Ở 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