<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 智能硬件 > RISC-V單片機快速入門05-玩轉ESP8266 WIFI模塊①

          RISC-V單片機快速入門05-玩轉ESP8266 WIFI模塊①

          作者:一葉孤沙 時間:2020-06-18 來源:知乎 收藏

          前言

          本節(jié)開始,我們學習使用GD32VF103的串口驅動ESP-01S模塊,本文先介紹下ESP-01S模塊的基本用法。

          本文引用地址:http://www.ex-cimer.com/article/202006/414407.htm

          一、基礎知識

          1.ESP-01S簡介

          ESP-01S是體積超小的802.11b/g/n Wi-Fi SOC模塊,采用低功率32位CPU,可兼作應用處理器,主頻最高可達160MHz,內嵌Lwip協(xié)議棧,支持STA/AP/STA+AP工作模式,采用通用AT指令,可以方便進行開發(fā)。


          引腳說明如下所示:

          正常工作接線:

          燒錄接線:

          二、AT指令示例

          1. AP模式下的TCP Server通信

          (1) 模塊恢復出廠設置

          發(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) 設置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) 設置多路連接

          發(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) 網絡助手連接TCP Server

          首先使用電腦連接ESP01S_test熱點,密碼為121345678,然后啟動TCP Client,連接模塊IP地址:192.168.4.1,端口:8089

          繼續(xù)開啟另一個網絡助手,同樣連接192.168.4.1:8089

          兩個網絡助手分別發(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





          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();