2023年2月10日 星期五

ESP8266 WiFi 模組(ESP-01)序列埠監控視窗AT指令測試

在上一篇實作文章:Ardunio:ESP8266 WiFi 模組(ESP-01)序列埠通訊軟體AT指令測試 ,實作利用USB TTL模組與序列埠通訊軟體跟WiFi 模組(ESP-01)進行溝通,現在本實作將以 Arduino Nano 與 Arduino IDE 內建的序列埠監控視窗與WiFi 模組(ESP-01)進行溝通。

雖然本實作使用Nano板為工具,但是Nano板上的3.3V電源是不足以提供給WiFi 模組(ESP-01)使用,所以WiFi 模組(ESP-01)所需的電源依然使用MB-102雙路電源板另行供應。



實驗方法:應用Nano板、Arduino IDE 內建的序列埠監控視窗與WiFi 模組(ESP-01)進行溝通。
1. 電源接線:
【MB-102】3.3V →【ESP-01】VCC
【MB-102】3.3V →【ESP-01】CH_PD
【MB-102】GND →【ESP-01】GND
【MB-102】GND →【Nano】GND

2. Nano的D4、D5接繳與ESP-01的TX發送端與 RX接收端交互對接。
【Nano】D4→【ESP-01】URXD
【Nano】D5→【ESP-01】UTXD

3. 測試程式碼:
#include <SoftwareSerial.h>
SoftwareSerial mySerial(4, 5); // Nano RX:5, TX:4  
void setup()
{
  // 開啟序列埠訊列通訊
  Serial.begin(9600);
  while (!Serial) {
    ; // 等待連接
  }
  //開啟WIFI通訊
  mySerial.begin(9600);
}
void loop() 
{
  if (mySerial.available())
    Serial.write(mySerial.read());
  if (Serial.available())
    mySerial.write(Serial.read());
}

4. 程式燒錄後,開啟 Arduino IDE 內建的序列埠監控視窗,斷行規則選 NL&CR,鮑率選定 9600 輸入 AT 後按下傳送按鈕得到OK回覆就代表與WiFi 模組(ESP-01)通訊連接成功

◎◎◎確定可以跟 ESP-01(ESP8266)通訊後,下個實作單元將學習進行 ESP-01(ESP8266)的韌體更新