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() {}
電腦連接開發(fā)板,在工具—開發(fā)板—端口中選擇正確的端口號,點擊上傳,程序編譯并上傳。

程序下載
上傳完成后打開串口監(jiān)視器,波特率設置115200,可以看到串口打印聯網信息如下:

打印信息
當成功連接網絡后,ESP8266將獲取到IP地址,在同一局域網下的電腦端,打開命令提示符,通過ping命令測試通訊正常。

網絡測試
2. 掃描多個熱點連接
在ESP8266WiFiMulti庫中,為我們提供了往ESP8266添加多個熱點存儲功能,ESP8266會在添加的多個熱點中,自動搜索信號最強的那個連接,當開發(fā)板需要在多個地方使用時,可以非常方便的自動連接當前環(huán)境的熱點。
/*
* 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()函數在當前環(huán)境中搜索存儲的熱點,尋找信號最強的進行連接。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。
舉報投訴
-
路由器
+關注
關注
22文章
3908瀏覽量
119572 -
無線終端
+關注
關注
0文章
35瀏覽量
14175 -
開發(fā)板
+關注
關注
26文章
6290瀏覽量
118067 -
Arduino
+關注
關注
190文章
6526瀏覽量
196914 -
ESP8266
+關注
關注
51文章
970瀏覽量
49475
發(fā)布評論請先 登錄
相關推薦
熱點推薦
stm32 ESP8266怎么使用
,station 模式,softAP + station 共存模式三種。利用 ESP8266 可以實現十分靈活的組網方式和網絡拓撲。**SoftAP:**即無線接入點,是一個無線網絡的
發(fā)表于 02-28 11:49
esp8266,tcp通信實例詳解
ESP8266工作在station模式下,需確認ESP8266已經連接AP(路由器)并分配到IP地址,啟用client連接,ESP8266工
發(fā)表于 11-04 10:14
?4.4w次閱讀
使用esp8266實現STM32聯網(最簡單USART方法)
發(fā)送數據到電腦上的網絡調試助手esp8266使用串口通過局域網發(fā)送到電腦上自己寫的Java程序esp8266的透傳模式esp8266使用透傳模式連接
發(fā)表于 11-22 11:51
?1.4w次閱讀
如何使用ESP8266和Android控制繼電器
ESP8266 WiFi模塊系列的下一個項目是通過在MIT App Inventor的幫助下開發(fā)的App(應用程序)使用ESP8266和Android控制繼電器。通過在Android手機中安裝此應用程序(對不起iOS用戶?。。。梢允褂?/div>
esp8266簡介與esp8266引腳
/IP協(xié)議中,由于這個任意微控制器可以與任何Wi-Fi網絡來連接。它有監(jiān)督的任何其他設備的電源,也可以很容易地下放Wi-Fi網絡與其它系統(tǒng)連接。它有片上變異的巨量這是好的為最小的外部電
發(fā)表于 11-27 11:39
?25.5w次閱讀
怎樣使用ESP8266 Flasher和Programmer燒寫ESP8266 AT固件
選擇要連接的COM端口ESP8266 Flasher和Programmer + ESP8266 Wifi串行收發(fā)器模塊。將BAUDRATE設置為115200。
ESP8266(NodeMCU)無線終端模式連接WiFi
使用NodeMCU無線終端模式連接WiFi,并在串口打印出相關信息。ESP8266有三種工作模式,分別為:AP,STA,AP混合STA,下面簡單說一下這三種工作模式:AP模式??AP是
發(fā)表于 10-27 13:21
?9次下載
Esp8266(NodeMCU)連接阿里云服務器
Esp8266【NodeMCU】連接阿里云服務器創(chuàng)建阿里云產品添加設備Esp8266代碼MQTT_PASSWD密碼生成工具修改PubSubClient.h文件(不修改無法連接Mqtt服
發(fā)表于 11-16 10:21
?18次下載
ESP8266連接手機
esp8266的三種模式1為Station 模式:ESP8266 模塊通過路由器連接互聯網,手機或電腦通過互聯網實現對設備的遠程控制。2為AP 模式:ESP8266 模塊
發(fā)表于 11-30 16:06
?37次下載
ESP8266模塊開發(fā)入門教程
簡介:esp8266片上集成wifi+MCU,使用的是一個M0的內核,而且成本很低,因為片上有wifi和MCU,所以作為網絡終端非常的方便,當然,因為是wifi,所以低功耗方面就別想了
發(fā)表于 12-07 17:21
?18次下載
ESP8266 連接USBToTTL無法檢測到串口的問題
由于采用的USBToTTL供電能力不足導致ESP8266模塊無法正常啟動,采用單片機或其它供電能力相對充足的電源給模塊供電,然后ESP8266的TXD、RXD連接USBToTTL的RXD、TXD
發(fā)表于 12-28 19:51
?3次下載
使用ESP8266-01制作WIFI遙控小車(一)
互聯網實現對設備的遠程控制。AP 模式:ESP8266 模塊作為熱點,手機或電腦直接與模塊連接,實現局域網無線控制。STA+AP 模式:兩種模式的共存模式,即可以通過互聯網控制可實現無
發(fā)表于 01-12 19:47
?49次下載
STM32+ESP8266連接電腦Qt網絡上位機——QT篇
本文簡單介紹下手寫網絡調試器并連接ESP8266模塊 上篇 : STM32+ESP8266連接電腦Qt
發(fā)表于 05-09 14:22
?21次下載
esp8266wifi模塊怎么連接手機
ESP8266 WiFi模塊連接手機主要可以通過兩種方式實現: 通過路由器連接(STA模式)和直接作為熱點連接(AP模式) 。以下是兩種
ESP8266作為無線終端連接網絡
評論