ESP8266既可以作為一個無線終端(STA模式),像手機一樣連接路由器,也可以作為熱點(AP模式),像路由器一樣讓手機、電腦來連接。本篇介紹ESP8266作為無線終端連接網絡。
1. 連接網絡
打開Arduino IDE,新建sketch,拷貝如下代碼并保存。
/*
* connect01
* ESP8266連接網絡
*/
#include
const char* ssid = "your-ssid";//連接WIFI名(SSID)
const char* password = "your-password";//WIFI密碼
void setup()
{
Serial.begin(115200);
Serial.println();
Serial.println("--------------");
WiFi.begin(ssid,password);//啟動網絡連接
Serial.printf("Begin to Connect %s\\r\\n", ssid);
while (WiFi.status() != WL_CONNECTED)//檢測網絡是否連接成功
{
delay(500);
Serial.print(".");
}
Serial.println();
Serial.print("Connected, IP address: ");
Serial.println(WiFi.localIP());//返回ESP8266的IP地址
}
void loop() {}
電腦連接開發板,在工具—開發板—端口中選擇正確的端口號,點擊上傳,程序編譯并上傳。
程序下載
上傳完成后打開串口監視器,波特率設置115200,可以看到串口打印聯網信息如下:
打印信息
當成功連接網絡后,ESP8266將獲取到IP地址,在同一局域網下的電腦端,打開命令提示符,通過ping命令測試通訊正常。
網絡測試
2. 掃描多個熱點連接
在ESP8266WiFiMulti庫中,為我們提供了往ESP8266添加多個熱點存儲功能,ESP8266會在添加的多個熱點中,自動搜索信號最強的那個連接,當開發板需要在多個地方使用時,可以非常方便的自動連接當前環境的熱點。
/*
* connect02
* ESP8266在多個熱點中尋找信號最強的進行連接
*/
#include
#include
ESP8266WiFiMulti wifis;//建立ESP8266WiFiMulti對象
void setup()
{
Serial.begin(115200);
Serial.println();
Serial.println("--------------");
//添加多個熱點信息
wifis.addAP("TonyCode", "12345678");
wifis.addAP("TonyCode1","12123455");
wifis.addAP("TonyCode2","88888888");
wifis.addAP("TonyCode3","66666666");
Serial.println("Begin to Connect");
while (wifis.run() != WL_CONNECTED)//檢測網絡是否連接成功
{
delay(500);
Serial.print(".");
}
Serial.println();
Serial.printf("Connected %s, IP address: ", WiFi.SSID());
Serial.println(WiFi.localIP());//返回ESP8266的IP地址
}
void loop() {}
通過addAP()函數,添加需要存儲的熱點SSID和密碼,run()函數在當前環境中搜索存儲的熱點,尋找信號最強的進行連接。
-
路由器
+關注
關注
22文章
3744瀏覽量
114476 -
無線終端
+關注
關注
0文章
31瀏覽量
13924 -
開發板
+關注
關注
25文章
5121瀏覽量
98195 -
Arduino
+關注
關注
188文章
6477瀏覽量
187819 -
ESP8266
+關注
關注
50文章
962瀏覽量
45330
發布評論請先 登錄
相關推薦
評論