ESP8266接線及AT指令調試資料

2021-02-23 智聯開發Arduino

esp8266模塊介紹:8266片上集成wifi+MCU,使用的是一個M0的內核,而且成本很低,因為片上有wifi和MCU,所以作為網絡終端非常的方便。esp8266也是一個單片機,上電還是得從0地址開始跑,平時我們使用單片機,一般都是使用IDE等軟體編程,然後下載,軟體很多事情已經幫我們做好了,我們的重心放在(LOOP:)函數之後就行了。

所謂的固件,我們可以把它看做一個在模塊內部執行的程序,只不過廠商幫我們寫好了,上電就開始運行,然後一直等待我們給單片機發送指令,我們發送指令後就執行相應的操作。(後面我們會通過視頻教程來說明固件的燒寫方法和步驟)

esp8266系列的便準供電是3.3V電壓,但是可以超過一點,但是絕對不能用5V,否則高溫燒毀!親測5V使用7分鐘內能正常工作,而後冒煙損壞;

1、esp8266 12e接線圖


2、esp8266 -1 接線圖

3、ESP調試AT指令集


測試 AT語法規則:


 WiFi功能AT指令

選擇WiFi應用模式:AT+CWMODE語法規則:

命令類型

語法

返回和說明

設置命令

AT+CWMODE = <mode>

OK

此指令需重啟後生效(AT+RST)

查詢命令

AT+CWMODE?

+CWMODE:<mode>
OK

當前處於哪種模式? 

測試命令

AT+CWMODE?

+CWMODE:(<mode>取值列表) 
OK

當前可支持哪些模式?


參數定義:

參數

定義

取值

對取值的說明

<mode>

WiFi應用模式

1

Station模式

2

AP模式

3

AP+Station模式


列出當前可用接入點:AT+CWLAP語法規則:

命令類型

語法

返回和說明

執行命令

AT+CWLAP

+CWLAP: <ecn>,<ssid>,<rssi>[,<mode>] 
OK

此指令返回AP列表


參數定義:

參數

定義

取值

對取值的說明

<ecn>

加密方式

0

OPEN

1

WEP

2

WPA_PSK

3

WPA2_PSK

4

WPA_WPA2_PSK 

<ssid>

接入點名稱


字符串參數

<rssi>

信號強度



<mode>

連接模式

0

手動連接

1

自動連接


加入接入點:AT+CWJAP語法規則:

命令類型

語法

返回和說明

設置命令

AT+CWJAP=<ssid>,<pwd> 

OK 或 ERROR

加入該AP成功則返回OK,失敗則返回ERROR

查詢命令

AT+CWJAP?

+CWJAP:<ssid> 

OK 

返回當前選擇的AP


參數定義:

參數

定義

取值

對取值的說明

<ssid>

接入點名稱


字符串型

<pwd>

密碼


字符串型,最長64位元組,ASCII編碼



退出接入點:AT+CWQAP語法規則:

命令類型

語法

返回和說明

執行命令

AT+CWQAP

OK

表示成功退出該AP

測試命令

AT+CWQAP=?

OK

查詢該命令是否支持


設置AP模式下的參數:AT+CWSAP語法規則:

命令類型

語法

返回和說明

設置命令

AT+CWSAP=<ssid>,<pwd>,<chl>, <ecn> 

OK

設置參數成功

查詢命令

AT+CWSAP?

OK

查詢當前AP參數


參數定義:

參數

定義

取值

對取值的說明

<ecn>

加密方式

0

OPEN

1

WEP

2

WPA_PSK

3

WPA2_PSK

4

WPA_WPA2_PSK 

<ssid>

接入點名稱


字符串參數

<pwd>

密碼


字符串型,最長64位元組,ASCII編碼

<chl>

通道號




TCPIP AT指令

 建立TCP/UDP連接:AT+CIPSTART語法規則:

命令類型

語法

返回和說明

設置命令

單 路 連 接 (+CIPMUX=0)時:

AT+CIPSTART=<type>,<addr>,<port>


多路連接(+CIPMUX=1)時:

AT+CIPSTART=<id>,<type>,<addr>,<port>

如果格式正確,返回:
OK
否則返回:
+CME ERROR: invalid input value
連接成功,返回:
CONNECT OK         (CPIMUX=0)
<id>, CONNECT OK   (CIPMUX=1)
如果連接已經存在,返回:
ALREADY CONNECT
連接失敗返回:
CONNECT FAIL        (CIPMUX=0)
<id>, CONNECT FAIL  (CIPMUX=1)


參數定義:

參數

定義

取值

對取值的說明

<id>

Link No.

0~4

表示連接序號
0號連接可client或server連接,其他id只能用於連接遠程server 

<type>

連接類型

「TCP」/」UDP」


<addr>

遠程伺服器IP位址


字符串型

<port>

遠程伺服器埠號




獲得TCP/UDP連接狀態:AT+CIPSTATUS語法規則:

命令類型

語法

返回和說明

執行命令

AT+CIPSTATUS

如果是單路連接(AT+CIPMUX=0),返回:
OK
STATE: <sl_state>

如果是多路連接 (AT+CIPMUX=1),返回:
OK
STATE:<ml_state>

如果配置為伺服器:
STATE:IP STATUS
S: <sid>,<port>,<server state>
C:<cid>, <TCP/UDP>, <IP address>, <port>, <client state>

測試命令

AT+CIPSTATUS=?

返回:
OK


參數定義:

參數

定義

取值

對取值的說明

<sl_state>



單連接狀態


IP INITIAL

初始化

IP STATUS

獲得本地 IP 狀態

TCP CONNECTING/UDP CONNECTING

TCP 連接中/UDP 埠註冊中

CONNECT OK

連接建立成功

TCP CLOSING/UDP CLOSING

正在關閉 TCP 連接,正在註銷 UDP 埠

<ml_state>

多連結狀態

IP INITIAL

初始化

IP STATUS

獲得本地 IP 狀態

<sid>

伺服器id

0~1

取值為0和1

<server state>

伺服器狀態

OPENING

正在打開

LISTENING

正在監聽

CLOSING

正在關閉

<cid>

客戶端id

0~4

取值為0,1,2,3,4

<IP address>

IP 地址

-

字符串參數(字符串需要加引號)

<port>

伺服器監聽埠號

-

整數型

<client state>

客戶端狀態

CONNECTED

已連接

CLOSED

已關閉


啟動多連接:AT+CIPMUX語法規則:

命令類型

語法

返回和說明

設置命令

AT+CIPMUX=<mode>

OK 
如果已經處於多連接模式,則返回
Link is builded 

啟動多連接成功

查詢命令

AT+CIPMUX?

+CIPMUX:<mode>
OK 

查詢當前是否處在多連接模式


參數定義:

參數

定義

取值

對取值的說明

<mode>

是否處在多連接模式

0

單連接模式

1

多連接模式


發送數據:AT+CIPSEND語法規則:

命令類型

語法

返回和說明

設置命令

單 路 連 接 (+CIPMUX=0)時:
AT+CIPSEND=<length>

多路連接(+CIPMUX=1)時:
AT+CIPSEND=<id>,<length>

響應

模塊收到指令後先換行返回」>」,然後開始接收串口數據,當數據長度滿length時發送數據
如果未建立連接或連接被斷開,返回ERROR如果數據發送成功,返回SEND OK 

說明

發送指定長度的數據

測試指令

AT+CIPSEND?

響應

單路連接(AT+CIPMUX=0)返回:
+CIPSEND: <length>
OK

多路連接(AT+CIPMUX=1)返回:
+CIPSEND: <0-7>,<length>
OK

執行命令

AT+CIPSEND

說明

AT+CIPMODE=1並且作為客戶端模式下,進入透傳模式(需要支持硬體流控,否則大量數據情況下會丟數據)

模塊收到指令後先換行返回」>」,然後會發送串口接收到的數據。


參數定義:

參數

定義

取值

對取值的說明

<length>

數據長度


單位:字節

<id>

Link No.

0~4

連接序號


關閉TCP/UDP連接:AT+CIPCLOSE語法規則:

命令類型

語法

返回和說明

設置命令

單路連接時
AT+CIPCLOSE=<id>

返回:
CLOSE OK

多路連接時
AT+CIPCLOSE=<n>[,<id>]

返回:
<n>,CLOSE OK

執行命令

AT+CIPCLOSE

如果關閉成功,返回:
CLOSE OK
如果關閉失敗,返回:
ERROR

測試命令

AT+CIPCLOSE?

返回:
OK

注意事項

l 執行命令只對單連結有效,多連結模式下返回ERROR

l 執行命令AT+CIPCLOSE 只有在TCP/UDP CONNECTING或CONNECT OK狀態下才會關閉連接,否則會認為關閉失敗返回ERROR

l 單路連接模式下,關閉後的狀態為IP CLOSE


參數定義:

參數

定義

取值

對取值的說明

<id>

關閉模式

0

慢關(預設值)

1

快關

<n>

Link No.

0~7

整數型,表示連接序號


獲取本地IP位址:AT+CIFSR語法規則:

命令類型

語法

響應和說明

執行命令

AT+CIFSR

響應

+ CIFSR:<IP address> 
OK 
或者
ERROR

測試命令

AT+CIFSR=?

響應

OK


參數定義:

參數

定義

取值

對取值的說明

<IP address>

本機目前的IP位址(station)



配置為伺服器: 
選擇TCPIP應用模式:AT+CIPMODE語法規則:

命令類型

語法

返回

設置命令

AT+CIPMODE=<mode>

OK

查詢命令

AT+CIPMODE?

+CIPMODE: <mode>
OK


參數定義:

參數

定義

取值

對取值的說明

<mode>

TCPIP應用模式

0

非透明傳輸模式,預設模式

1

透明傳輸模式


設置伺服器主動斷開的超時時間:AT+CIPSTO

[size=9.5000pt]命令類型

[size=9.5000pt]語法

[size=9.5000pt]返回和說明

設置命令

AT+CIPSTO=<server timeout >

OK 

查詢命令

AT+CIPSTO?

+ CIPSTO:<server timeout>
OK 

[size=9.5000pt] 
[size=9.5000pt]參數定義:

[size=9.5000pt]參數

[size=9.5000pt]定義

[size=9.5000pt]取值

對取值的說明

<server timeout >

用來設置伺服器主動斷開連接的超時時間

0~28800(s)

用本命令設置好超時時間後,伺服器到時間就斷開連接。


設置波特率:AT+CIOBAUD語法規則:

命令類型

語法

返回和說明

設置命令

AT+CIOBAUD=<rate>

返回:

OK


默認波特率是9600
參數定義:

參數

定義

取值

對取值的說明

< rate >

波特率,
單位bps

0

自適應波特率

110


300


1200


2400


4800


9600


14400


19200


28800


38400


57600


115200


230400


460800


921600


在智聯開發板上盡情的實踐自已的想法吧!

剩下的可能只有是我們想不到的了!

更多專業資訊與學習教程敬請關注智聯開發公眾號!

相關焦點

  • 三菱PLC觸點比較應用指令
    系列PLC觸點比較應用指令包括觸點比較取指令、與指令以及或指令。2.2實訓要求2.2.1方法一:用堆棧指令配合常用一般指令實現(1)輸入點和輸出點分配表見表8-2。表8-2 輸入點和輸出點分配表(4)運行並調試程序a.將梯形圖程序輸入到計算機。b.下載程序到PLC,並對程序進行調試運行。觀察電機在程序控制下能否實現星-三角降壓啟動。c.調試運行並記錄調試結果。
  • 阿里雲物聯網新手指南:利用ESP8266遠程啟動電腦
    有位讀者朋友提出了一個很實際的問題:「能用esp8266弄一個遠程開電腦的教程嗎?需要設置路由器嗎?公司路由器設置不了。」當然可以!而且很簡單~ESP8266是一個非常適合用於物聯網和家庭智能項目的帶wifi模塊的單片機。
  • 如何用ESP8266做個釣魚測試WIFI
    其實關於esp8266網上有許多教程,好多前輩玩這個已經好多年了,但為了給像我這樣的小白系統的解決製作過程中的一些問題
  • ESP8266讀取DS18b20再上載傳感雲
    type=article&mod=newforum&kw=esp8266" target="_blank">esp8266</a>.com/stable/package_esp8266com_index.json,如下圖
  • 弱電工程中rs485正確的接線方式與485總線常見通訊故障
    弱電工程中rs485正確的接線方式與485總線常見通訊故障 工控論壇 發表於 2021-01-12 16:39:25 做工程很多時候會提到RS485控制線,它到底是什麼呢?
  • 家庭KTV(卡拉OK)系統怎麼接線,小白一看就懂
    關於家庭KTV(卡拉OK)系統,很多小夥伴在問,之前老蝸牛分享了《家庭KTV卡拉OK練歌房功能怎麼搞 》、《家庭卡拉OK設備推薦和選購注意事項 》,但是更多的小夥伴表示不會用,要求介紹一下系統如何連接和調試
  • ESP8266繼電器控制(假裝有繼電器)
    目前ESP8266的開發方式有這幾種:AT指令方式 –燒錄AT的固件包,使用AT指令與ESP8266交互,執行相應指令,需與單片機相連
  • 【單片機】ESP8266 WiFi 模塊(一)
    【圖 5:實體電路】調試模塊在電路連接好之後,我們將使用 ESP8266 自帶支持的 AT 指令來對模塊進行調試。首先我們需要用到 Arduino IDE 自帶的串口監視器(當然也可以選用其他串口通信軟體)。
  • 家庭影院布線與接線專題攻略
    還有救》歷盡千辛萬苦,裝修布線完工,接下來就是安裝接線,設備調試了:《小白不會家庭影院系統接線?實戰教程來了》當然,除了裝家庭影院,還有小夥伴想在家唱唱歌,卡拉OK系統也安排上:《家庭KTV(卡拉OK)系統怎麼接線,小白一看就懂》
  • 小白不會給家庭影院系統接線?實戰教程來了
    開始接線我們先來了解一下家庭影院接線的拓撲圖,很多人有個誤區,認為還是像很多年以前那樣,功放只負責聲音。其實時代早就變了,看下圖你就會發現,AV功放才是整個影院系統的核心樞紐,這也是為什麼老蝸牛建議大家別在功放上省錢,只看重音箱的原因,它只接影響著整個系統的綜合表現。
  • FANUC數控 2018 版最強資料來了
    FANUC oi系統數控車床操作加工中心的調試與驗收FANUC 隨身小資料維修說明書,B-64605CM_01FANUC Oi數控車床加工中心編程技巧與實例 ——目錄 (1)FANUC主軸定位FANUC刀庫換刀——詳解.0i-F標準連接調試手冊數控編程(模具)CNC+電氣櫃的抗幹擾措施海克斯康工件測量儀-測量軟體HEX CHINA V2.0非接觸式斷刀檢測程式說明FANUC 401報警分析FANUC
  • 變頻器與遠傳壓力表的接線方法
    本文引用地址:http://www.eepw.com.cn/article/201807/384348.htm一、遠傳壓力表與變頻器的接線:遠傳壓力表的三個端子分別接變頻器的+10V(電源),GND(公共地),X1(多功能端子)。
  • 星三角啟動原理圖如何轉換成梯形圖和助記符指令
    ②對輸入觸點和輸出作一個地址分配,因為要用PLC控制,首先要接線,你要知道輸入輸出接到什麼地方,1╱0接點很多,只要不超過範圍,可以隨便選,我的選擇方案是輸入:SB2接線X0,SB1接線X1,FR接X2;輸出:KM1接Y0,KM3接Y1,KM2接Y2。③按照地址分配情況接線,如下圖
  • 手裡沒有USB轉TTL模塊,無法調試紅外學習模塊不要緊,利用最小系統板自己焊接一個
    今天給大家分享一下這個模塊的調試過程,如果大家手裡沒有USB轉TTL模塊,可以利用咱們的最小系統核心板,自己製作一個USB轉TTL模塊。通信協議為5位元組指令,操作簡單,自帶存儲,可實現掉電保存紅外信號,調用簡單。支持讀出236位元組紅外數據(非原碼)及寫入紅外數據,方便於量產和修改。支持修改指令幀頭,可結合RS485實現組網,對多個模塊進行分別控制。具備3路手動觸發口,帶專用脫機學習按鈕,可脫離串口實現按鍵觸發發送紅外信號。
  • 防火捲簾門控制器的接線方法以及注意事項有哪些?
    那麼,防火捲簾門控制箱接線方法是怎樣的呢?防火捲簾門廠家提醒大家一定要根據正確的方法去接,除此之外,防火捲簾門控制器消防接線的注意事項有哪些?(一)防火捲簾門控制器接線方法在要搞清楚防火捲簾門控制器的接線方法前最好先找到該防火捲簾門控制器原理圖與防火捲簾控制器安裝人員仔細研究防火捲簾門控制器接線圖和消防捲簾門模塊接線圖,這樣可以儘快搞清楚消防捲簾門無源接線方法和有源接線方法,這樣效率更高。
  • 《八方旅人》舞娘資料及指令圖文介紹 舞娘身世是什麼?
    很家被這個角色給驚豔到了,對舞娘的身世很好奇,為了方便大家更深入的了解遊戲人物角色,小編這裡給大家整理了八方旅人舞娘資料及指令圖文介紹,一起了解下吧。 舞娘資料及指令圖文介紹... 八方旅人舞娘身世是什麼?
  • 全析空調電源線接線問題
    空調接線時的安全事項: (1)禁止剪斷空調地線或不接地線。 如果電源線和通訊線確實不夠長,要接線,請按照下圖要求接線,接好以後,絕緣膠布要包三層以上,做到「三步兩回頭」。
  • 三菱電梯故障維修和調試資料
    檢查所有外部線路正常,就是p1板上的串行燈stm不閃爍,表明串行系統不能正常工作,spvf的串行系統分兩支,一支從機房到外呼梯,一支從機房到內指令和指層器,通常串行系統出錯有多種表現,單個樓層出錯表現為僅僅該層不能呼梯,2個樓層出錯表現為2個樓層之間不能呼梯(因為系統可以正反雙向傳送);還有的出錯造成該層呼梯燈不滅,電梯自動響應該層;轎內的出錯表現為每層的指令均亮,電梯一層層停;或者指層器不顯示,樓層不變化
  • 電壓互感器VV接線和YY接線
    由兩隻單相電壓互感器組成的V-V形接線時,其一次側是不允許接地的,因為這相當於系統的一相直接接地。但對這樣的單相電壓互感器,哪一個引出端當A,哪一個引出端當X都無所謂,只是需要將電壓互感器的二次引出端和一次相對應就行,而應在二次中性點接地,如下圖所示。
  • 斷路器怎麼接線? 漏電斷路器怎麼接線?
    此外還有一些漏電斷路器接線圖之中,還設置了一些其他設備,讓漏電斷路器兼有短路、過載功能。漏電開關接線時上面接進線,下面接出線,注意相線(俗稱火線)和零線的位置不要接錯,看開關上面的標記,如果沒有標記就左邊接相線,右邊接零線。特別要注意的是用電設備取的零線不能一部分取自漏電開關的上端,一部分取自漏電開關的下端,如果這樣做了,漏電開關就會合不上閘。