Arduino IDE for ESP8266 ()組網
阿新 • • 發佈:2018-01-15
發送 ssi esp8266 ddr 這一 post 讀取 多個 發光二極管
多個esp8266連接在同一個 WIFI上,在局域網內部,相互傳數據
#include <ESP8266WiFi.h> #define led 2 //發光二極管連接在8266的GPIO2上 const char *ssid = "test";//這裏寫入網絡的ssid const char *password = "12345678";//wifi密碼 const char *host = "192.168.0.130";//修改為Server服務端的IP,即你電腦的IP,確保在同一網絡之下。 WiFiClient client; const int tcpPort = 8266;//修改為你建立的Server服務端的端口號,此端口號是創建服務器時指定的。 void setup() { Serial.begin(115200); pinMode(led,OUTPUT); delay(10); Serial.println(); Serial.print("Connecting to ");//會通過usb轉tll模塊發送到電腦,通過ide集成的串口監視器可以獲取數據。 Serial.println(ssid); WiFi.begin(ssid, password);//啟動 //在這裏檢測是否成功連接到目標網絡,未連接則阻塞。 while (WiFi.status() != WL_CONNECTED) { delay(500); } //幾句提示 Serial.println(""); Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); } void loop() { while (!client.connected())//若未連接到服務端,則客戶端進行連接。 { if (!client.connect(host, tcpPort))//實際上這一步就在連接服務端,如果連接上,該函數返回true { Serial.println("connection...."); delay(500); } } while (client.available())//available()表示是否可以獲取到數據 { char val = client.read();//read()表示從網絡中讀取數據。 if(val==‘a‘){//pc端發送a和b來控制 digitalWrite(led, LOW); } if(val==‘b‘) { digitalWrite(led, HIGH); } } }
Arduino IDE for ESP8266 ()組網