ESP8266除錯筆記

2022-04-04 08:59:55 字數 4394 閱讀 2079

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]=;

(對應的ascii碼)

響應:ok

二.設定ap模式下的引數

設定指令 :at+ cwsap= ,,, 

指令只有在 ap模式開啟後有效

字串引數,接入點名稱(路由器傳送的無線訊號的名字)

字串引數,密碼最長 64 位元組ascii 

通道號

< 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]=;

響應:ok

error 

1.esp8266為搜尋到的wifi名字

三.重新啟動

at+rst

unsigned char rst[8]=;

響應: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]=;

如果連線已經存在,返回

alreay connect

五.配置為伺服器

at+ cipserver=[,] 

引數說明

0 關閉 server模式

1 開啟 server模式

埠號,預設值為 333

響應 ok

關閉 server需要重啟

說明 開啟 server後自動建立 server 監聽

當有 client接入會自動按順序占用乙個連線

at+ cipmux=1 時才能開啟伺服器

如:at+cipserver=1,5000 開啟tcp服務埠

unsigned char kqfu[21]=;

注意:此時軟體就可以進行連線了,連線成功返回  link,斷開返回:unlink

六.傳送資料

多路連線時

(+cipmux=1)

at+cipsend=,

需要用於傳輸連線的 id號 

數字引數,表明傳送資料的長度,最大長度為2048

如:at+cipsend= 傳送的資料

unsigned char fssj[11]=;

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

at+cwlap 列出當前可用 ap

執行指令

at+cwlap

響應 終端返回 ap列表

+ cwlap: ,,

ok error

引數說明

< ecn >0 open

1 wep

2 wpa_psk

3 wpa2_psk

4 wpa_wpa2_psk

字串引數,接入點名稱

訊號強度

如: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:

ok 設定指令

at+ cwjap =,< pwd >

響應 ok

error

引數說明

字串引數,接入點名稱

字串引數,密碼最長 64 位元組ascii

如:at+cwjap="tenda_3e6650","12345678"

busy p...

busy p...

busy p...

busy p...

okat+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:(取值列表),(範

圍),(範圍)

+cipstart:(取值列表),(範

圍),(範圍)

ok 2) 設定 at+cipmux=1

+cipstart:(id),(取值列表),(範

圍),(範圍)

+cipstart: (id), (取值列表),(範

圍),(範圍)

引數說明

見設定命令

設定命令

1)單路連線

(+cipmux=0)

at+cipstart=

,,1)多路連線

(+cipmux=1)

at+cipstart=

,, 響應

如果格式正確且連線成功,返回

ok 否則返回

error

如果連線已經存在,返回

alreay connect

引數說明

0-4 連線的 id 號

知識點補充:無線ap模式

刷韌體時接線:

8266模組 usb轉ttl

vcc 3.3v

gnd gnd

rx tx

tx rx

rst 什麼都不接

gpio2 ,ch_pd 3.3v

gpio0 gnd

gpio15gnd(沒有的話不用管)

ESP8266 除錯記錄

2019 12 21 時隔一年再次撿起esp8266,希望在12月之前完成這部分通訊吧。用esp8266代替arduino上的資料線 就這麼簡單 esp8266 arduino 3v3 3.3v rx pin3 en 3.3v tx pin2 gnd gnd 這裡經常有人問,8266上的rx是不是連...

USB TTL AT指令除錯ESP8266

一,準備 1.usb ttl 串列埠轉usb 這裡我購買的是pl2303 2.esp8266 樂鑫wifi模組 3.杜邦線若干 4.麵包板 可選,我自己用來連線電路的 二,引腳定義 關於esp8266的引腳,可以參考我之前一篇文章arduino uno r3 用軟串列埠除錯esp8266 01 wi...

ESP8266學習筆記

因為此模式可控性高且方便,所以推薦此模式 測試指令 at 應用模式設定 at cwmode 3 ap 模式 1 esp8266模組作為熱點,實現手機或電腦直接與模組通訊,實現區域網無線控制。sta 模式 2 esp8266模組通過路由器連線網際網路,手機或電腦通過網際網路實現對裝置的遠端控制 sta...