Befehlskette Version 3.3

Gemeinsame Steuerbefehls-Queue für Tastatur und ESP32-COM

Version 3.3 · 21.07.2026

Versionsdaten

Version3.3
Datum21.07.2026
Modulbefehlskette_v3_3.py
Beispielbefehlskette_beispiel_v3.3.py
GrundlageVersion 3.2

Ziel der Version

Version 3.3 erweiterte die bisherige Tastatursteuerung um einen ESP32 als zweite, unabhängige Steuerquelle. Der ESP32 wurde über eine eigene serielle COM-Verbindung angeschlossen.

Zentrales Architekturprinzip: Weder der Tastaturthread noch der ESP32-Thread greifen auf die Dobot-API zu. Beide schreiben ausschließlich in dieselbe Steuerbefehls-Queue. Nur die Hauptschleife steuert den Roboter.

Dateien und Aufgabenverteilung

DateiAufgabe
befehlskette_v3_3.pyQueue-Aufbau, Dobot-Ausführung, Saugerbefehle und Verarbeitung aller Steuerbefehle.
befehlskette_beispiel_v3.3.pyKonfiguration der beiden COM-Ports, Programmstart, Versionskontrolle und Aufräumen.
esp32_seriell_v1_0.pyÖffnet die ESP32-COM-Schnittstelle, empfängt Textzeilen und legt gültige Befehle in die gemeinsame Queue.
ESP32-ProgrammSendet Tasterereignisse wie PAUSE, WEITER, HALT und STATUS.

Änderungen im Befehlskettenmodul

Serielle ESP32-Kommunikation

Konfiguration

DOBOT_PORT = "COM10"
DOBOT_BAUDRATE = 115200

ESP32_AKTIV = True
ESP32_PORT = "COM11"
ESP32_BAUDRATE = 115200
ESP32_VERBINDUNGS_TIMEOUT = 5.0

Das Beispielprogramm prüft, dass Dobot und ESP32 nicht denselben COM-Port verwenden.

Bekannte Probleme und Grenzen

Bedeutung für die weitere Entwicklung

Version 3.3 war der Übergang von einer lokalen Robotersteuerung zu einem verteilten System. Das gemeinsame Queue-Prinzip erlaubte später COM, TCP-Simulator, WLAN, Ereignismeldungen und Sensorwerte, ohne dass mehrere Threads gleichzeitig den Dobot steuerten.