Ở loạt bài trước mình đã hướng dẫn các bạn tạo thêm cổng Serial cho Arduino, riêng với ESP 8266 có một chút khác biệt ở phần khai báo đó là:
Code ESP 8266: Nhận dữ liệu từ Arduino và in ra màn hình giá trị. Ở đây có khác 1 vài điểm là chúng ta phải cấu hình thêm chân RX là INPUT và TX là OUTPUT. Không có em này là sẽ không chạy đâu.
#include <SoftwareSerial.h>
#include <ESP8266WiFi.h>
SoftwareSerial serial_ESP(D2,D3);//D2 = RX -- D3 = TX
void setup() {
// Open serial communications and wait for port to open:
pinMode(D2,INPUT);
pinMode(D3,OUTPUT);
Serial.begin(115200);
serial_ESP.begin(115200);
}
void loop() { // run over and over
if (serial_ESP.available()>0) {
float dataRecive;
dataRecive = serial_ESP.parseFloat();
Serial.println(dataRecive);
}
}
Code Mega 2560:
#include <SoftwareSerial.h>
float floatval;
SoftwareSerial mySerial(10,11); //RX,TX
void setup() {
// put your setup code here, to run once:
mySerial.begin(115200);
floatval = 3.14;
}
void loop() {
// put your main code here, to run repeatedly:
mySerial.println(floatval,4);
delay(2000);
}
Chúng ta hãy cùng ta kiểm tra kết quả thôi nào.
Không có nhận xét nào:
Đăng nhận xét