Praxis

 

Praxis 6: LED am ESP32 durch einen zweiten ESP32 „steuern“

 

Benötigtes Material:

  • ESP32 Dev Modul mit USB-Kabel
  • Breadboard
  • ein Kabelstück (männlich↔männlich)
  • sieben Kabelstücke (weiblich↔männlich)
  • ein Widerstand 220 Ω
  • eine LED (rot)

 

 

 

 

 

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 6
    Serielle Daten von ESP32 zum ESP32
    Sender
   -----------------------------------*/

void setup()
{
  Serial.begin(115200);
}
void loop() {
  Serial.print("0");
  delay(1000);
  Serial.println("1");
  delay(1000);
}
#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
    }
  }
}

Wichtig:

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.

 

Aufgaben

  1. Tun Sie sich mit einem Sitznachbarn zusammen. Einer spielt den Sender-, der andere den Empfängersketch auf den ESP32.
  2. Auf der Empfängerseite wird die LED mit dem Widerstand auf dem Breadboard aufgebaut und verbunden. Achten Sie dabei auf die richtige Polung der LED.
  3. Aktivieren Sie auf beiden Rechnern den seriellen Monitor. Achten Sie auf die richtige Baudrate!
    Was können Sie beobachten.
  4. Verbinden Sie die RX- und TX-Leitungen gemäß dem Schaltplan über das Breadboard.
  5. Nun sollte die interne LED des Empfängers zu blinken beginnen.
  6. Was können Sie auf den seriellen Monitoren beobachten.