2016-11-26 7 views
0

目標:のArduino IDEを使用してESP8266を経由してインターネットにArduinoのナノから2つの整数値を送信Arduinoのは、ArduinoのIDEを使用してESP8266にデータを送信する

いくつかの整数値を送信

私は組み込みプログラミングに新しいですし、現在のプロジェクトに取り組んでesp8266経由でArduinoアナログピンからオンラインデータベース(IPアドレス、ポート)に接続します。

現在、私はESP8266からクライアントモードでESPを保持しているIPにデータを個別に送信する方法を知っています。しかし、Arduno Nanoで生成されたデータをESP8266に転送する方法はわかりません。

#include <ESP8266WiFi.h> 
#include<Wire.h> 

const char *ssid = "SSID"; 
const char *password = "asdfghjkl"; 

const char* host = "192.222.43.1"; 
int portNum = 986; 

WiFiClient client; 
WiFiServer server(portNum); 

void setup() { 
    Serial.begin(115200); 
    Wire.begin(); 
    delay(10); 
    WiFi.mode(WIFI_STA); 
    WiFi.begin(ssid, password); 
    Serial.println("WIFI OK"); 
    while (WiFi.status() != WL_CONNECTED) { 
    delay(500); 
    } 
    Serial.println("Connected to Wifi"); 
} 

String message=""; 

void loop() { 
message = "12,13"; // Message to be sent to ESP8266 

    if(!client.connected()) 
     { 
     client.connect(host,portNum); 
     } 
     if(message.length()>0) 
     { 
     Serial.println(message); 
     client.println(message); 

     message=""; 
    } 

Arduino-ESPのTX-RXピンにデータを渡す必要があります。しかし何らかの理由で私はそれを動作させることができません。

誰かが簡単な例でプロセスを理解するのを助けることができたら本当に感謝します。

ありがとうございました。

PS:センサーは、私は必要性2のアナログピンを使用していますが、ESPはちょうどあなたが

あなたはESPを接続ESPのRXにArduinoの送信を接続1.

+0

照明制御インターネットESP8266&Arduino&Firebaseパート1:セットアップArduino:[ビデオ](https://www.youtube.com/watch?v=_ueToslJZZE&t=748s&)パート2 Esp8266をFirebaseに接続パート3:IOSを構築するアプリコントロールオン/オフ –

答えて

1

を持っているので、私はArduinoのを使用しなければならなかった理由は、シリアルデバイスからPCにTxを送信する(ターミナルウィンドウでESPからメッセージを読むことができます)

あなたがロードしたワイヤライブラリを使用します。

シリアルオブジェクトを使用して、ESPのRxピンで受信データをリッスンします。

void loop() 
{ 
    while (Serial.available()) 
    { 
     Do something; 
    } 
} 

これはまさに、シリアル途切れをArduinoのためにArduinoのと同じように機能し、ここでの素敵なチュートリアルがあります: Arduino to Arduino comms

WARNING:ESPを使用し、3.3VとArduinos TxとRxピンに5Vを使用するには。あなたは、5VがESPのピンに達することを許さないでください。

このチュートリアルでは、安全な配線図を示します。 safe wiring diagram

-1

1)このサンプルをお試しください:simple sample that looks good

2)あなたは、あなたのループ機能 のロジックの問題を抱えているA)あなたのメッセージはあなたがするループ機能を残すため、後にできるだけ速く送信されます関数を再度入力してください b)着信データを待たずに

サンプルが助けてくれることを願っています。私はATコマンドを直接使用したので試していませんでした。

関連する問題