日期: 2016 年 12 月 31 日
ESP8266韌體燒錄與AT指令測試 with Arduino [不必用USB轉TTL]
先筆記一下,避免要參考時找不到,看來可行的方案
ESP8266韌體燒錄與AT指令測試 with Arduino (2021.07.15更新網址)
溺水行舟-ESP8266韌體燒錄與AT指令測試 with Arduino (網址失效)
Arduino Rx 5 <-> UTXD ESP8266
Arduino Tx 4 <-> URXD ESP8266
Arduino 3.3V <-> CH_PD ESP8266
Arduino 3.3V <-> VCC ESP8266
Arduino GND <-> GND ESP8266
程式一
#include <SoftwareSerial>
SoftwareSerial mySerial(5, 4); // Arduino RX:5, TX:4
void setup()
{
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}
mySerial.begin(9600); // 9600 19200 38400 57600 115200 改成ESP8266的鮑率
}
void loop() {
if (mySerial.available())
Serial.write(mySerial.read());
if (Serial.available())
mySerial.write(Serial.read());
}
程式2
#include <SoftwareSerial>
SoftwareSerial esp8266(5,4);
void setup() {
Serial.begin(9600);
Serial.println(“Arduino…OK”);
//esp8266.begin(115200); //如果原速率是115200,把它重設為9600
//esp8266.write(“AT+UART_DEF=9600,8,1,0,0\r\n”);
//delay(1500);
esp8266.begin(9600);
Serial.println(“ESP8266…OK”);
}
void loop() {
if (esp8266.available()) {
Serial.write(esp8266.read());
}
if (Serial.available()) {
esp8266.write(Serial.read());
}
}
參考資料:
http://funsciencefarm.blogspot.com/2016/08/esp8266_11.html