Arduino + ESP8266

AT 模式實作

Arduino的軟體序列埠在115200的鮑率下容易出現亂碼,若採用新版韌體,預設鮑率為115200,

宜經由AT模式操作降鮑率為9600,比較穩定。

下列實作建議以9600進行

接線圖參考:

其中,電阻1K、2K、10K在測試時可以先不用接上。

1. 10K電阻是有網友發現若CH_PD直上3.3V 耗電量會升高

2. 1K與2K則是分壓電路,把Arduino回傳的電壓降至3.3V,避免傷害ESP8266

    在超圖解物聯網IoT實作入門一書中,提到ESP8266 與Arduino可以串聯一2.2K電阻

AT 指令測試程式碼

#include <SoftwareSerial.h>

#define RX 3   //ESP8266 的 TX接3

#define TX 2  //ESP8266 RX接2

SoftwareSerial ESP8266(RX,TX); 

void setup()

{

  Serial.begin(9600);

  ESP8266.begin(9600);  

}

void loop(){

  if (ESP8266.available()){

    Serial.write(ESP8266.read());

  }

  if (Serial.available()){

    ESP8266.write(Serial.read());

}

}

記得選 NL & CR

鮑率=9600

AT指令