|
Damit die beiden ESP32 miteinander über die serielle Schnittstelle kommunizieren können, müssen die Leitungen TX0 und RX0 über kreuz miteinander verbunden werden. Da sich in den Boxen keine Kabel mit zwei weiblichen Enden befinden, wird die Verbindung über das Breadboard hergestellt werden. Außerdem sollte die Masse (GND) der beiden ESP32-Module miteinander verbunden werden. Ein ESP32 ist dabei der Sender, der andere der Empfänger. als Sketch auf dem Empfänger bietet sich der letzte Sketch an. Bei diesem hat der ESP32 auf die Zeichen „0“ bzw. „1“ gewartet und daraufhin die LED an GPIO02 ein- bzw. ausgeschaltet. |
|
|
|
#include <Arduino.h>
/* -------------------------------------
Praxis 6a
Serielle Daten vom PC zum ESP32
Hier für den Empfänger
-----------------------------------*/
int ledPin = 2;
char data = 0;
void setup() {
Serial.begin(115200);
pinMode(ledPin, OUTPUT);
}
void loop() {
if (Serial.available() > 0) { // Wenn ein neues Zeichen vorliegt
data = Serial.read(); // Ein Byte lesen
Serial.print(data);
if (data == '1') { // Wenn das Zeichen "1" ist,
digitalWrite(ledPin, HIGH); // LED einschalten
} else if (data == '0') { // sonst, wenn das Zeichen "0" ist.
digitalWrite(ledPin, LOW); // LED ausschalten
}
}
}
Bevor die beiden ESP32 über die RX- und TX-Pins miteinander verbunden werden, müssen die kompilierten Sketches auf die jeweiligen Geräte übertragen worden sein. Die „Zweitbelegung“ der seriellen Schnittstelle stört sonst die Übertragung des Sketches.