スケッチの作成
(1)メニュー「ファイル」_「スケッチの例」_「ESP8266WiFi」_「WiFiClient」で作成されるスケッチを参考に以下のように修正しました。
//TCP Client サンプルスケッチ
#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サーバのポート
WiFiClient client;
boolean gRes=false;//TCPサーバとの接続フラグ
void setup()
{
delay(500);
Serial.begin(115200);
delay(10);
WiFi.begin(ssid, password);//無線LANに接続要求
Serial.println("");
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print(".");
}
Serial.println("WiFi connected"); //無線LANに接続完了
}
void loop()
{
delay(500);
if(gRes)//TCPサーバとの接続判定
{//TCPサーバと接続済みの場合
while(client.available())
{
String line = client.readStringUntil('\n');
Serial.println(line);
client.print(line + "OK\r\n");
int ii=line.indexOf('E');
if(line[ii]=='E' && line[ii+1]=='N' && line[ii+2]=='D' )
{gRes=false;delay(5000);}//ENDコマンド受信の場合
}
}
else
{//TCPサーバと接続していない場合
gRes = client.connect(host, httpPort);///TCPサーバに接続要求
delay(1000);
}
}