Bisher vermisste ich einen Kommentarblock in Blockly sehr. Ich hatte doch gelernt, das Programmcode unbedingt mit Kommentaren versehen werden muss. Diesen Block gibt es tatsächlich nicht, was ich als grobe Nachlässigkeit der Entwickler betrachte, da insbesondere bei einer Anfängersprache Kommentare unverzichtbar sind.

Nun habe ich aber in einem Beispielprogramm eine Lösung gefunden. Blockly enthält einen Block zum Ausführen von Micropython Code. Dieser darf aber nicht nur ausführbaren Code, sondern auch Kommentare enthalten. Warum sagt uns das niemand von M5Stack?

Oder hatte nur ich ein Brett vor dem Kopf?

26. Dezember 2020 · Kommentieren · Kategorien: M5Stack · Tags: , ,

Die M5-Geräte mit dem ESP32 haben sehr viele Möglichkeiten mit anderen Geräten zu kommunizieren. Ein direckter Weg in den PC führt über die USB-Schnittstelle. Dazu braucht man in Blockly nur eine neue UART initialisieren mit TX-Pin = 1 und RX-Pin = 3. Und schon erfolgt die serielle Ausgabe der UART über USB.

Mein Testprogramm. Rechts ist die Putty-Ausgabe zu sehen.

Viel Spaß beim Basteln !

24. November 2020 · Kommentare deaktiviert für Terminal für M5Stack · Kategorien: ESP32, M5Stack · Tags: , , , ,

Einführung

Ich liebe die Geräte des M5Stack-Universums. Sie haben aber einen entscheidenen Nachteil – die Eingabe von Werten ist sehr umständlich. Insbesondere beim M5Stick C steht, wenn er in ein Gehäuse eingebaut wird, nur eine Taste zur Verfügung. Die UIFlow-IDE stellt zwar Blöcke für einen doppelten und einen langen Tastendruck zur Verfügung, so dass man mit dem normalen Tastendruck quasi 3 Tasten zur Verfügung hat. Damit Werte eingeben geht – ist aber sehr umständlich und m.E. nur eine Notlösung.

Da man meistens nicht ständig Eingaben macht – kaum einer wird auf dem M5Stack Textverarbeitung betreiben wollen – muss nicht jedes Gerät eine eigene Eingabetastatur besitzen. Diese kann, wie heute bei vielen Dingen üblich, „geschared“ werden.

Im einfachsten Fall kann dazu ein M5Stick C mit einem Tastatur-Hat herhalten. Die Kommunikation erfolgt über ESP-Now. Dieses wird von der UIFlow-IDE mit Blöcken unterstützt und ist im Internet gut dokumentiert.

Das Gerät, dass eine Eingabe benötigt ruft per Broadcast noch einem geeigneten Gerät. Dieses meldet sich und ab nun werden die Pakete direkt von Gerät zu Gerät ausgetauscht. Sind alle erforderlichen Eingaben erfolgt. Verabschiedet sich das anfordernde Gerät und Das Eingabegerät steht wieder anderen M5Stack’s zur Verfügung.

Realisierung

Aber wie meistens liegt der Teufel im Details. Es können keine Variablen benutzt werden um eine Mac-Adresse in die Liste einzufügen.

Hallo lieber Leser,

ich habe vor ca. einem Jahr M5Stack entdeckt und beschäfftige mich jetzt überwiegend damit. Insbesondere die Programmierung mit der grafischen Benutzeroberfläche Blockly begeistert mich. Ich werde meine Erfolge und Miserfolge demnächt hier veröffentlichen.

Hier der Link zur M5Stack Webseite.