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