ESP-WROOM-02 Wifi設定指南—AT指令

esp-wroom-02 wifi

ESP-WROOM-02 Wifi設定指南—AT指令

在上一篇文章中,我們介紹了ESP-WROOM-02。今天,我們將進行下一步的工作,並測試其wifi功能。透過Arduino序列監視器的“AT指令”可用於測試ESP-WROOM-02的wifi通信。這次,我們將使用該AT指令來顯示訪問點清單,並嘗試對這些訪問點進行連接。

請注意,本文使用的是ESP8266 ESP-WROOM-02研發板。

本次電子裝置清單

預計完成時間:60分鐘

所需零件:

 

開啟ESP-WROOM-02

首先,我們將3.3V電源連接到ESP-WROOM-02。如前一篇文章所述,ESP-WROOM-02在操作時消耗約80mA的電流。當從將ESP-WROOM-02連接到PC的3.3V FTDI電纜中獲取電流時,某些情況下,它最多只能提供50mA的電流,因此,我們將透過使用一個外接電源(合適器)來提供電源。

接線如下。請注意,RX和TX分別反向連接到RX和TX電纜。

esp-wroom-02 wifi

圖1:ESP8266 ESP-WROOM-02接線

esp-wroom-02 wifi

圖2:當前電流測量值約為70 mA

如果FTDI電纜不是3.3V,而是5V版本,那麼您可以使用邏輯電平轉換模組等將通信訊號從5V轉換為3.3V,這樣就可以將其與5V電纜一起使用了。

如果FTDI電纜是5V而不是3.3V,則可以使用邏輯電平轉換器將通信訊號從5V轉換為3.3V,這樣就可以將其與5V電纜一起使用了。

esp-wroom-02 wifi

圖3:邏輯電平轉換器範例(MM-TXS 01)

嘗試使用AT指令操作ESP-WROOM-02

ESP-WROOM-02在購買時處於可以使用AT指令確認操作的模式。我們可以透過Arduino序列監視器來對這種操作進行檢測。

 

1. 啟動Arduino並點擊“工具(Tools)” →“序列監視器(Serial monitor)”來顯示序列監視器。

esp-wroom-02 wifi

2. 序列監視器打開後,按下ESP-WROOM-02上的重置按鈕,在接線正確的情況下,序列監視器上會出現末端接有準備就緒(ready)字樣的特殊字串,如下圖所示。如果顯示出了這些字元,就證明沒有出現問題。如果沒有顯示任何內容,請確保正確進行了接線並且以正確的方式提供了電源。另外,由於必須使通信訊號與ESP-WROOM-02匹配,所以需要在序列監視器的右下角選擇“115200 baud”。

esp-wroom-02 wifi

圖4:ESP8266 ESP-WROOM-02上的重置按鈕

 

esp-wroom-02 wifi

圖5:在序列監視器中設定bps

 

esp-wroom-02 wifi

圖6:按下重置按鈕後,來自ESP-WROOM-02的消息成功顯示在序列監視器上

3. 當出現“準備就緒(ready)”後,嘗試將AT指令發送到ESP-WROOM-02。請在序列監視器的上欄中輸入“AT”,然後按下Enter鍵進行更新。然後將會顯示出“OK”這一消息。

esp-wroom-02 wifi

圖7:發送到ESP-WROOM-02 的“AT”指令

4. 接下來,輸入“AT + GMR”然後按Enter。使用該指令後,您可以查看有關當前SDK版本和ESP-WROOM-02的AT指令的資訊。

esp-wroom-02 wifi

圖8:使用“AT + GMT”指令檢查設定資訊

這樣就完成了ESP-WROOM-02的確認操作。

 

什麼是AT指令?

如前所述,購買ESP-WROOM-02時就包含了可以用AT指令操作的固件。下面列出了AT指令可以執行的操作。

 

指令 處理內容 描述
AT 確認指令 檢查AT指令是否可執行
AT + GMR 確認固件版本 檢查固件版本(如SDK)以及AT指令
AT + RST 重啟 重啟ESP-WROOM-02
AT + GSLP 進入深度睡眠模式 進入深度睡眠模式
ATE 指令響應設定 顯示/隱藏AT指令響應

ATE 0:無效 / ATE 1:有效

AT + CWMODE 設定wifi模式 設定wifi模式。有三種模式:station / softAP / station + softAP
AT + CWJAP 連接到wifi 連接到訪問點。設定SSID / 密碼參數
AT + CWLAP 列出訪問點 顯示可連接的訪問點列表
AT + CWQAP 斷開wifi連接 斷開已連接的wifi.
AT + CWSAP 設定wifi高級設定 設定softAP的詳細參數
AT + CWLIF 顯示連接的端子 顯示連接到ESP-WROOM-02的端子IP清單

ESP – WROOM – 02的Wifi連接

現在,讓我們來使用上述AT指令建立wifi連接。

 

在序列監視器中輸入“AT+ CWLAP”指令時,將會顯示出可訪問的訪問點列表。

esp-wroom-02 wifi

圖9:使用“AT + CWLAP”指令顯示訪問點清單

當清單顯示出來時,使用“AT + CWJAP”指令連接到訪問點。

您可以透過在指令參數中設定SSID和密碼來指定要連接的訪問點。

esp-wroom-02 wifi

圖10:使用“AT + CWJAP =”SSID”,”PASSWORD”指令連接到訪問點

序列監視器上顯示“WIFI CONNECTED, WIFI GOT IP(WIFI已連接,WIFI已獲取IP)”後,您就可以成功連接到訪問點並獲取IP了。

只要可以透過ping指令來檢測與另一台連接到相同訪問點的PC之間是否建立了連接,wifi的連接測試就完成了。

esp-wroom-02 wifi

圖11:從另一台PC到ESP-WROOM-02的連接測試(ping傳輸)

至此,ESP-WROOM-02 wifi的設定課程就結束了。現在就可以開始應用了!下次,我們將把Arduino程式寫入ESP-WROOM-02,這樣就可以把wifi模組用作Arduino MCU。