Aktueller Stand
Die technischen Änderungen an den Programmdateien werden künftig gemeinsam mit OpenAI Codex dokumentiert. Deshalb soll diese Seite nicht jede einzelne Änderung wiederholen. Sie enthält den Ausgangspunkt, meine praktische Vorgehensweise und vor allem die Geschichte, wie sich die Zusammenarbeit mit ChatGPT und Codex entwickelt.
Letzte Änderung am 26.07.2026 um 21:30 Uhr: Pause und Halt sind klar getrennt: Pause beendet den aktuellen Roboterbefehl kontrolliert und wartet vor dem nächsten; Halt stoppt bei einem kritischen Ereignis sofort und bricht ab. Der Testablauf fährt nach Position B erst nach Weiter zu Position A.
Noch nicht freigegeben: Der aktuelle Entwicklungsstand ist mit dem Simulator geprüft. Die DHT11-Integration ist dokumentiert, aber in den aktiven Programmdateien noch nicht enthalten. Der praktische Test mit ESP32 und Dobot steht ebenfalls noch aus.
Ausgangspunkt
Warum ich diese Seite schreibe
Eigentlich möchte ich möglichst schnell mit der Umsetzung meiner Gedanken vorankommen. Dabei lese ich manchmal zu unkonzentriert und bin ungeduldig. Trotzdem ist es mir wichtig, nicht nur das fertige Ergebnis zu zeigen.
Ich möchte auch meine Geschichte in der Zusammenarbeit mit ChatGPT und OpenAI Codex festhalten. Gerade die Situationen, in denen mich eine Antwort überrascht, begeistert oder auf eine neue Idee gebracht hat, sind für mich wichtige Bestandteile dieses Projekts.
Mein ursprünglicher Plan
-
Das ESP32-Programm allein testen
Das Programmesp32_dobot_steuerung.pywird direkt mit der Thonny IDE auf dem ESP32 ausgeführt. Dadurch kann ich die Funktionen des ESP32-Programms im Dialog testen, ohne bereits eine Verbindung zum Dobot-Steuerungsprogramm auf dem PC herzustellen. -
Das Dobot-Steuerungsprogramm auf dem PC testen
Das Programmbefehlskette_beispiel_v3_3_5.pywird in einer zweiten Thonny-Instanz auf dem PC gestartet. -
Das Zusammenspiel beider Programme testen
Vor dem Start kontrolliere ich im PC-Programm die Einstellungen und passe sie an die verwendeten Anschlüsse an:
Zunächst lasse ich das PC-Programm nur bis zur FrageCOM_MODUS = "serial" # "serial" oder "tcp" DOBOT_PORT = "COM10" ESP32_COM_PORT = "COM26"Befehlskette starten?
laufen. Währenddessen kann ich die Kommunikation und die Funktionen des ESP32-Programms prüfen, ohne bereits eine Roboterbewegung auszulösen.
Das war mein Plan.
ChatGPT empfiehlt OpenAI Codex
Auf Anraten von ChatGPT habe ich OpenAI Codex hinzugezogen. Codex erhielt
von mir den Link auf das Projektpaket
befehlskette-v3_3_5-komplett.zip und analysierte die
zusammengehörenden Dateien. Inzwischen arbeiten Codex und ich direkt im
lokalen Git-Repository des Projekts.
Danach erfolgte die Analyse. Umwerfend!
Mein Prompt an Codex lautete:
Ich teste das ESP32-Programm zusammen mit dem Dobot-Steuerungsprogramm auf dem PC.
Dazu übertrage ich das ESP32-Programm aus deiner Arbeitsumgebung auf den ESP32 und
richte den Autostart beim Einschalten beziehungsweise nach einem Reset ein.
Anschließend gebe ich in Thonny den COM-Port frei, indem ich auf WebREPL umstelle
oder zu einem anderen freien COM-Port wechsle. Danach starte ich den ESP32 neu.
Ist dieser Ablauf korrekt?
Die für mich verblüffende Antwort von Codex ist hier zu finden.
Die erste gemeinsame Fehlersuche
Der nachfolgende Test ergab eine Endloskommunikation zwischen den beiden Programmen. Die Fehlersuche übernahm OpenAI Codex erfolgreich. Codex untersuchte die zusammengehörenden Dateien, fand die Ursache und schlug die notwendigen Änderungen vor.
Die durchgeführten Änderungen wurden von Codex hier dokumentiert.
Hier ging mir ein Licht für die weitere Vorgehensweise auf.
Die erste von mir angeregte Erweiterung
Ich habe Codex gebeten, einen DHT11-Sensor in das Projekt zu integrieren. Damit wollte ich erproben, wie eine von mir formulierte praktische Idee von Codex in mehreren zusammengehörenden Programmdateien umgesetzt und dokumentiert wird.
Die Antwort von Codex ist hier zu finden.
Der vollständige Chatverlauf zum Thema DHT11-Integration ist hier zu finden.
Warum mir die drei „hier“-Links wichtig sind
Die drei Links im Text habe ich vor allem für mich als Gedankenstütze eingebaut. Sie führen zu konkreten Beispielen, an denen ich später wieder nachvollziehen kann, was mich in diesem Moment überrascht und begeistert hat.
Wenn ich mit Schülerinnen und Schülern über die Entwicklung der Zusammenarbeit mit ChatGPT und Codex spreche, möchte ich nicht nur fertige Programme und technische Änderungen zeigen. Ich möchte aus meiner eigenen Sicht erzählen, wie diese Unterstützung meine Arbeit verändert hat und welche neuen Möglichkeiten ich dadurch erkannt habe.
Diese Gespräche werde ich wahrscheinlich sehr emotional führen. Gerade deshalb sind die drei Beispiele für mich wichtig: Sie helfen mir, mich an die entscheidenden Momente zu erinnern und meine Begeisterung an konkreten Erlebnissen zu erklären.
Neue Verfahrensweise für die weitere Projektentwicklung
OpenAI Codex unterstützt mich künftig bei der laufenden Softwareentwicklung des Projekts. Codex kann die einzelnen Programmdateien gemeinsam analysieren, Änderungen durchführen, mögliche Testläufe ausführen, interne Versionsnummern pflegen und die technischen Änderungen dokumentieren.
Das Aufspielen der Software auf den ESP32 und das praktische Zusammenspiel aller Komponenten mit dem Dobot organisiere und teste ich selbst.
- Ich formuliere meine Ideen, Anforderungen und Änderungswünsche.
- Ich informiere Codex über Fehler und Beobachtungen aus meinen praktischen Tests.
- Codex bearbeitet die Programmdateien und dokumentiert die Änderungen.
- Künftig erhält jede geänderte Softwarekomponente eine nachvollziehbare interne Versionsnummer.
- Ich fordere bei Bedarf kleine Testprogramme für neue Sensoren und Aktoren an.
- Ich baue die Komponenten auf und prüfe sie an der realen Hardware.
- Codex bindet die getesteten Komponenten anschließend in das Gesamtprojekt ein.
- Dieser Vorgang wird wiederholt, bis die Software meinen Anforderungen entspricht.
Der Vorteil dieser Vorgehensweise ist, dass ich mich stärker auf die praktische Arbeit mit dem Dobot und seinem Umfeld konzentrieren kann. Ich platziere Sensoren und Aktoren, erprobe meine Ideen und sammle Erfahrungen mit dem realen Aufbau. Codex unterstützt mich parallel bei der systematischen Softwareentwicklung, der Versionspflege und der technischen Dokumentation.
Geplante Weiterentwicklung
Rund um den Dobot sollen später unterschiedliche Versuchsaufbauten entstehen. Sensoren und Aktoren müssen deshalb optional und austauschbar bleiben. Als erste Erweiterungen sind ein DHT11-Sensor und ein Fotowiderstand vorgesehen.
Beim Verbindungsaufbau soll der ESP32 dem PC-Steuerprogramm seine tatsächlich verfügbare Sensor- und Aktorausstattung melden. Das Steuerprogramm kann dadurch die Befehlsliste bereits vor dem Start prüfen und verständlich anzeigen, wenn eine benötigte Komponente fehlt.
Für größere Versuchsaufbauten soll außerdem der I²C-Bus genutzt werden. Vorgesehen sind insbesondere digitale I²C-Port-Expander und I²C-PWM-Expander. Die konkrete Geräteverwaltung und das dazugehörige Kommunikationsprotokoll werden erst nach den anstehenden Praxistests entwickelt.
Die Aufgaben von ChatGPT, Codex und mir
- Meine Aufgabe
- Ideen entwickeln, Anforderungen formulieren, Hardware aufbauen, praktisch testen, Beobachtungen festhalten und über die Ergebnisse entscheiden.
- Aufgabe von ChatGPT
- Mit mir Lösungswege entwickeln, Zusammenhänge erklären, meine Gedanken ordnen und die didaktische sowie persönliche Darstellung unterstützen.
- Aufgabe von OpenAI Codex
- Direkt an den Projektdateien arbeiten, zusammenhängende Änderungen durchführen, testbare Bestandteile prüfen, Versionen sichern und die technischen Änderungen dokumentieren.