ตอนนี้ผมสามารถส่งค่าได้แล้วค่าเดียวอ่ะครับแต่ผมไม่สามารถปรับแต่งให้มันส่ง 5 ค่าได้
ขอคำแนะนำในการเพิ่มเติมจากการส่งได้ค่าเดียวเป็นส่งได้หลายค่าหน่อยครับ
โค้ดฝั่งของ Arduino ครับ
#include <SoftwareSerial.h>
SoftwareSerial ArduinoSerial(3, 2); // RX, TX
void setup() {
Serial.begin(115200);
ArduinoSerial.begin(4800);
pinMode(13, OUTPUT);
}
void loop() {
while (ArduinoSerial.available() > 0) {
float val = ArduinoSerial.parseFloat();
if (ArduinoSerial.read() == '\n') {
if (val == 0xA0) {
int A0 = analogRead(A0);
ArduinoSerial.print(A0);
ArduinoSerial.print("\n");
}
}
}
delay(100);
}
โค้ดฝั่ง nodemcu v.1 :
#include <ESP8266WiFi.h>
#include <SoftwareSerial.h>
SoftwareSerial NodeSerial(D2, D3); // RX | TX
void setup() {
pinMode(D2, INPUT);
pinMode(D3, OUTPUT);
Serial.begin(115200);
NodeSerial.begin(4800);
}
void loop() {
NodeSerial.print(0xA0);
NodeSerial.print("\n");
while (NodeSerial.available() > 0) {
float val = NodeSerial.parseFloat();
if (NodeSerial.read() == '\n') {
Serial.println(val);
}
}
delay(100);
}
โดยโค้ดอ้างอิงจาก
https://www.arduinoall.com/ ครับ
ต้องการส่งค่า sensor จาก arduino ไปยัง nodemcu ทั้งหมด 5 ค่า
ขอคำแนะนำในการเพิ่มเติมจากการส่งได้ค่าเดียวเป็นส่งได้หลายค่าหน่อยครับ
โค้ดฝั่งของ Arduino ครับ
#include <SoftwareSerial.h>
SoftwareSerial ArduinoSerial(3, 2); // RX, TX
void setup() {
Serial.begin(115200);
ArduinoSerial.begin(4800);
pinMode(13, OUTPUT);
}
void loop() {
while (ArduinoSerial.available() > 0) {
float val = ArduinoSerial.parseFloat();
if (ArduinoSerial.read() == '\n') {
if (val == 0xA0) {
int A0 = analogRead(A0);
ArduinoSerial.print(A0);
ArduinoSerial.print("\n");
}
}
}
delay(100);
}
โค้ดฝั่ง nodemcu v.1 :
#include <ESP8266WiFi.h>
#include <SoftwareSerial.h>
SoftwareSerial NodeSerial(D2, D3); // RX | TX
void setup() {
pinMode(D2, INPUT);
pinMode(D3, OUTPUT);
Serial.begin(115200);
NodeSerial.begin(4800);
}
void loop() {
NodeSerial.print(0xA0);
NodeSerial.print("\n");
while (NodeSerial.available() > 0) {
float val = NodeSerial.parseFloat();
if (NodeSerial.read() == '\n') {
Serial.println(val);
}
}
delay(100);
}
โดยโค้ดอ้างอิงจาก https://www.arduinoall.com/ ครับ