RISC-V單片機快速入門05-玩轉(zhuǎn)ESP8266 WIFI模塊①
前言
本節(jié)開始,我們學習使用GD32VF103的串口驅(qū)動ESP-01S模塊,本文先介紹下ESP-01S模塊的基本用法。
本文引用地址:http://m.butianyuan.cn/article/202006/414407.htm一、基礎(chǔ)知識
1.ESP-01S簡介
ESP-01S是體積超小的802.11b/g/n Wi-Fi SOC模塊,采用低功率32位CPU,可兼作應(yīng)用處理器,主頻最高可達160MHz,內(nèi)嵌Lwip協(xié)議棧,支持STA/AP/STA+AP工作模式,采用通用AT指令,可以方便進行開發(fā)。
引腳說明如下所示:
正常工作接線:
燒錄接線:
二、AT指令示例
1. AP模式下的TCP Server通信
(1) 模塊恢復出廠設(shè)置
發(fā)送指令:
AT+RESTORErn
模塊返回:
[2020-06-09 22:02:13.461 T]AT+RESTORE
[2020-06-09 22:02:13.478 R]AT+RESTORE
[2020-06-09 22:02:13.694 R]
OK
[2020-06-09 22:02:13.828 R]
ets Jan 8 2013,rst cause:2, boot mode:(3,7)
load 0x40100000, len 2408, room 16
tail 8
chksum 0xe5
load 0x3ffe8000, len 776, room 0
tail 8
chksum 0x84
load 0x3ffe8310, len 632, room 0
tail 8
chksum 0xd8
csum 0xd8
2nd boot version : 1.6
SPI Speed : 40MHz
SPI Mode : DOUT
SPI Flash Size & Map: 8Mbit(512KB+512KB)
jump to run user1 @ 1000
[2020-06-09 22:02:14.006 R]?ERROR:Frame
ERROR:Frame
???N?|{??o|??$??l`??N?d?d?l`??N?$?l?
[2020-06-09 22:02:14.120 R]
ready
(2) 取消回顯
發(fā)送指令:
ATE0rn
模塊返回:
OK
[2020-06-09 22:02:18.536 T]ATE0
[2020-06-09 22:02:18.554 R]ATE0
OK
(3) 設(shè)置AP模式
發(fā)送指令:
AT+CWMODE=2rn
模塊返回:
OK
[2020-06-09 23:11:08.107 T]AT+CWMODE=2
[2020-06-09 23:11:08.125 R]
OK
(4) 設(shè)置多路連接
發(fā)送指令:
AT+CIPMUX=1rn
模塊返回:
OK
[2020-06-09 23:13:31.738 T]AT+CIPMUX=1
[2020-06-09 23:13:31.756 R]
OK
(5) 啟動一個WIFI熱點
發(fā)送指令:
AT+CWSAP="ESP01S_test","12345678",1,3rn
模塊返回:
OK
[2020-06-09 23:15:59.556 T]AT+CIPSERVER=1,8089
[2020-06-09 23:15:59.574 R]
OK
通過PC可以查到附近起來了ESP01S_test這個WIFI熱點
(6) 啟動TCP Server
發(fā)送指令:
AT+CIPSERVER=1,8089rn
模塊返回:
OK
[2020-06-09 23:15:59.556 T]AT+CIPSERVER=1,8089
[2020-06-09 23:15:59.574 R]
OK
(7) 網(wǎng)絡(luò)助手連接TCP Server
首先使用電腦連接ESP01S_test熱點,密碼為121345678,然后啟動TCP Client,連接模塊IP地址:192.168.4.1,端口:8089
繼續(xù)開啟另一個網(wǎng)絡(luò)助手,同樣連接192.168.4.1:8089
兩個網(wǎng)絡(luò)助手分別發(fā)送數(shù)據(jù)給ESP01S,可以看到模塊收到了兩條數(shù)據(jù),數(shù)據(jù)頭為+IPD
(8) 發(fā)送數(shù)據(jù)
發(fā)送數(shù)據(jù)給客戶端1:
發(fā)送指令:
AT+CIPSEND=0,13rn
模塊返回:
>
發(fā)送數(shù)據(jù):
hello,client1
[2020-06-09 23:35:27.298 T]AT+CIPSEND=0,13
[2020-06-09 23:35:27.316 R]
OK
>
[2020-06-09 23:35:28.261 T]hello,client1
[2020-06-09 23:35:28.279 R]
Recv 13 bytes
[2020-06-09 23:35:28.321 R]
SEND OK
發(fā)送數(shù)據(jù)給客戶端2:
發(fā)送指令:
AT+CIPSEND=1,13rn
模塊返回:
>
發(fā)送數(shù)據(jù):
hello,client2
評論