ESP8266調試筆記


 

ESP8266 新款版本使用用簡要:

 

此版本若想從FLASH啟動進入AT系統,只需中間四個腳接VCC高電平即可,其中GPIO0為高電平代表從FLASH啟動,GPIO0為低電平代表進入系統升級狀態,此時可以經過串口升級內部固件。

 

GPIO16(RST)可做外部硬件復位使用。

此版本若想從FLASH啟動進入AT系統,GPIO0 GPIO2 保持高電平,GPIO15為低電平,其中GPIO0為高電平代表從FLASH啟動,

GPIO0為低電平代表進入系統升級狀態,此時可以經過串口升級內部固件。

 

GPIO16(RST)可做外部硬件復位使用。

 

 

 

一.配置wifi模式

1.Station模式   :station是AP client模式,無線網卡作為接受點的模式(接受)

2.AP模式    :AP是基站的意思,就是發射台的意思,無線路由器(發送)

3.AP兼Station模式

用:AT+CWMODE=x 來配置(x = 1,2,3)

如:AT+CWMODE=2

或者:

unsigned char LYMS[13]={0x41,0x54,0x2B,0x43,0x57,0x4D,0x4F,0x44,0x45,0x3D,0x32,0x0D,0x0A};

(對應的ASCII碼)

響應:OK

---------------------------------------------------------------------------

二.設置AP模式下的參數

設置指令 :AT+ CWSAP= <ssid>,<pwd>,<chl>, <ecn>

指令只有在 AP模式開啟后有效
<ssid>字符串參數,接入點名稱(路由器發送的無線信號的名字)

<pwd>字符串參數,密碼最長 64 字節ASCII 

<chl>通道號
< ecn >

0 OPEN   ;開放不加密
1 WEP     ;加密
2 WPA_PSK
3 WPA2_PSK
4 WPA_WPA2_PSK

(需做進一步了解)

如:AT+CWSAP="ESP8266","0123456789",11,0

或者 

 

unsigned char SZLY[38]={0x41,0x54,0x2B,0x43,0x57,

              0x53,0x41,0x50,0x3D,0x22,0x45,0x53,0x50,

 

0x38,0x32,0x36,0x36,0x22,0x2C,0x22,0x30,0x31,0x32,0x33,0x34,0x35,
0x36,0x37,0x38,0x39,0x22,0x2C,0x31,0x31,0x2C,0x33,0x0D,0x0A};

響應:OK

   ERROR 

1.ESP8266為搜索到的wifi名字

---------------------------------------------------------------------------

三.重新啟動

AT+RST

unsigned char RST[8]={0x41,0x54,0x2B,0x52,0x53,0x54,0x0D,0x0A};

響應:OK

注意:一定要等到返回

OK
0倊???嫇傾$帓2:挾?O??C$?
[Vendor:www.ai-thinker.com Version:0.9.2.4]

ready(建議單檢測ready)

---------------------------------------------------------------------------

四.啟動多連接 

AT+CIPMUX=0;單路連接

AT+CIPMUX=1;多路連接

響應
如果格式正確且連接成功,返回
OK
否則返回
ERROR

如:AT+CIPMUX=1
unsigned char SZDLJ[13]={0x41,0x54,0x2B,0x43,0x49,0x50,0x4D,0x55,0x58,0x3D,0x31,0x0D,0x0A};

如果連接已經存在,返回
ALREAY CONNECT

---------------------------------------------------------------------------

五.配置為服務器 

AT+ CIPSERVER=<mode>[,<port>] 

參數說明
<mode>0 關閉 server模式
1 開啟 server模式
<port>端口號,缺省值為 333

響應
OK
關閉 server需要重啟

說明
開啟 server后自動建立 server 監聽
當有 client接入會自動按順序占用一個連接
AT+ CIPMUX=1 時才能開啟服務器

 

如:AT+CIPSERVER=1,5000 開啟TCP服務端口

unsigned char KQFU[21]={0x41,0x54,0x2B,0x43,0x49,0x50,0x53,0x45,

0x52,0x56,0x45,0x52,0x3D,0x31,0x2C,0x35,0x30,0x30,0x30,0x0D,0x0A};

注意:此時軟件就可以進行連接了,連接成功返回  Link,斷開返回:Unlink

---------------------------------------------------------------------------

六.發送數據

多路連接時

(+CIPMUX=1)

AT+CIPSEND=<id>,<length>

<id>需要用於傳輸連接的 id號 

<length>數字參數,表明發送數據的長度,最大長度為2048

如:

AT+CIPSEND= 發送的數據

unsigned char FSSJ[11]={0x41,0x54,0x2B,0x43,0x49,0x50,0x53,0x45,0x4E,0x44,0x3D};

---------------------------------------------------------------------------

七.列出當前可用 AP (檢測附近家庭wifi)

AT+CWLAP 列出當前可用 AP
執行指令
AT+CWLAP
響應
終端返回 AP列表
+ CWLAP: <ecn>,<ssid>,<rssi>

OK
ERROR
參數說明
< ecn >0 OPEN
1 WEP
2 WPA_PSK
3 WPA2_PSK
4 WPA_WPA2_PSK
<ssid>字符串參數,接入點名稱
<rssi>信號強度

如:AT+CWLAP

返回:


busy p...

busy p...

busy p...

busy p...

busy p...
+CWLAP:(4,"FAST_666",-84,"28:2c:b2:29:40:fe",1)
+CWLAP:(4,"zhangjie1",-84,"14:75:90:79:75:77",6)
+CWLAP:(2,"Tenda_3E6650",-59,"c8:3a:35:3e:66:50",11)
+CWLAP:(4,"Demon999",-80,"50:bd:5f:15:ed:29",11)
+CWLAP:(4,"FAST_666666",-84,"e4:d3:32:a9:87:06",11)

OK

 ---------------------------------------------------------------------------

八.加入 AP (連接家庭wifi)

查詢命令

AT+ CWJAP?

響應

返回當前選擇的AP+ CWJAP:<ssid> 

OK

設置指令

AT+ CWJAP =<ssid>,< pwd >

響應
OK
ERROR
參數說明
<ssid>字符串參數,接入點名稱
<pwd>字符串參數,密碼最長 64 字節ASCII

如:

AT+CWJAP="Tenda_3E6650","12345678"

busy p...

busy p...

busy p...

busy p...

OK
AT+CWJAP="CPJ","123456asd"

busy p...

busy p...

busy p...

busy p...

OK

 

 ---------------------------------------------------------------------------

九.TCP/UDP以及本身IP的設置在自身固件中設置

①.AT指令連接

5.2.2 AT+CIPSTART 建立 TCP 連接或注冊 UDP 端口號
AT+CIPSTART 建立 TCP連接或注冊 UDP 端口號
測試指令
AT+CIPSTART=?
響應
1) 設置 AT+CIPMUX=0
+CIPSTART:(<type>取值列表),(<IP address>范
圍),(<port>范圍)
+CIPSTART:(<type>取值列表),(<domain name>范
圍),(<port>范圍)

OK
2) 設置 AT+CIPMUX=1
+CIPSTART:(id),(<type>取值列表),(<IP address>范
圍),(<port>范圍)
+CIPSTART: (id), (<type>取值列表),(<domain name>范
圍),(<port>范圍)


參數說明
見設置命令
設置命令
1)單路連接
(+CIPMUX=0)
AT+CIPSTART=
<type>,<addr>,<port>

1)多路連接
(+CIPMUX=1)
AT+CIPSTART=
<id><type>,<addr>,
響應
如果格式正確且連接成功,返回
OK
否則返回
ERROR
如果連接已經存在,返回
ALREAY CONNECT

參數說明
<id> 0-4 連接的 id 號

 ②

知識點補充:無線AP模式

  什么是無線AP :    無線AP,即Access Point,也就是無線接入點。簡單來說無線AP相當於一個無線集線器(HUB),它主要是提供無線工作站對有線局域網和有線局域網對無線工作站的訪問,在訪問接入點覆蓋范圍內的無線工作站可以通過它進行相互通信。通俗的講,無線AP是無線網和有線網之間溝通的橋梁。由於無線AP的覆蓋范圍是一個向外擴散的圓形區域,因此,應當盡量把無線AP放置在無線網絡的中心位置,而且各無線客戶端與無線AP的直線距離最好不要超過太長,以避免因通訊信號衰減過多而導致通信失敗。但無線AP不具備路由功能,也就是說它是不能帶用戶上網的。  

  目前的無線AP可分為兩類:單純型AP和擴展型AP。    單純型AP由於缺少了路由功能,相當於無線交換機,僅僅是提供一個無線信號發射的功能。它的工作原理是將網絡信號通過雙絞線傳送過來,經過無線AP的編譯,將電信號轉換成為無線電訊號發送出來,形成無線網絡的覆蓋。根據不同的功率,網絡覆蓋程度也是不同的,一般無線AP的最大覆蓋距離可達400米。    擴展型AP就是常說的無線路由器。無線路由器,就是帶有無線覆蓋功能的路由器,它主要應用於用戶上網和無線覆蓋。通過路由功能,可以實現家庭無線網絡中的Internet連接共享,也能實現ADSL和小區寬帶的無線共享接入 。

 

刷固件時接線:
8266模塊 USB轉TTL
VCC 3.3V
GND GND
RX TX
TX RX

RST 什么都不接
gpio2 ,CH_PD 3.3V
GPIO0 GND

gpio15GND(沒有的話不用管)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM