前言
??ATK-MW8266D 模塊是正點(diǎn)原子推出的一款高性能 UART-WIFI(串口-無(wú)線)模塊,ATK-MW8266D 模塊板載了正點(diǎn)原子公司自主研發(fā)的 ATK-ESP-01 模塊,該模塊通過(guò) FCC、CE 認(rèn)證,可直接用于出口歐美地區(qū)的產(chǎn)品。
??ATK-MW8266D 模塊采用串口(LVTTL)與 MCU(或其他串口設(shè)備)通訊,且內(nèi)置 TCP/IP協(xié)議棧,能夠?qū)嶒?yàn)串口與 WIFI 之間的轉(zhuǎn)換。通過(guò) ATK-MW8266D 模塊,傳統(tǒng)的串口設(shè)備只需要簡(jiǎn)單的串口配置,即可通過(guò)網(wǎng)絡(luò)(WIFI)傳輸自己的數(shù)據(jù)。 ATK-MW8266D 模塊支持 LVTTL 串口,兼容 3.3Vh 和 5V 單片機(jī)系統(tǒng),可以很方便得與其他產(chǎn)品進(jìn)行連接。同時(shí),該模塊支持還多種工作模式:WIFI STA、WIFI AP、WIFI STA+WIFI AP,從而能夠快速地構(gòu)建串口-WIFI 的數(shù)據(jù)傳輸方案,方便其他設(shè)備使用互聯(lián)網(wǎng)傳輸數(shù)據(jù)。
引腳定義說(shuō)明
名稱 | 說(shuō)明 |
---|---|
VCC | 電源(3.3V~5V) |
GND | 電源地 |
TXD | 模塊串口發(fā)送引腳(TTL電平,不能直接接RS232電平?。山訂纹瑱C(jī)的RXD |
RXD | 模塊串口接收引腳(TTL電平,不能直接接RS232電平?。山訂纹瑱C(jī)的TXD |
RST | 復(fù)位(低電平有效) |
IO_0 | 用于進(jìn)入固件燒寫(xiě)模式,IO_0低電平:固件燒寫(xiě)模式 ;高電平:運(yùn)行模式(默認(rèn)) |
AT指令介紹
ATK-MW8266D 模塊出廠默認(rèn)為 AT 指令狀態(tài),可通過(guò) UART 與模塊進(jìn)行通訊,UART通訊的默認(rèn)配置參數(shù),如下表所示:
ATK-MW8266D 模塊支持三種工作模式,分別為:STA、AP、STA+AP。
- STA 模式
??在此模式下,ATK-MW8266D 模塊可連接其他設(shè)備提供的無(wú)線網(wǎng)絡(luò),例如通過(guò) WIFI 連接至路由器,從而可以訪問(wèn)互聯(lián)網(wǎng),進(jìn)而實(shí)現(xiàn)手機(jī)或電腦通過(guò)互聯(lián)網(wǎng)實(shí)現(xiàn)對(duì)設(shè)備的遠(yuǎn)程控制。
- AP 模式
??AP 模式為默認(rèn)的模式,在此模式下,ATK-MW8266D 模塊將作為熱點(diǎn)供其他設(shè)備連接,從而讓手機(jī)或電腦直接與模塊進(jìn)行通訊,實(shí)現(xiàn)局域網(wǎng)的無(wú)線控制。
- STA+AP 模式
??該模式為 STA 模式與 AP 模式共存的一種模式,ATK-MW8266D 模塊既能連接至其他設(shè)備提供的無(wú)線網(wǎng)絡(luò),又能作為熱點(diǎn),供其他設(shè)備連接,以實(shí)現(xiàn)廣域網(wǎng)與局域網(wǎng)的無(wú)縫切換,方便操作使用。
除了上述的三種工作模式外,ATK-MW8266D 模塊在進(jìn)行 UDP 連接或作為 TCP 客戶端連接時(shí),能夠進(jìn)入透?jìng)髂J?,進(jìn)入透?jìng)髂J胶?,ATK-MW8266D 將會(huì)原封不動(dòng)地把從 TCP服務(wù)器或其他 UDP 終端接收到的消息,通過(guò) UART 發(fā)送至與之連接的設(shè)備。
指令 | 描述 |
---|---|
AT | 測(cè)試指令 |
AT+RST | 重啟模塊 |
AT+GMR | 查看版本信息 |
ATE | 開(kāi)關(guān)回顯功能 |
AT+RESTORE | 恢復(fù)出廠設(shè)置 |
AT+UART | 設(shè)置串口配置 |
AT+CWMODE | 選擇 WIFI 應(yīng)用模式 |
AT+CWJAP | 加入 AP |
AT+CWLAP | 列出當(dāng)前可用 AP |
AT+CWQAP | 退出與 AP 的連接 |
AT+CWSAP | 設(shè)置 AP 模式下的參數(shù) |
AT+CWLIF | 查看已接入設(shè)備的 IP |
AT+CWDHCP | 設(shè)置 DHCP 開(kāi)關(guān) |
AT+CWAUTOCONN | 設(shè)置 STA 開(kāi)機(jī)自動(dòng)連接到 wifi |
AT+CIPSTAMAC | 設(shè)置 STA 的 MAC 地址 |
AT+CIPAPMAC | 設(shè)置 AP 的 MAC 地址 |
AT+CIPSTA | 設(shè)置 STA 的 IP 地址 |
AT+CIPAP | 設(shè)置 AP 的 IP 地址 |
AT+CWSTARTSMART | 啟動(dòng)智能連接 |
AT+CWSTOPSMART | 停止智能連接 |
AT+WPS | 設(shè)置 WPS 功能 |
AT+MDNS | 設(shè)置 MDNS 功能 |
AT+CWHOSTNAME | 設(shè)置 ATK-ESP-01 Station 的主機(jī)名字 |
AT+CIPSTATUS | 獲得連接狀態(tài) |
AT+CIPDOMAIN | 域名解析功能 |
AT+CIPSTART | 建立 TCP 連接或注冊(cè) UDP 端口號(hào) |
AT+CIPSSLSIZE | 設(shè)置 SSL Buffer 容量 |
AT+CIPSEND | 發(fā)送數(shù)據(jù) |
AT+CIPCLOSE | 關(guān)閉 TCP 或 UDP |
AT+CIFSR | 獲取本地 IP 地址 |
AT+CIPMUX | 啟動(dòng)多連接 |
AT+CIPSERVER | 配置為服務(wù)器 |
AT+CIPMODE | 設(shè)置模塊傳輸模式 |
AT+SAVETRANSLINK | 保存透?jìng)鞯?Flash |
AT+CIPSTO | 設(shè)置服務(wù)器超時(shí)時(shí)間 |
AT+PING | PING 命令 |
AT+CIPDINFO | 接收網(wǎng)絡(luò)數(shù)據(jù)時(shí)是否提示對(duì)端 IP 和端口 |
AT+CIPSNTPCFG | 設(shè)置時(shí)域和 SNTP 服務(wù)器 |
AT+CIPSNTPTIME | 查詢 NTP 時(shí)間 |
AT+ATKCLDSTA | 連接到原子云服務(wù)器 |
AT+ATKCLDCLS | 關(guān)閉原子云服務(wù)器連接 |
AT+SAVETRANSLINK | 保存透?jìng)鞯?Flash |
調(diào)試前準(zhǔn)備
??準(zhǔn)備一個(gè)ATK-ESP8266,一個(gè)usb轉(zhuǎn)ttl模塊,硬件連接:
連接電腦
原子云服務(wù)器連接
(1)創(chuàng)建設(shè)備
??在創(chuàng)建設(shè)備之前,需登入原子云的網(wǎng)址 https://cloud.alientek.com/創(chuàng)建并登入賬號(hào)。創(chuàng)建和登入賬號(hào)的過(guò)程比較簡(jiǎn)單,這里不做過(guò)多介紹,登入原子云后,如下圖所示:
??在原子云平臺(tái)創(chuàng)建設(shè)備,首先點(diǎn)擊原子云首頁(yè)左側(cè)導(dǎo)航欄中的“設(shè)備管理”,隨后在出現(xiàn)的頁(yè)面中,點(diǎn)擊“新增設(shè)備”,如下圖所示:
??接著在彈出的窗口中,根據(jù) ATK-MW8266D 模塊的設(shè)備類型選擇“ESP8266”,隨后根據(jù)個(gè)人喜好填入“設(shè)備名稱”和“密碼”(這里的密碼在就是 ATK-MW8266D 模塊通過(guò) AT 指令連接原子云時(shí)需要的密碼),如下圖所示:
??最后,點(diǎn)擊“新增”按鈕,即可創(chuàng)建設(shè)備,設(shè)備創(chuàng)建好后,如下圖所示:
??創(chuàng)建好設(shè)備后,系統(tǒng)會(huì)自動(dòng)為設(shè)備生成編號(hào),這個(gè)設(shè)備編號(hào)就是 ATK-MW8266D 模塊使用 AT 指令連接原子云時(shí)需要的設(shè)備 ID。
(2)連接原子云
??創(chuàng)建好設(shè)備后,就能后根據(jù)設(shè)備的編號(hào)和密碼并通過(guò) AT 指令操作 ATK-MW8266D 模塊連接原子云了。具體的 AT 指令如下所示:
??AT+CWMODE=1 ?/* 使能 ATK-MW8266D 模塊的 STA 模式,以連接路由器的 AP /
??AT+CWJAP=”P(pán)ADAVAN”,”122232542” ? / 連接路由器的 AP,以訪問(wèn)互聯(lián)網(wǎng) /
??AT+ATKCLDSTA=”80745715229992155590”,”66666666” ? / 連接原子云服務(wù)器 */
實(shí)際在串口調(diào)試助手中的操作,如下圖所示:
??當(dāng)串口調(diào)試助手顯示“CLOUD CONNECTED”后,說(shuō)明已成功連接上原子云服務(wù)器,此時(shí)在原子云的設(shè)備管理界面,也能夠看到對(duì)應(yīng)的設(shè)備顯示為“已連接”的連接狀態(tài),如下圖所示:
?? 當(dāng) ATK-MW8266D 模塊成功連接原子云服務(wù)器后,即進(jìn)入了透?jìng)髂J?,此時(shí)就能夠在原子云的對(duì)應(yīng)設(shè)備的“消息收發(fā)”操作界面通過(guò)原子云服務(wù)器發(fā)送消息至 ATK-MW8266D模塊,同時(shí),也能后在該界面下,查看到接收自 ATK-MW8266D 模塊的消息,如下圖所示:
TCP 網(wǎng)絡(luò)通訊連接
??注:ATK_ESP8266 模塊僅在 TCP Client 和 UDP,支持透?jìng)髂J健?/p>
-
設(shè)置 WIFI 模式
??AT+CWMODE=1 //設(shè)置為 STA 模式 -
連接路由器
??AT+CWJAP=”P(pán)ADAVAN”,”122232542” //連接對(duì)象路由器的 ssid 和password -
在電腦上面使用網(wǎng)絡(luò)調(diào)試助手,創(chuàng)建一個(gè) server,win+r——ipconfig獲取本地IP地址(如192.168.3.65),如圖所示
-
模塊連接到 server
??AT+CIPSTART=“TCP”,“192.168.3.65”,8082 -
開(kāi)啟透?jìng)髂J?br> ?? AT+CIPMODE=1
-
開(kāi)始透?jìng)?br> ??AT+CIPSEND文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-851728.html
-
退出透?jìng)髂J?br> 在透?jìng)髂J街?,若識(shí)別到單獨(dú)的一包數(shù)據(jù)“ +++”,則退出透?jìng)髂J?。注:退出透?jìng)髂J叫枰∠l(fā)送新行。
TCP通訊示例:
??注意:如果需要模塊上電自動(dòng)連接到某個(gè) IP 并進(jìn)入透?jìng)髂J剑@個(gè)時(shí)候需要在模塊連接到wifi 熱點(diǎn)之后 ,發(fā)送AT+SAVETRANSLINK=1,“192.168.1.xxx”,8082,“TCP”,設(shè)置模塊為上電自動(dòng)連接到 TCP Server :192.168.1.xxx ,8082 , 并進(jìn)入透?jìng)髂J?。當(dāng)發(fā)送AT+SAVETRANSLINK 指令后,模塊斷電再上電會(huì)自動(dòng)進(jìn)入透?jìng)髂J剑藭r(shí)發(fā)送 AT 指令模塊是不會(huì)回復(fù)的(即使透?jìng)鞯姆?wù)器不存在,模塊也會(huì)進(jìn)入透?jìng)髂J降模?。模塊要恢復(fù)到 AT 指令模式參考圖 2.3.9.4 先退出透?jìng)髂J?,然后勾選發(fā)送新行,再發(fā)送“AT+SAVETRANSLINK=0”,這樣上電模塊就不會(huì)再上電進(jìn)入透?jìng)髁恕?span toymoban-style="hidden">文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-851728.html
到了這里,關(guān)于esp8266WIFI模塊教程:ATK-ESP8266——TCP網(wǎng)絡(luò)通訊和服務(wù)器連接的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!