[Arduino] 改變ESP8266的鮑率(傳輸速率)

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指令了。