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
發布評論請先 登錄
相關推薦
stm32 ESP8266怎么使用
esp8266,tcp通信實例詳解
![<b class='flag-5'>esp8266</b>,tcp通信實例詳解](https://file.elecfans.com/web1/M00/EA/5B/pIYBAGBw_UaAADldAABZGBpEW74537.jpg)
使用esp8266實現STM32聯網(最簡單USART方法)
如何使用ESP8266和Android控制繼電器
![如何使用<b class='flag-5'>ESP8266</b>和Android控制繼電器](https://file.elecfans.com/web1/M00/9E/8E/o4YBAF06t8SADTcOAAIrmS-B87w994.jpg)
esp8266簡介與esp8266引腳
![<b class='flag-5'>esp8266</b>簡介與<b class='flag-5'>esp8266</b>引腳](https://file.elecfans.com/web1/M00/AE/D7/o4YBAF3d736AUeNUAADMbgQLf38466.png)
怎樣使用ESP8266 Flasher和Programmer燒寫ESP8266 AT固件
ESP8266(NodeMCU)無線終端模式連接WiFi
![<b class='flag-5'>ESP8266</b>(NodeMCU)<b class='flag-5'>無線</b><b class='flag-5'>終端</b>模式<b class='flag-5'>連接</b>WiFi](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
Esp8266(NodeMCU)連接阿里云服務器
![<b class='flag-5'>Esp8266</b>(NodeMCU)<b class='flag-5'>連接</b>阿里云服務器](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
ESP8266連接手機
![<b class='flag-5'>ESP8266</b><b class='flag-5'>連接</b>手機](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
ESP8266模塊開發入門教程
![<b class='flag-5'>ESP8266</b>模塊開發入門教程](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
ESP8266 連接USBToTTL無法檢測到串口的問題
![<b class='flag-5'>ESP8266</b> <b class='flag-5'>連接</b>USBToTTL無法檢測到串口的問題](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
使用ESP8266-01制作WIFI遙控小車(一)
![使用<b class='flag-5'>ESP8266</b>-01制作WIFI遙控小車(一)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
STM32+ESP8266連接電腦Qt網絡上位機——QT篇
![STM32+<b class='flag-5'>ESP8266</b><b class='flag-5'>連接</b>電腦Qt<b class='flag-5'>網絡</b>上位機——QT篇](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論