本帖最后由 51hei小林 于 2016-9-25 11:52 編輯
ESP8266硬件接口豐富,可支持UART,IIC,PWM,GPIO,ADC等,適用于各種物聯(lián)網(wǎng)應(yīng)用場(chǎng)合。
//+++++++++++++++++++++++++++++//
基本參數(shù)
//--------------------------------------------------- //
模塊 型號(hào) ESP8266-01
主芯片 ESP8266


//--------------------------------------------------- //
無(wú)線(xiàn)參數(shù)
無(wú)線(xiàn)標(biāo)準(zhǔn) IEEE 802.11b/g/n
頻率范圍 2.412GHz-2.484GHz
發(fā)射功率 802.11b: +16 +/-2dBm (@11Mbps)
802.11g: +14 +/-2dBm (@54Mbps)
802.11n: +13 +/-2dBm (@HT20, MCS7)
接收靈敏度 802.11b: -93 dBm (@11Mbps ,CCK)
802.11g: -85dBm (@54Mbps, OFDM)
802.11n: -82dBm (@HT20, MCS7)
//--------------------------------------------------- //
天線(xiàn)形式
外置:郵票孔接口
外置:I-PEX 連接器、SMA 連接器
內(nèi)置:板載PCB 天線(xiàn)
硬件參數(shù)
//--------------------------------------------------- //
硬件接口 UART,IIC,PWM,GPIO,ADC
工作電壓 3.3V
GPIO驅(qū)動(dòng)能力 Max:15ma
工作電流 持續(xù)發(fā)送下=>
平均值:~70mA,峰值: 200mA
正常模式下=>
平均: ~12mA,峰值: 200mA
待機(jī):<200uA,
工作溫度 -40℃~125℃
存儲(chǔ)環(huán)境 溫度:<40℃,相對(duì)濕度:<90%R.H.
尺寸 板載PCB天線(xiàn):14.3mm*24.8mm*1mm;
串口透?jìng)?nbsp;
//--------------------------------------------------- //
傳輸速率 110-921600bps
TCP Client 5個(gè)
軟件參數(shù)
//--------------------------------------------------- //
無(wú)線(xiàn)網(wǎng)絡(luò)類(lèi)型 STA/AP/STA+AP
安全機(jī)制 WEP/WPA-PSK/WPA2-PSK
加密類(lèi)型 WEP64/WEP128/TKIP/AES
固件升級(jí) 本地串口,OTA遠(yuǎn)程升級(jí)
網(wǎng)絡(luò)協(xié)議 IPv4, TCP/UDP/FTP/HTTP
用戶(hù)配置 AT+指令集, Web 頁(yè)面 Android/iOS 終端, Smart Link 智能配置APP
表格 2 模塊技術(shù)規(guī)格
//=================================================================== //
1.1. 主要功能ESP8266可以實(shí)現(xiàn)的主要功能包括:串口透?jìng)鳎?/font>PWM 調(diào)控,GPIO控制。
串口透?jìng)鳎簲?shù)據(jù)傳輸,傳輸?shù)目煽啃院�,最大的傳輸速率為�?font face="Verdana">460800bps。
PWM 調(diào)控:燈光調(diào)節(jié),三色LED 調(diào)節(jié),電機(jī)調(diào)速等。
GPIO控制:控制開(kāi)關(guān),繼電器等。
1.1. 工作模式ESP8266模塊支持STA/AP/STA+AP 三種工作模式。
¨ STA 模式:ESP8266模塊通過(guò)路由器連接互聯(lián)網(wǎng),手機(jī)或電腦通過(guò)互聯(lián)網(wǎng)實(shí)現(xiàn)對(duì)設(shè)備的遠(yuǎn)程控制。 ¨ AP 模式:ESP8266模塊作為熱點(diǎn),實(shí)現(xiàn)手機(jī)或電腦直接與模塊通信,實(shí)現(xiàn)局域網(wǎng)無(wú)線(xiàn)控制。 ¨ STA+AP 模式:兩種模式的共存模式,即可以通過(guò)互聯(lián)網(wǎng)控制可實(shí)現(xiàn)無(wú)縫切換,方便操作。 1.2. 應(yīng)用領(lǐng)域¨ 串口CH340 轉(zhuǎn)Wi-Fi; ¨ 工業(yè)透?jìng)?font face="Verdana">DTU; ¨ Wi-Fi 遠(yuǎn)程監(jiān)控/控制; ¨ 玩具領(lǐng)域; ¨ 色LED 控制; ¨ 消防、安防智能一體化管理; ¨ 智能卡終端,無(wú)線(xiàn)POS 機(jī),Wi-Fi 攝像頭,手持設(shè)備等。 //=================================================================== //
1.1. 基礎(chǔ)AT指令
3.2.1 測(cè)試AT語(yǔ)法規(guī)則:
命令類(lèi)型
| 語(yǔ)法
| 返回和說(shuō)明
| 執(zhí)行命令
| AT
| OK
| //=====================================================================================//
1.2. WiFi功能AT指令3.3.1 選擇WiFi應(yīng)用模式:AT+CWMODE語(yǔ)法規(guī)則:
命令類(lèi)型
| 語(yǔ)法
| 返回和說(shuō)明
| 設(shè)置命令
| AT+CWMODE = <mode>
| OK
| 此指令需重啟后生效(AT+RST)
| 查詢(xún)命令
| AT+CWMODE?
| +CWMODE:<mode>
OK
| 當(dāng)前處于哪種模式?
| 測(cè)試命令
| AT+CWMODE?
| +CWMODE:(<mode>取值列表)
OK
| 當(dāng)前可支持哪些模式?
|
參數(shù)定義:
參數(shù)
| 定義
| 取值
| 對(duì)取值的說(shuō)明
| <mode>
| WiFi應(yīng)用模式
| 1
| Station模式
| 2
| AP模式
| 3
| AP+Station模式
|
3.3.2 列出當(dāng)前可用接入點(diǎn):AT+CWLAP語(yǔ)法規(guī)則:
命令類(lèi)型
| 語(yǔ)法
| 返回和說(shuō)明
| 執(zhí)行命令
| AT+CWLAP
| +CWLAP: <ecn>,<ssid>,<rssi>[,<mode>]
OK
| 此指令返回AP列表
|
參數(shù)定義:
參數(shù)
| 定義
| 取值
| 對(duì)取值的說(shuō)明
| <ecn>
| 加密方式
| 0
| OPEN
| 1
| WEP
| 2
| WPA_PSK
| 3
| WPA2_PSK
| 4
| WPA_WPA2_PSK
| <ssid>
| 接入點(diǎn)名稱(chēng)
|
| 字符串參數(shù)
| <rssi>
| 信號(hào)強(qiáng)度
|
|
| <mode>
| 連接模式
| 0
| 手動(dòng)連接
| 1
| 自動(dòng)連接
|
3.3.3 加入接入點(diǎn):AT+CWJAP語(yǔ)法規(guī)則:
命令類(lèi)型
| 語(yǔ)法
| 返回和說(shuō)明
| 設(shè)置命令
| AT+CWJAP=<ssid>,<pwd>
| OK 或 ERROR
| 加入該AP成功則返回OK,失敗則返回ERROR
| 查詢(xún)命令
| AT+CWJAP?
| +CWJAP:<ssid>
OK
| 返回當(dāng)前選擇的AP
|
參數(shù)定義:
參數(shù)
| 定義
| 取值
| 對(duì)取值的說(shuō)明
| <ssid>
| 接入點(diǎn)名稱(chēng)
|
| 字符串型
| <pwd>
| 密碼
|
| 字符串型,最長(zhǎng)64字節(jié),ASCII編碼
|
3.3.4 退出接入點(diǎn):AT+CWQAP語(yǔ)法規(guī)則:
命令類(lèi)型
| 語(yǔ)法
| 返回和說(shuō)明
| 執(zhí)行命令
| AT+CWQAP
| OK
| 表示成功退出該AP
| 測(cè)試命令
| AT+CWQAP=?
| OK
| 查詢(xún)?cè)撁钍欠裰С?/font>
|
3.3.5 設(shè)置AP模式下的參數(shù):AT+CWSAP語(yǔ)法規(guī)則:
命令類(lèi)型
| 語(yǔ)法
| 返回和說(shuō)明
| 設(shè)置命令
| AT+CWSAP=<ssid>,<pwd>,<chl>, <ecn>
| OK
| 設(shè)置參數(shù)成功
| 查詢(xún)命令
| AT+CWSAP?
| OK
| 查詢(xún)當(dāng)前AP參數(shù)
|
參數(shù)定義:
參數(shù)
| 定義
| 取值
| 對(duì)取值的說(shuō)明
| <ecn>
| 加密方式
| 0
| OPEN
| 1
| WEP
| 2
| WPA_PSK
| 3
| WPA2_PSK
| 4
| WPA_WPA2_PSK
| <ssid>
| 接入點(diǎn)名稱(chēng)
|
| 字符串參數(shù)
| <pwd>
| 密碼
|
| 字符串型,最長(zhǎng)64字節(jié),ASCII編碼
| <chl>
| 通道號(hào)
|
|
|
1.3. TCPIP AT指令3.4.1 建立TCP/UDP連接:AT+CIPSTART語(yǔ)法規(guī)則:
命令類(lèi)型
| 語(yǔ)法
| 返回和說(shuō)明
| 設(shè)置命令
| 單 路 連 接 (+CIPMUX=0)時(shí):
AT+CIPSTART=<type>,<addr>,<port>
多路連接(+CIPMUX=1)時(shí):
AT+CIPSTART=<id>,<type>,<addr>,<port>
| 如果格式正確,返回:
OK
否則返回:
+CME ERROR: invalid input value
連接成功,返回:
CONNECT OK (CPIMUX=0)
<id>, CONNECT OK (CIPMUX=1)
如果連接已經(jīng)存在,返回:
ALREADY CONNECT
連接失敗返回:
CONNECT FAIL (CIPMUX=0)
<id>, CONNECT FAIL (CIPMUX=1)
|
參數(shù)定義:
參數(shù)
| 定義
| 取值
| 對(duì)取值的說(shuō)明
| <id>
| Link No.
| 0~4
| 表示連接序號(hào)
0號(hào)連接可client或server連接,其他id只能用于連接遠(yuǎn)程server
| <type>
| 連接類(lèi)型
| “TCP”/”UDP”
|
| <addr>
| 遠(yuǎn)程服務(wù)器IP地址
|
| 字符串型
| <port>
| 遠(yuǎn)程服務(wù)器端口號(hào)
|
|
|
3.4.2 獲得TCP/UDP連接狀態(tài):AT+CIPSTATUS語(yǔ)法規(guī)則:
命令類(lèi)型
| 語(yǔ)法
| 返回和說(shuō)明
| 執(zhí)行命令
| AT+CIPSTATUS
| 如果是單路連接(AT+CIPMUX=0),返回:
OK
STATE: <sl_state>
| 如果是多路連接 (AT+CIPMUX=1),返回:
OK
STATE:<ml_state>
| 如果配置為服務(wù)器:
STATE:IP STATUS
S: <sid>,<port>,<server state>
C:<cid>, <TCP/UDP>, <IP address>, <port>, <client state>
| 測(cè)試命令
| AT+CIPSTATUS=?
| 返回:
OK
|
參數(shù)定義:
參數(shù)
| 定義
| 取值
| 對(duì)取值的說(shuō)明
| <sl_state>
|
單連接狀態(tài)
| IP INITIAL
| 初始化
| IP STATUS
| 獲得本地 IP 狀態(tài)
| TCP CONNECTING/UDP CONNECTING
| TCP 連接中/UDP 端口注冊(cè)中
| CONNECT OK
| 連接建立成功
| TCP CLOSING/UDP CLOSING
| 正在關(guān)閉 TCP 連接,正在注銷(xiāo) UDP 端口
| <ml_state>
| 多鏈接狀態(tài)
| IP INITIAL
| 初始化
| IP STATUS
| 獲得本地 IP 狀態(tài)
| <sid>
| 服務(wù)器id
| 0~1
| 取值為0和1
| <server state>
| 服務(wù)器狀態(tài)
| OPENING
| 正在打開(kāi)
| LISTENING
| 正在監(jiān)聽(tīng)
| CLOSING
| 正在關(guān)閉
| <cid>
| 客戶(hù)端id
| 0~4
| 取值為0,1,2,3,4
| <IP address>
| IP 地址
| -
| 字符串參數(shù)(字符串需要加引號(hào))
| <port>
| 服務(wù)器監(jiān)聽(tīng)端口號(hào)
| -
| 整數(shù)型
| <client state>
| 客戶(hù)端狀態(tài)
| CONNECTED
| 已連接
| CLOSED
| 已關(guān)閉
|
3.4.3 啟動(dòng)多連接:AT+CIPMUX語(yǔ)法規(guī)則:
命令類(lèi)型
| 語(yǔ)法
| 返回和說(shuō)明
| 設(shè)置命令
| AT+CIPMUX=<mode>
| OK
如果已經(jīng)處于多連接模式,則返回
Link is builded
| 啟動(dòng)多連接成功
| 查詢(xún)命令
| AT+CIPMUX?
| +CIPMUX:<mode>
OK
| 查詢(xún)當(dāng)前是否處在多連接模式
|
參數(shù)定義:
參數(shù)
| 定義
| 取值
| 對(duì)取值的說(shuō)明
| <mode>
| 是否處在多連接模式
| 0
| 單連接模式
| 1
| 多連接模式
|
3.4.4 發(fā)送數(shù)據(jù):AT+CIPSEND語(yǔ)法規(guī)則:
命令類(lèi)型
| 語(yǔ)法
| 返回和說(shuō)明
| 設(shè)置命令
| 單 路 連 接 (+CIPMUX=0)時(shí):
AT+CIPSEND=<length>
多路連接(+CIPMUX=1)時(shí):
AT+CIPSEND=<id>,<length>
| 響應(yīng)
| 模塊收到指令后先換行返回”>”,然后開(kāi)始接收串口數(shù)據(jù),當(dāng)數(shù)據(jù)長(zhǎng)度滿(mǎn)length時(shí)發(fā)送數(shù)據(jù)
如果未建立連接或連接被斷開(kāi),返回ERROR如果數(shù)據(jù)發(fā)送成功,返回SEND OK
| 說(shuō)明
| 發(fā)送指定長(zhǎng)度的數(shù)據(jù)
| 測(cè)試指令
| AT+CIPSEND?
| 響應(yīng)
| 單路連接(AT+CIPMUX=0)返回:
+CIPSEND: <length>
OK
| 多路連接(AT+CIPMUX=1)返回:
+CIPSEND: <0-7>,<length>
OK
| 執(zhí)行命令
| AT+CIPSEND
| 說(shuō)明
| AT+CIPMODE=1并且作為客戶(hù)端模式下,進(jìn)入透?jìng)髂J?font face="Verdana">(需要支持硬件流控,否則大量數(shù)據(jù)情況下會(huì)丟數(shù)據(jù))
模塊收到指令后先換行返回”>”,然后會(huì)發(fā)送串口接收到的數(shù)據(jù)。
|
參數(shù)定義:
參數(shù)
| 定義
| 取值
| 對(duì)取值的說(shuō)明
| <length>
| 數(shù)據(jù)長(zhǎng)度
|
| 單位:字節(jié)
| <id>
| Link No.
| 0~4
| 連接序號(hào)
|
3.4.5 關(guān)閉TCP/UDP連接:AT+CIPCLOSE語(yǔ)法規(guī)則:
命令類(lèi)型
| 語(yǔ)法
| 返回和說(shuō)明
| 設(shè)置命令
| 單路連接時(shí)
AT+CIPCLOSE=<id>
| 返回:
CLOSE OK
| 多路連接時(shí)
AT+CIPCLOSE=<n>[,<id>]
| 返回:
<n>,CLOSE OK
| 執(zhí)行命令
| AT+CIPCLOSE
|
如果關(guān)閉成功,返回:
CLOSE OK
如果關(guān)閉失敗,返回:
ERROR
| 測(cè)試命令
| AT+CIPCLOSE?
| 返回:
OK
| 注意事項(xiàng)
| l 執(zhí)行命令只對(duì)單鏈接有效,多鏈接模式下返回ERROR l 執(zhí)行命令A(yù)T+CIPCLOSE 只有在TCP/UDP CONNECTING或CONNECT OK狀態(tài)下才會(huì)關(guān)閉連接,否則會(huì)認(rèn)為關(guān)閉失敗返回ERROR l 單路連接模式下,關(guān)閉后的狀態(tài)為IP CLOSE |
參數(shù)定義:
參數(shù)
| 定義
| 取值
| 對(duì)取值的說(shuō)明
| <id>
| 關(guān)閉模式
| 0
| 慢關(guān)(缺省值)
| 1
| 快關(guān)
| <n>
| Link No.
| 0~7
| 整數(shù)型,表示連接序號(hào)
|
3.4.6 獲取本地IP地址:AT+CIFSR語(yǔ)法規(guī)則:
命令類(lèi)型
| 語(yǔ)法
| 響應(yīng)和說(shuō)明
| 執(zhí)行命令
| AT+CIFSR
| 響應(yīng)
| + CIFSR:<IP address>
OK
或者
ERROR
| 測(cè)試命令
| AT+CIFSR=?
| 響應(yīng)
| OK
|
參數(shù)定義:
參數(shù)
| 定義
| 取值
| 對(duì)取值的說(shuō)明
| <IP address>
| 本機(jī)目前的IP地址(station)
|
|
|
3.4.7 配置為服務(wù)器:
3.4.8 選擇TCPIP應(yīng)用模式:AT+CIPMODE語(yǔ)法規(guī)則:
命令類(lèi)型
| 語(yǔ)法
| 返回
| 設(shè)置命令
| AT+CIPMODE=<mode>
| OK
| 查詢(xún)命令
| AT+CIPMODE?
| +CIPMODE: <mode>
OK
|
參數(shù)定義:
參數(shù)
| 定義
| 取值
| 對(duì)取值的說(shuō)明
| <mode>
| TCPIP應(yīng)用模式
| 0
| 非透明傳輸模式,缺省模式
| 1
| 透明傳輸模式
|
3.4.9 設(shè)置服務(wù)器主動(dòng)斷開(kāi)的超時(shí)時(shí)間:AT+CIPSTO[size=9.5000pt]命令類(lèi)型
| [size=9.5000pt]語(yǔ)法
| [size=9.5000pt]返回和說(shuō)明
| 設(shè)置命令
| AT+CIPSTO=<server timeout >
| OK
| 查詢(xún)命令
| AT+CIPSTO?
| + CIPSTO:<server timeout>
OK
| [size=9.5000pt]
[size=9.5000pt]參數(shù)定義:
[size=9.5000pt]參數(shù)
| [size=9.5000pt]定義
| [size=9.5000pt]取值
| 對(duì)取值的說(shuō)明
| <server timeout >
| 用來(lái)設(shè)置服務(wù)器主動(dòng)斷開(kāi)連接的超時(shí)時(shí)間
| 0~28800(s)
| 用本命令設(shè)置好超時(shí)時(shí)間后,服務(wù)器到時(shí)間就斷開(kāi)連接。
|
3.4.10 設(shè)置波特率:AT+CIOBAUD語(yǔ)法規(guī)則:
命令類(lèi)型
| 語(yǔ)法
| 返回和說(shuō)明
| 設(shè)置命令
| AT+CIOBAUD=<rate>
| |
默認(rèn)波特率是9600
參數(shù)定義:
參數(shù)
| 定義
| 取值
| 對(duì)取值的說(shuō)明
| < rate >
| 波特率,
單位bps
| 0
| 自適應(yīng)波特率
| 110
|
| 300
|
| 1200
|
| 2400
|
| 4800
|
| 9600
|
| 14400
|
| 19200
|
| 28800
|
| 38400
|
| 57600
|
| 115200
|
| 230400
|
| 460800
|
| 921600
|
| [size=18.0000pt]
|