//WiFiClient 非同期 #include const char* ssid = "SSID";//無線LANのSSIDを設定します。 const char* password = "password";//無線LANのpasswordを設定します。 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";//送信データのセット } } }