ESP8266預設的傳輸速率是115200,需要先改成9600才有辦法跟Arduino互相溝通。
- 接線
aduino | ESP8266 |
D4 | TX |
D5 | RX |
3.3V | EN |
3.3V | 3.3V |
GND | GND |
- 程式
#include <SoftwareSerial.h> // <>改為半形,用全形網頁才能顯示,但是 arduino ide 編譯不過 SoftwareSerial mySerial(4, 5); // Arduino RX:4, TX:5 void setup() { // Open serial communications and wait for port to open: Serial.begin(9600); Serial.println("Arduino...OK"); mySerial.begin(115200); mySerial.write("AT+UART_DEF=9600,8,1,0,0\r\n"); delay(1500); mySerial.begin(9600); Serial.println("ESP8266...OK"); } void loop() // run over and over { if (mySerial.available()) Serial.write(mySerial.read()); if (Serial.available()) mySerial.write(Serial.read()); }
- 程式編譯後,上傳到Arduino開發板,上傳完畢後就可以直接在序列埠視窗測試AT指令了。