Tôi có một mô-đun Arduino UNO và HUZZAH ESP8266. Tôi cần gửi dữ liệu giữa Arduino UNO và mô-đun ESP thông qua Phần mềm nối tiếp. Ngay bây giờ tôi có mô-đun ghi dữ liệu ESP và dữ liệu hiển thị Arduino UNO, nhưng không hoạt động. Khi tôi chạy Arduino UNO và mở Trình giám sát nối tiếp của nó, không có gì được in bằng mã nguồn bên dưới.
- PIN PIN ESP8266 được kết nối với Arduino UNO PIN 2.
- PIN ESP8266 TX được kết nối với Arduino UNO PIN 3.
- Sử dụng cáp FTDI đi kèm với HUZZAH ESP8266 để cấp nguồn cho mô-đun này. Tôi chỉ kết nối riêng các chân RX và TX với mã PIN 2 và 3 của ARDUINO như đã đề cập ở trên.
Bất cứ ý tưởng tại sao không làm việc? Dưới đây là mã cho cả hai mô-đun. Cảm ơn,
Arduino UNO
#include <SoftwareSerial.h>
SoftwareSerial ESPserial(2, 3); // RX | TX
void setup(void){
//Start hardware Serial communication
Serial.begin(115200);
//Start the software serial for communication with the ESP8266 component
ESPserial.begin(57600);
}
void loop(void){
if (ESPserial.available()){
Serial.println("ESP available!!!");
Serial.println(ESPserial.read());
}
}
HUZZAH ESP8266
#include <ESP8266WiFi.h>
#include <SoftwareSerial.h>
SoftwareSerial ESPserial(2, 3); // RX | TX
void setup(void){
//Start the software serial for communication with the Arduino UNO component
ESPserial.begin(57600);
//TODO: setup Wifi
}
void loop(void){
ESPserial.write("This message generated by ESP module.");
delay(500);
}