UIFlow-Power: Difference between revisions

From Attraktor Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(7 intermediate revisions by the same user not shown)
Line 1: Line 1:
= UIFlow-Power =
von Peter (peter@attraktor.org)
von Peter (peter@attraktor.org)


Bilderprefix: M5-UIF-Pow-...
Bilderprefix: M5-UIF-Pow-...


Die M5Stack Classic und M5StickC besitzen unterschiedliche Bausteine zur Betriebsspannungs- und Akkuüberwachung. Deshalb 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 ==


Der M5Stick C enthält den Baustein AXP192 zur Betriebsspannungs- und Ladekontrolle. Bei einigen - vermutlich älteren M5Stick C Exemplaren - funktionieren diese Blöcke jedoch nicht.
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:
In der UIFlow-IDE sind in Blockly unter Hardware/Power die verschiedenen Möglichkeiten zu finden:
Line 18: Line 16:
[[image:M5-UIF-Pow-002.png]]
[[image:M5-UIF-Pow-002.png]]


Die Ausgabe mit der maximalen Anzahl Nachkommastellen sieht nicht sehr ansprechend aus. Deshalb ist im nächsten Programm (POW-002.m5f) die Anzahl der Nachkommastellen auf 3 reduziert:
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:


[[image:M5-UIF-Pow-003.png]]
[[image:M5-UIF-Pow-003.png]]


Da die nackten Zahlen ohne Dimensionen wenig aussagekräftig sind wurde im nächsten Programm (POW-003) ein zusammengesetzter String verwendet und die Dimension hinter dem Wert ergänzt:
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:


[[image:M5-UIF-Pow-004.png]]
[[image:M5-UIF-Pow-004.png]]
Line 32: Line 30:
[[image:M5-UIF-Pow-005.png]]
[[image:M5-UIF-Pow-005.png]]


Es ist das Programm 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.
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 ==


Die M5Stack Core's enthalten als Powermanagment-IC den IP5306. Dieser biete offensichtlich weniger Überwachungsmöglichkeiten als der AXP192 im M5StickC. Deshalb gibt es hier nur weniger Blöcke:


== M5Stack Classic ==
[[image:M5-UIF-Pow-010.png]]




[[Category:UIFlow]]
[[Category:UIFlow]]

Latest revision as of 20:02, 4 March 2020

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

Die M5Stack Core's enthalten als Powermanagment-IC den IP5306. Dieser biete offensichtlich weniger Überwachungsmöglichkeiten als der AXP192 im M5StickC. Deshalb gibt es hier nur weniger Blöcke: