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

作者: 黃聖順

黃聖順老師的隨便記記

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

Follow by Email