====== Arduino nodeMCU soros kommunikáció ======
Az Arduino UNO egy DHT22 szenzort olvas, és írja át az adatokat a soros porton a nodeMCU-nak.
**Arduino - nodeMCU pinek:**
* DHT22 input: pin 2
* Serial Tx: Pin 10 → nodeMCU Rx
* Serial Rx: Pin 11 → nodeMCU Tx
=== Arduino Kód ===
#include "DHT.h"
#include "SoftwareSerial.h"
#define DHTTYPE DHT22
#define DHTPIN 2
DHT dht(DHTPIN, DHTTYPE);
SoftwareSerial Serial1(10, 11); // Rx, Tx
int temp,humi;
String str;
void setup(){
Serial.begin(115200);
Serial1.begin(115200);
dht.begin();
delay(2000);
}
void loop()
{
humi = dht.readHumidity()*100.0;
temp = dht.readTemperature()*100.0;
delay(200);
Serial.print("H: ");
Serial.print(humi);
Serial.print("% ");
Serial.print(" T: ");
Serial.print(temp);
Serial.println("C");
str =String('H')+String(humi)+String('T')+String(temp);
Serial1.println(str);
delay(5000);
}
=== nodeMCU Kód ===
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
}
}
void loop() { // run over and over
if (Serial.available()) {
Serial.write(Serial.read());
}
}