Emulation und Driver (Helper)
nur Dateien vom tigerjython Ordner, neu mit Joystick-Emulation
helper.py für den ESP32 (neu mit Joystick-Unterstützung), Drähte von Eingängen D32 und D25 vertauschen, siehe Verdrahtung.
mcp.py für den ESP32.
Verwenden Sie dieses Archiv für ein Update (die Datei helper.py unterhalb des tigerjython Verzeichnisses soll nicht überschrieben werden).
Wifi: Verbund von Tischen
Hier mal ein POC (Proof of concept). Die Benutzung ist wie folgt:
- Server starten
- Clients starten
- Beim Server einen der unteren Knöpfe drücken (→ warten auf eingehenden Verbindung).
- Beim ersten client einen der unteren Knöpfe drücke (→ Verbindung mit Server)
- Die letzten zwei Schritte für alle clients wiederholen
- Beim Server einen der oberen Knöpfe drücken (→ Demo startet).
Client
Server
Ablauf der Programmierung
Achtung: Wenn Putty verbunden ist, funktioniert ampy nicht (und umgekehrt).
- Entwicklung des Codes im Texteditor, speichern einer Datei, z.B.
beispiel.py
- Eventuell Datei lokal mit Python ausführen, erste Bugs werden so schon gefunden.
- Datei mit
ampy
auf EPS laden. - Wenn die Datei
main.py
heisst (oder von main.py aufgerufen wird):- Reset am Tisch
- Sonst:
- Verbinden mit Putty (oder pico-dingsbums auf Mac), evtl. Ctrl-C um Programm zu stoppen
- Programm mit
import beispiel.py
ausführen, Fehlermeldungen verstehen.
Tools auf dem ESP
- Dateien anschauen, löschen, umbennen, direkt auf dem ESP:
- Mit Putty verbinden
import os
help(os)
(Zeigt Befehle an, wie Liste der Dateien, löschen, umbenennen).
Joysticks testen
Auf der Konsole (putty oder screen)
import helper h = helper.Helper() while True: print(h.getJoyStick(0))