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

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

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

ESP8266 WIFI模塊的使用

CHANBAEK ? 來(lái)源:南山府嵌入式 ? 作者:南山府嵌入式 ? 2023-04-15 15:16 ? 次閱讀

ESP8266 wiFI 可以用作連接周邊的無(wú)線設(shè)備,也可以作為發(fā)送器供其他設(shè)備連接通常在產(chǎn)品中,我們經(jīng)常用作無(wú)線的接收使用,也可能會(huì)用作在線升級(jí)使用等。

說(shuō)點(diǎn)題外話:雖然在線升級(jí)已經(jīng)較為成熟,但我不推薦在一些重要的產(chǎn)品中推薦這種在線OTA升級(jí),像汽車(chē)、智能家居等這種代碼直接由軟件架構(gòu)生成的底層邏輯代碼類(lèi)型。 因?yàn)槿绻?,底層結(jié)構(gòu)或者一些代碼邏輯被破解之后,很容易造成安全隱患,這種事情發(fā)生過(guò)不少,而且這種人,是最難被抓捕的。 除非哪天,所有的系統(tǒng)網(wǎng)絡(luò)是被破解或者很難針對(duì)的算法出現(xiàn)以及普及。 我認(rèn)為才是安全的。

1- ESP8266 初體驗(yàn)

esp8266是一種無(wú)線網(wǎng)絡(luò)設(shè)別,內(nèi)部集成常用的網(wǎng)絡(luò)配置,只要不是太精密的產(chǎn)品,是都可以應(yīng)用的。 同時(shí)他本身就是一個(gè)MCU,在沒(méi)有其他外在MCU的情況下也是可以開(kāi)發(fā)使用的。 當(dāng)然,這只是其中一款而已。 具體的產(chǎn)品特性如下:

我們主要是講如何使用,原理在這里不在多說(shuō),只需要數(shù)據(jù)手冊(cè)就可以了。

1.1 硬件連接

我們?cè)?a href="http://ttokpm.com/v/tag/1247/" target="_blank">電腦上使用USB轉(zhuǎn)串口進(jìn)行連接。 具體的連接方式請(qǐng)根據(jù)自己手中的設(shè)備進(jìn)行連接,幾乎所有的無(wú)線通信都是使用AT命令來(lái)進(jìn)行操作的。 連接如下圖:

就是上面這個(gè)邏輯圖。 然后我們連接好之后根據(jù)手冊(cè)看看會(huì)返回那些有用的信息

1.2 嘗試

1 AT指令

我們?cè)诎l(fā)送區(qū)發(fā)送AT。 如果得到OK,那么說(shuō)明是可以正常通信的。

2 AT固件版本

發(fā)送AT+GMR

3 軟件重啟

這種會(huì)重啟模塊,打印出OK后會(huì)相關(guān)的配置信息。

4重置出廠設(shè)置

1.3 通信測(cè)試

接下來(lái)我們進(jìn)行一些通信測(cè)試,下面這些是寫(xiě)代碼的時(shí)候常常用到的指令

1.3.1 模式配置

TCP Server 為 AP 模式,TCP Client 為 Station 模式。

1-配置WIFI模式:其他模式是一樣的這里是兩種模式都配置了。 輸入:AT+CWMODE=3

1.3.2-連接路由器

AT+CWJAP="SSID","password"下面這個(gè)圖說(shuō)明連接成功了,如果沒(méi)有請(qǐng)檢查密碼和SSID,請(qǐng)注意中間不能有空格

1.3. 3-查詢(xún) ESP8266 設(shè)備的 IP 地址

AT+CIFSR

把下面這個(gè)記錄下來(lái),在寫(xiě)代碼的時(shí)候需要,后面會(huì)總結(jié)。

[21:44:56.358]收←◆AT+CIFSR+CIFSR:APIP,“192.168.4.1”+CIFSR:APMAC,“be:dd:c2:b3:a0:f1”+CIFSR:STAIP,“192.168.0.102”+CIFSR:STAMAC,“bc:dd:c2:b3:a0:f1”

4. ESP8266 設(shè)備作為 TCP client 連接到服務(wù)器

在這里我們需要一個(gè)服務(wù),如下:

然后我們對(duì)其進(jìn)行連接:下面這種就是成功了。 如果出現(xiàn) error CLOSED,需要檢查是否在同一局域網(wǎng)下,以及要把這個(gè)串口工具添加到入站規(guī)則同時(shí)添加8080這個(gè)端口(具體的請(qǐng)百度)

如果建立成功就可以通信了,如下圖:

下面這些才是我們需要的:

// 1. 配置 WiFi 模式
AT+CW模式=3 // 軟AP+站模式


// 2. 連接路由?
AT+CWJAP=SSID”,“password” // SSID 和路由器的密碼


// 3. 查詢(xún) ESP8266 設(shè)備的 IP 地址
AT+CIFSR


// 響應(yīng)
[214456.358]收←◆AT+CIFSR
+CIFSR:APIP,192.168.4.1+CIFSR:APMAC,“be:dd:c2:b3:a0:f1”
+CIFSR:STAIP,192.168.0.102+CIFSR:STAMAC,“bc:dd:c2:b3:a0:f1”
還行


// 4. ESP8266 設(shè)備作為 TCP client 連接到服務(wù)器
AT+CIPSTART=TCP”,“192.168.0.107”,8080 //協(xié)議、服務(wù)器 IP 和端口


// 5. ESP8266 設(shè)備向服務(wù)器?發(fā)送數(shù)據(jù)
AT+CIPSEND=4 // 設(shè)置將要發(fā)送的日期長(zhǎng)度,例如 4 個(gè)字節(jié)  
>測(cè)試 // 輸入數(shù)據(jù),無(wú) CR


// 響應(yīng)
記錄 4 字節(jié)
發(fā)送確定


// 6. 當(dāng) ESP8266 設(shè)備接收到服務(wù)器?發(fā)來(lái)的數(shù)據(jù),將提示如下信息:
+IPD,n:xxxxx // 接收 n 字節(jié), data=xxxxx```


如何實(shí)現(xiàn)AT命令的編寫(xiě),以后在說(shuō),這段時(shí)間太忙了。
聲明:本文內(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)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    16885

    瀏覽量

    349914
  • 模塊
    +關(guān)注

    關(guān)注

    7

    文章

    2655

    瀏覽量

    47292
  • 無(wú)線網(wǎng)絡(luò)

    關(guān)注

    6

    文章

    1420

    瀏覽量

    65844
  • WIFI
    +關(guān)注

    關(guān)注

    81

    文章

    5280

    瀏覽量

    203080
  • ESP8266
    +關(guān)注

    關(guān)注

    50

    文章

    962

    瀏覽量

    44753
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    ESP8266WiFi模塊的學(xué)習(xí)與使用

    基于STM32的ESP8266wifi模塊控制多路繼電器ESP8266WiFi模塊的學(xué)習(xí)與使用XCOM V2.0串口調(diào)試助手下載鏈接網(wǎng)絡(luò)調(diào)試助手下載鏈接
    發(fā)表于 08-03 07:20

    esp8266WiFi模塊使用經(jīng)驗(yàn)分享

    esp8266WiFi模塊的引腳是怎樣進(jìn)行連接的?如何對(duì)esp8266WiFi模塊進(jìn)行調(diào)試呢?
    發(fā)表于 10-22 09:16

    ESP8266 WIFI模塊的調(diào)試

    一、ESP8266 WIFI模塊調(diào)試(串口發(fā)送AT指令調(diào)試)。ESP8266 WIFI模塊的調(diào)試
    發(fā)表于 01-18 08:53

    利用ESP8266 WiFi模塊打造科進(jìn)行遙控的圣誕之星

    ESP8266 WiFi模塊、WS2812、LED(“NeoPixel”)、木材和鋁制造了幾顆LED明星,還能手機(jī)遙控哦!
    的頭像 發(fā)表于 05-23 06:31 ?4222次閱讀

    ESP8266 WIFI模塊的程序和工程文件免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是ESP8266 WIFI模塊的程序和工程文件免費(fèi)下載。
    發(fā)表于 12-19 17:59 ?52次下載
    <b class='flag-5'>ESP8266</b> <b class='flag-5'>WIFI</b><b class='flag-5'>模塊</b>的程序和工程文件免費(fèi)下載

    ESP8266 WIFI模塊的AT指令集免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是ESP8266 WIFI模塊的AT指令集免費(fèi)下載。描述Espressif AT指令集功能以及使??法指令集主要分為:基礎(chǔ) AT 命令、WiFi 功能AT命令
    發(fā)表于 06-12 08:00 ?14次下載

    ESP8266 WIFI模塊資料的資料合集免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是ESP8266 WIFI模塊資料的資料合集免費(fèi)下載。
    發(fā)表于 03-27 08:00 ?47次下載
    <b class='flag-5'>ESP8266</b> <b class='flag-5'>WIFI</b><b class='flag-5'>模塊</b>資料的資料合集免費(fèi)下載

    ESP8266 WiFi模塊獲取網(wǎng)絡(luò)天氣適配戰(zhàn)艦開(kāi)發(fā)板的使用實(shí)例

    本文檔的主要內(nèi)容詳細(xì)介紹的是ESP8266 WiFi模塊獲取網(wǎng)絡(luò)天氣適配戰(zhàn)艦開(kāi)發(fā)板的使用實(shí)例。
    發(fā)表于 06-12 16:36 ?39次下載
    <b class='flag-5'>ESP8266</b> <b class='flag-5'>WiFi</b><b class='flag-5'>模塊</b>獲取網(wǎng)絡(luò)天氣適配戰(zhàn)艦開(kāi)發(fā)板的使用實(shí)例

    ESP8266 wifi模塊開(kāi)發(fā)匯總

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ESP8266 wifi模塊開(kāi)發(fā)匯總?ESP8266 wifi
    發(fā)表于 11-05 19:21 ?188次下載
    <b class='flag-5'>ESP8266</b> <b class='flag-5'>wifi</b><b class='flag-5'>模塊</b>開(kāi)發(fā)匯總

    STM32-ESP8266wifi模塊實(shí)現(xiàn)

    1.ESP8266WiFi模塊介紹1.1ESP8266wifi 模塊低功耗串口WiFi模塊
    發(fā)表于 11-19 13:06 ?79次下載
    STM32-<b class='flag-5'>ESP8266wifi</b><b class='flag-5'>模塊</b>實(shí)現(xiàn)

    ESP8266 wifi模塊指令集pdf

    ESP8266 wifi模塊指令集pdf
    發(fā)表于 01-06 13:51 ?28次下載

    用于ESP/ESP8266 WiFi模塊供電編程和控制的PCB

    電子發(fā)燒友網(wǎng)站提供《用于ESP/ESP8266 WiFi模塊供電編程和控制的PCB.zip》資料免費(fèi)下載
    發(fā)表于 08-03 10:18 ?3次下載
    用于<b class='flag-5'>ESP</b>/<b class='flag-5'>ESP8266</b> <b class='flag-5'>WiFi</b><b class='flag-5'>模塊</b>供電編程和控制的PCB

    使用ESP8266 Wifi模塊和iPhone/Android控制LED

    電子發(fā)燒友網(wǎng)站提供《使用ESP8266 Wifi模塊和iPhone/Android控制LED.zip》資料免費(fèi)下載
    發(fā)表于 11-09 14:15 ?10次下載
    使用<b class='flag-5'>ESP8266</b> <b class='flag-5'>Wifi</b><b class='flag-5'>模塊</b>和iPhone/Android控制LED

    使用ESP8266 WiFi模塊DIY自動(dòng)智能喂魚(yú)器

    電子發(fā)燒友網(wǎng)站提供《使用ESP8266 WiFi模塊DIY自動(dòng)智能喂魚(yú)器.zip》資料免費(fèi)下載
    發(fā)表于 12-27 10:05 ?3次下載
    使用<b class='flag-5'>ESP8266</b> <b class='flag-5'>WiFi</b><b class='flag-5'>模塊</b>DIY自動(dòng)智能喂魚(yú)器

    ESP8266 WiFi模塊用戶手冊(cè)V1.0

    電子發(fā)燒友網(wǎng)站提供《ESP8266 WiFi模塊用戶手冊(cè)V1.0.doc》資料免費(fèi)下載
    發(fā)表于 11-17 10:09 ?20次下載
    <b class='flag-5'>ESP8266</b> <b class='flag-5'>WiFi</b><b class='flag-5'>模塊</b>用戶手冊(cè)V1.0