スケッチの作成
(1)メニュー「ファイル」_「スケッチの例」_「ESP8266WiFi」_「WiFiClient」で作成されるスケッチを参考に以下のように修正しました。
//WiFiClient 非同期
#include
const char* ssid = "SSID";//無線LANのSSD
const char* password = "password";//無線LANのパスワード
const char* host = "192.168.11.2";//パソコンのIPアドレス
const int httpPort = 13000;//TCPサーバのポート
static String gSendText="";
void setup() {
Serial.begin(115200);//シリアルポートを115200bpsで開始
delay(10);
// We start by connecting to a WiFi network
Serial.println();
WiFi.begin(ssid, password);//無線LANに接続要求
while (WiFi.status() != WL_CONNECTED) {//接続完了まで待ちます。
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
}
void loop()
{
delay(500);
// Use WiFiClient class to create TCP connections
WiFiClient client;
if (!client.connect(host, httpPort)) {//TCPサーバへの接続要求
//Serial.print("x");
}
else
{
if(gSendText.length() > 1)
{
client.print(gSendText);//データを送信
gSendText="";
}
else{client.print("a");}//"a"を送信
delay(10);
// Read all the lines of the reply from server and print them to Serial
while(client.available())
{
String line = client.readStringUntil('\n');//受信します。
Serial.print(line+"\r\n");
gSendText=line + "=OK\r\n";//送信データのセット
}
}
}