UIFlow-Power: Difference between revisions

From Attraktor Wiki
Jump to navigation Jump to search
mNo edit summary
Line 5: Line 5:
Bilderprefix: M5-UIF-Pow-...
Bilderprefix: M5-UIF-Pow-...


Hier wollen wir uns die Möglichkeiten von Blockly ansehen die Spannungsversorung zu überprüfen. Da der M5Stack Classic und der M5StickC unterschiedliche Bausteine zur Betriebsspannungs- und Akkuüberwachung besitzen, müssen sie hier getrennt behandelt werden.
Hier wollen wir uns die Möglichkeiten von Blockly ansehen die Spannungsversorung zu überprüfen. Da der M5Stack Core und der M5StickC unterschiedliche Bausteine zur Betriebsspannungs- und Akkuüberwachung besitzen, müssen sie hier getrennt behandelt werden.


== M5StickC ==
== M5StickC ==

Revision as of 19:48, 4 March 2020

UIFlow-Power

von Peter (peter@attraktor.org)

Bilderprefix: M5-UIF-Pow-...

Hier wollen wir uns die Möglichkeiten von Blockly ansehen die Spannungsversorung zu überprüfen. Da der M5Stack Core und der M5StickC unterschiedliche Bausteine zur Betriebsspannungs- und Akkuüberwachung besitzen, müssen sie hier getrennt behandelt werden.

M5StickC

Der M5StickC enthält den Baustein AXP192 zur Betriebsspannungs- und Ladekontrolle. Bei einigen - vermutlich älteren M5StickC Exemplaren - funktionieren diese Blöcke jedoch nicht.

In der UIFlow-IDE sind in Blockly unter Hardware/Power die verschiedenen Möglichkeiten zu finden:

Ein erstes Testprogramm(POW-001.m5f)das die Akkuspannung, den Akkustrom, die Spannung vom USB-Anschluss und die eine eventuelle 5V-Versorgungsspannung von der Buchsenleiste anzeigt könnte so aussehen:

Die Ausgabe mit der maximalen Anzahl Nachkommastellen sieht nicht sehr ansprechend aus. Deshalb ist im nächsten Programm (M5-UIF-POW-002.m5f) die Anzahl der Nachkommastellen auf 3 reduziert:

Da die nackten Zahlen ohne Dimensionen wenig aussagekräftig sind wurde im nächsten Programm (M5-UIF-POW-003.m5f) ein zusammengesetzter String verwendet und die Dimension hinter dem Wert ergänzt:

Soweit der grundlegende Einstieg in die Powerfunktionen von UIFlow.

Zum Schluss ein Blick auf Übersetzung nach Micropython:

Es ist das Programm M5-UIF-POW-001.m5f dargestellt. Es zeigt, das die Umsetzung von Blockly in Micropython 1:1 erfolgt. Die Programmstruktur lernt man schon in Blockly. Beim Umstieg zu Micropython muss man also nur noch die geschrieben Funktionen lernen.

M5Stack Core