//Test2a-WiFiServer #include "WiFiS3.h" char ssid[] = "TP-Link_0E24";//WiFiルーターのSSID char pass[] = "76732485";//パスワード WiFiServer server(23);//23:TCPポート番号(Telnetの標準ポート) void setup() { pinMode(2, INPUT); // SW pinMode(3, OUTPUT); // LED Serial.begin(9600); while (!Serial); Serial.println("test2a-WiFiServer"); int status = WL_IDLE_STATUS; while (status != WL_CONNECTED) { Serial.print("Connecting to "); Serial.println(ssid); status = WiFi.begin(ssid, pass); delay(2000); // 必須 //WiFi.begin() はコマンドを送るだけで接続完了を待っていない。 } Serial.println("Connected!"); Serial.print("IP address: "); Serial.println(WiFi.localIP()); // ★★ 必ず 1回だけ server.begin() を呼ぶ server.begin(); Serial.println("Server started on port 23");//ポート 23(Telnet) // SW ON 待ち (IP address を確認するため) while (digitalRead(2) == 0); } void loop() { WiFiClient client = server.available(); if (client) { Serial.println("new client"); client.println("new client"); while (client.connected()) { digitalWrite(3, HIGH); Serial.println("LED_ON"); client.println("LED_ON"); delay(500); digitalWrite(3, LOW); Serial.println("LED_OFF"); client.println("LED_OFF"); delay(500); } client.stop(); Serial.println("client disconnected"); } }