0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ESP8266作為無(wú)線(xiàn)終端連接網(wǎng)絡(luò)

CHANBAEK ? 來(lái)源:TonyCode ? 作者:TonyCode ? 2023-05-19 14:38 ? 次閱讀

ESP8266既可以作為一個(gè)無(wú)線(xiàn)終端(STA模式),像手機(jī)一樣連接路由器,也可以作為熱點(diǎn)(AP模式),像路由器一樣讓手機(jī)、電腦來(lái)連接。本篇介紹ESP8266作為無(wú)線(xiàn)終端連接網(wǎng)絡(luò)。

1. 連接網(wǎng)絡(luò)

打開(kāi)Arduino IDE,新建sketch,拷貝如下代碼并保存。

/*
 * connect01
 * ESP8266連接網(wǎng)絡(luò)
 */
#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);//啟動(dòng)網(wǎng)絡(luò)連接

  Serial.printf("Begin to Connect %s\\r\\n", ssid);
  while (WiFi.status() != WL_CONNECTED)//檢測(cè)網(wǎng)絡(luò)是否連接成功
  {
    delay(500);
    Serial.print(".");
  }
  Serial.println();

  Serial.print("Connected, IP address: ");
  Serial.println(WiFi.localIP());//返回ESP8266的IP地址
}

void loop() {}

電腦連接開(kāi)發(fā)板,在工具—開(kāi)發(fā)板—端口中選擇正確的端口號(hào),點(diǎn)擊上傳,程序編譯并上傳。

圖片

程序下載

上傳完成后打開(kāi)串口監(jiān)視器,波特率設(shè)置115200,可以看到串口打印聯(lián)網(wǎng)信息如下:

圖片

打印信息

當(dāng)成功連接網(wǎng)絡(luò)后,ESP8266將獲取到IP地址,在同一局域網(wǎng)下的電腦端,打開(kāi)命令提示符,通過(guò)ping命令測(cè)試通訊正常。

圖片

網(wǎng)絡(luò)測(cè)試

2. 掃描多個(gè)熱點(diǎn)連接

在ESP8266WiFiMulti庫(kù)中,為我們提供了往ESP8266添加多個(gè)熱點(diǎn)存儲(chǔ)功能,ESP8266會(huì)在添加的多個(gè)熱點(diǎn)中,自動(dòng)搜索信號(hào)最強(qiáng)的那個(gè)連接,當(dāng)開(kāi)發(fā)板需要在多個(gè)地方使用時(shí),可以非常方便的自動(dòng)連接當(dāng)前環(huán)境的熱點(diǎn)。

/*
 * connect02
 * ESP8266在多個(gè)熱點(diǎn)中尋找信號(hào)最強(qiáng)的進(jìn)行連接
 */
#include 
#include 

ESP8266WiFiMulti wifis;//建立ESP8266WiFiMulti對(duì)象

void setup()
{
  Serial.begin(115200);
  Serial.println();
  Serial.println("--------------");

  //添加多個(gè)熱點(diǎn)信息
  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)//檢測(cè)網(wǎng)絡(luò)是否連接成功
  {
    delay(500);
    Serial.print(".");
  }
  Serial.println();

  Serial.printf("Connected %s, IP address: ", WiFi.SSID());
  Serial.println(WiFi.localIP());//返回ESP8266的IP地址
}

void loop() {}

通過(guò)addAP()函數(shù),添加需要存儲(chǔ)的熱點(diǎn)SSID和密碼,run()函數(shù)在當(dāng)前環(huán)境中搜索存儲(chǔ)的熱點(diǎn),尋找信號(hào)最強(qiáng)的進(jìn)行連接。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 路由器
    +關(guān)注

    關(guān)注

    22

    文章

    3683

    瀏覽量

    113290
  • 無(wú)線(xiàn)終端
    +關(guān)注

    關(guān)注

    0

    文章

    30

    瀏覽量

    13859
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4840

    瀏覽量

    96867
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6455

    瀏覽量

    186363
  • ESP8266
    +關(guān)注

    關(guān)注

    50

    文章

    962

    瀏覽量

    44694
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    esp8266,tcp通信實(shí)例詳解

    ESP8266工作在station模式下,需確認(rèn)ESP8266已經(jīng)連接AP(路由器)并分配到IP地址,啟用client連接,ESP8266
    發(fā)表于 11-04 10:14 ?4.3w次閱讀
    <b class='flag-5'>esp8266</b>,tcp通信實(shí)例詳解

    使用esp8266實(shí)現(xiàn)STM32聯(lián)網(wǎng)(最簡(jiǎn)單USART方法)

    發(fā)送數(shù)據(jù)到電腦上的網(wǎng)絡(luò)調(diào)試助手esp8266使用串口通過(guò)局域網(wǎng)發(fā)送到電腦上自己寫(xiě)的Java程序esp8266的透?jìng)髂J?b class='flag-5'>esp8266使用透?jìng)髂J?b class='flag-5'>連接
    發(fā)表于 11-22 11:51 ?1.2w次閱讀

    如何使用ESP8266和Android控制繼電器

    ESP8266 WiFi模塊系列的下一個(gè)項(xiàng)目是通過(guò)在MIT App Inventor的幫助下開(kāi)發(fā)的App(應(yīng)用程序)使用ESP8266和Android控制繼電器。通過(guò)在Android手機(jī)中安裝此應(yīng)用程序(對(duì)不起iOS用戶(hù)?。。。?,您可以使用
    的頭像 發(fā)表于 07-30 10:40 ?2.7w次閱讀
    如何使用<b class='flag-5'>ESP8266</b>和Android控制繼電器

    如何將ESP8266連接到WiFi

    在之前的ESP8266項(xiàng)目中,我簡(jiǎn)要介紹了ESP8266 WiFi模塊,如何開(kāi)始使用ESP8266和Arduino,ESP8266 ESP-
    的頭像 發(fā)表于 07-29 11:32 ?8.7w次閱讀
    如何將<b class='flag-5'>ESP8266</b><b class='flag-5'>連接</b>到WiFi

    esp8266簡(jiǎn)介與esp8266引腳

    /IP協(xié)議中,由于這個(gè)任意微控制器可以與任何Wi-Fi網(wǎng)絡(luò)來(lái)連接。它有監(jiān)督的任何其他設(shè)備的電源,也可以很容易地下放Wi-Fi網(wǎng)絡(luò)與其它系統(tǒng)連接。它有片上變異的巨量這是好的為最小的外部電
    發(fā)表于 11-27 11:39 ?25.2w次閱讀
    <b class='flag-5'>esp8266</b>簡(jiǎn)介與<b class='flag-5'>esp8266</b>引腳

    怎樣使用ESP8266 Flasher和Programmer燒寫(xiě)ESP8266 AT固件

    選擇要連接的COM端口ESP8266 Flasher和Programmer + ESP8266 Wifi串行收發(fā)器模塊。將BAUDRATE設(shè)置為115200。
    的頭像 發(fā)表于 11-18 17:58 ?2.1w次閱讀

    ESP8266(NodeMCU)無(wú)線(xiàn)終端模式連接WiFi

    使用NodeMCU無(wú)線(xiàn)終端模式連接WiFi,并在串口打印出相關(guān)信息。ESP8266有三種工作模式,分別為:AP,STA,AP混合STA,下面簡(jiǎn)單說(shuō)一下這三種工作模式:AP模式??AP是
    發(fā)表于 10-27 13:21 ?9次下載
    <b class='flag-5'>ESP8266</b>(NodeMCU)<b class='flag-5'>無(wú)線(xiàn)</b><b class='flag-5'>終端</b>模式<b class='flag-5'>連接</b>WiFi

    Esp8266(NodeMCU)連接阿里云服務(wù)器

    Esp8266【NodeMCU】連接阿里云服務(wù)器創(chuàng)建阿里云產(chǎn)品添加設(shè)備Esp8266代碼MQTT_PASSWD密碼生成工具修改PubSubClient.h文件(不修改無(wú)法連接Mqtt服
    發(fā)表于 11-16 10:21 ?18次下載
    <b class='flag-5'>Esp8266</b>(NodeMCU)<b class='flag-5'>連接</b>阿里云服務(wù)器

    ESP8266連接手機(jī)

    esp8266的三種模式1為Station 模式:ESP8266 模塊通過(guò)路由器連接互聯(lián)網(wǎng),手機(jī)或電腦通過(guò)互聯(lián)網(wǎng)實(shí)現(xiàn)對(duì)設(shè)備的遠(yuǎn)程控制。2為AP 模式:ESP8266 模塊
    發(fā)表于 11-30 16:06 ?37次下載
    <b class='flag-5'>ESP8266</b><b class='flag-5'>連接</b>手機(jī)

    ESP8266模塊開(kāi)發(fā)入門(mén)教程

    簡(jiǎn)介:esp8266片上集成wifi+MCU,使用的是一個(gè)M0的內(nèi)核,而且成本很低,因?yàn)槠嫌衱ifi和MCU,所以作為網(wǎng)絡(luò)終端非常的方便,當(dāng)然,因?yàn)槭莣ifi,所以低功耗方面就別想了
    發(fā)表于 12-07 17:21 ?18次下載
    <b class='flag-5'>ESP8266</b>模塊開(kāi)發(fā)入門(mén)教程

    ESP8266 連接USBToTTL無(wú)法檢測(cè)到串口的問(wèn)題

    由于采用的USBToTTL供電能力不足導(dǎo)致ESP8266模塊無(wú)法正常啟動(dòng),采用單片機(jī)或其它供電能力相對(duì)充足的電源給模塊供電,然后ESP8266的TXD、RXD連接USBToTTL的RXD、TXD
    發(fā)表于 12-28 19:51 ?3次下載
    <b class='flag-5'>ESP8266</b> <b class='flag-5'>連接</b>USBToTTL無(wú)法檢測(cè)到串口的問(wèn)題

    ESP8266學(xué)習(xí)記錄一

    我的學(xué)習(xí)經(jīng)歷記錄下來(lái)供和我一樣的初學(xué)者學(xué)習(xí)討論。一、ESP8266ESP8266與HC-05藍(lán)牙模塊類(lèi)似,都是一種串口轉(zhuǎn)其他通信的模塊,也就是說(shuō)用這個(gè)模塊我們不需要了解許多網(wǎng)絡(luò)協(xié)議,僅僅靠串口通信就可以將我們的主控芯片連接
    發(fā)表于 12-29 19:01 ?19次下載
    <b class='flag-5'>ESP8266</b>學(xué)習(xí)記錄一

    使用ESP8266-01制作WIFI遙控小車(chē)(一)

    互聯(lián)網(wǎng)實(shí)現(xiàn)對(duì)設(shè)備的遠(yuǎn)程控制。AP 模式:ESP8266 模塊作為熱點(diǎn),手機(jī)或電腦直接與模塊連接,實(shí)現(xiàn)局域網(wǎng)無(wú)線(xiàn)控制。STA+AP 模式:兩種模式的共存模式,即可以通過(guò)互聯(lián)網(wǎng)控制可實(shí)現(xiàn)無(wú)
    發(fā)表于 01-12 19:47 ?46次下載
    使用<b class='flag-5'>ESP8266</b>-01制作WIFI遙控小車(chē)(一)

    STM32+ESP8266連接電腦Qt網(wǎng)絡(luò)上位機(jī)——QT篇

    本文簡(jiǎn)單介紹下手寫(xiě)網(wǎng)絡(luò)調(diào)試器并連接ESP8266模塊 上篇 : STM32+ESP8266連接電腦Qt
    發(fā)表于 05-09 14:22 ?21次下載
    STM32+<b class='flag-5'>ESP8266</b><b class='flag-5'>連接</b>電腦Qt<b class='flag-5'>網(wǎng)絡(luò)</b>上位機(jī)——QT篇

    esp8266wifi模塊怎么連接手機(jī)

    ESP8266 WiFi模塊連接手機(jī)主要可以通過(guò)兩種方式實(shí)現(xiàn): 通過(guò)路由器連接(STA模式)和直接作為熱點(diǎn)連接(AP模式) 。以下是兩種
    的頭像 發(fā)表于 08-19 17:27 ?1423次閱讀