MỤC TIÊU
Từ Arduino UNO, gửi các lệnh AT đến ESP8266 qua cổng SoftwareSerial và nhận kết quả.
TÌNH TRẠNG HIỆN TẠI
Tôi hoặc gửi lệnh AT và không nhận được gì ( sơ đồ nối dây 1 ) hoặc tôi gửi lệnh AT và nhận lại rác ( sơ đồ nối dây 2 ).
Sử dụng Arduino như một cách thông qua (như được giải thích trong hướng dẫn được liệt kê trong phần tài nguyên), tôi có thể gửi các lệnh AT. Tôi đã thấy rằng tôi có thể giao tiếp với ESP8266 ở mức 115200 baud.
Đây là kết quả của việc chạy AT+GMR
:
AT version:0.40.0.0(Aug 8 2015 14:45:58)
SDK version:1.3.0
Ai-Thinker Technology Co.,Ltd.
Build:1.3.0.2 Sep 11 2015 11:48:04
CHƯƠNG TRÌNH DÂY 1
!! Tôi có dây màu xanh lá cây gắn vào chân 3 trên Arduino Uno và dây màu vàng gắn vào chân 2; không phải 1 và 0 như hình ảnh gợi ý !!
CHƯƠNG TRÌNH DÂY 2
Cùng một hệ thống dây như trên, nhưng tôi có đảo ngược RX và TX. Dây màu xanh lá cây được gắn vào chân 2 và dây màu vàng được gắn vào chân 3.
MÃ
Cái này đang chạy trên Arduino Uno
#include <SoftwareSerial.h>
SoftwareSerial esp8266(2, 3);
void setup() {
// Open serial communications and wait for port to open:
Serial.begin(115200);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}
Serial.println("Started");
// set the data rate for the SoftwareSerial port
esp8266.begin(115200);
esp8266.write("AT\r\n");
}
void loop() {
if (esp8266.available()) {
Serial.write(esp8266.read());
}
if (Serial.available()) {
esp8266.write(Serial.read());
}
}
KẾT QUẢ TỪ VÒI CHẠY
Sơ đồ nối dây 1
Started
Sơ đồ nối dây 2
Started
�����
Tôi đã thử nghiệm ESP8266 thông qua các hướng dẫn được liệt kê trong hướng dẫn trong phần Tài nguyên tôi đã sử dụng bên dưới. ESP8266 chỉ hoạt động tốt khi gửi hướng dẫn qua Dấu nhắc nối tiếp.
TÀI NGUYÊN Tôi đã sử dụng http://rancidbacon.com/files/kiwicon8/ESP8266_WiFi_Module_Quick_Start_Guide_v_1.0.4.pdf
CÂU HỎI
Có ai biết nếu những gì tôi đang cố gắng làm là có thể? Và nếu có, tôi đang làm gì sai?