M5Micropython: Unterschied zwischen den Versionen
Peter (Diskussion | Beiträge) |
Peter (Diskussion | Beiträge) |
||
(10 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 7: | Zeile 7: | ||
UIFlow, also die Firmware von M5Stack ist inzwischen in der Version 2 erschienen. Die Versionen 1 und 2 existieren nebeneinander. Sie decken z.T. unterschiedliche Hardware ab. So können manche Controller/Units nur mit der Version 1 oder der Version 2 betrieben werden. Meine Erfahrungen mit der der Version 2 finden sich in [[UIFlow2-Infos]]. | UIFlow, also die Firmware von M5Stack ist inzwischen in der Version 2 erschienen. Die Versionen 1 und 2 existieren nebeneinander. Sie decken z.T. unterschiedliche Hardware ab. So können manche Controller/Units nur mit der Version 1 oder der Version 2 betrieben werden. Meine Erfahrungen mit der der Version 2 finden sich in [[UIFlow2-Infos]]. | ||
== Links== | === Display Funktionen=== | ||
Die M5Stack Firmware der Version2 enthält die Klassen Display und Lcd. Lcd stammt vermutlich aus der Version1. Deshalb kann die Anwendung der Methoden dort gefunden werden. | |||
<pre> | |||
>>> dir(M5.Display) | |||
['__class__', 'clear', 'close', 'print', 'read', 'write', 'COLOR', 'FONTS', 'drawArc', 'drawBmp', 'drawCenterString', 'drawCircle', 'drawEllipse', 'drawEllipseArc', 'drawImage', 'drawJpg', 'drawLine', 'drawPixel', 'drawPng', 'drawQR', 'drawRawBuf', 'drawRect', 'drawRightString', 'drawRoundRect', 'drawString', 'drawTriangle', 'endWrite', 'fillArc', 'fillCircle', 'fillEllipse', 'fillEllipseArc', 'fillRect', 'fillRoundRect', 'fillScreen', 'fillTriangle', 'fontHeight', 'getBrightness', 'getColorDepth', 'getCursor', 'getRotation', 'height', 'loadFont', 'newCanvas', 'printf', 'setBrightness', 'setColorDepth', 'setCursor', 'setFont', 'setRotation', 'setTextColor', 'setTextScroll', 'setTextSize', 'startWrite', 'textWidth', 'unloadFont', 'width'] | |||
>>> dir(M5.Lcd) | |||
['__class__', 'clear', 'close', 'print', 'read', 'write', 'COLOR', 'FONTS', 'drawArc', 'drawBmp', 'drawCenterString', 'drawCircle', 'drawEllipse', 'drawEllipseArc', 'drawImage', 'drawJpg', 'drawLine', 'drawPixel', 'drawPng', 'drawQR', 'drawRawBuf', 'drawRect', 'drawRightString', 'drawRoundRect', 'drawString', 'drawTriangle', 'endWrite', 'fillArc', 'fillCircle', 'fillEllipse', 'fillEllipseArc', 'fillRect', 'fillRoundRect', 'fillScreen', 'fillTriangle', 'fontHeight', 'getBrightness', 'getColorDepth', 'getCursor', 'getRotation', 'height', 'loadFont', 'newCanvas', 'printf', 'setBrightness', 'setColorDepth', 'setCursor', 'setFont', 'setRotation', 'setTextColor', 'setTextScroll', 'setTextSize', 'startWrite', 'textWidth', 'unloadFont', 'width'] | |||
</pre> | |||
Allerdings benutzt die UIFlow2 IDE Widgets: | |||
<pre> | |||
>>> dir(M5.Widgets) | |||
['__class__', '__name__', 'COLOR', 'Circle', 'FONTS', 'Image', 'Label', 'Line', 'QRCode', 'Rectangle', 'Title', 'Triangle', '__dict__', 'fillScreen', 'setBrightness', 'setRotation'] | |||
>>> | |||
</pre> | |||
Lcd ist nur ein weiterer Name für Display: | |||
<pre> | |||
>>> M5.Lcd.circle(100, 100, 20, color=0xffffff) | |||
Traceback (most recent call last): | |||
File "<stdin>", line 1, in <module> | |||
AttributeError: 'Display' object has no attribute 'circle' | |||
>>> | |||
</pre> | |||
=== Links zu UIFlow2=== | |||
[https://uiflow-micropython.readthedocs.io/en/latest/index.html| Dokuseite für M5UIFlow2]<br> | |||
[https://docs.m5stack.com/en/mpy/official/machine| Dokuseite für M5UIFlow2 Micropython] | |||
<br> | <br> | ||
Aktuelle Version vom 14. Mai 2024, 00:25 Uhr
Hier finden sich Links zu speziellen M5Micropython Lösungen[Bearbeiten | Quelltext bearbeiten]
Touchpads in Micropython mit ESP32 S3[Bearbeiten | Quelltext bearbeiten]
UIFlow Version 2[Bearbeiten | Quelltext bearbeiten]
UIFlow, also die Firmware von M5Stack ist inzwischen in der Version 2 erschienen. Die Versionen 1 und 2 existieren nebeneinander. Sie decken z.T. unterschiedliche Hardware ab. So können manche Controller/Units nur mit der Version 1 oder der Version 2 betrieben werden. Meine Erfahrungen mit der der Version 2 finden sich in UIFlow2-Infos.
Display Funktionen[Bearbeiten | Quelltext bearbeiten]
Die M5Stack Firmware der Version2 enthält die Klassen Display und Lcd. Lcd stammt vermutlich aus der Version1. Deshalb kann die Anwendung der Methoden dort gefunden werden.
>>> dir(M5.Display) ['__class__', 'clear', 'close', 'print', 'read', 'write', 'COLOR', 'FONTS', 'drawArc', 'drawBmp', 'drawCenterString', 'drawCircle', 'drawEllipse', 'drawEllipseArc', 'drawImage', 'drawJpg', 'drawLine', 'drawPixel', 'drawPng', 'drawQR', 'drawRawBuf', 'drawRect', 'drawRightString', 'drawRoundRect', 'drawString', 'drawTriangle', 'endWrite', 'fillArc', 'fillCircle', 'fillEllipse', 'fillEllipseArc', 'fillRect', 'fillRoundRect', 'fillScreen', 'fillTriangle', 'fontHeight', 'getBrightness', 'getColorDepth', 'getCursor', 'getRotation', 'height', 'loadFont', 'newCanvas', 'printf', 'setBrightness', 'setColorDepth', 'setCursor', 'setFont', 'setRotation', 'setTextColor', 'setTextScroll', 'setTextSize', 'startWrite', 'textWidth', 'unloadFont', 'width'] >>> dir(M5.Lcd) ['__class__', 'clear', 'close', 'print', 'read', 'write', 'COLOR', 'FONTS', 'drawArc', 'drawBmp', 'drawCenterString', 'drawCircle', 'drawEllipse', 'drawEllipseArc', 'drawImage', 'drawJpg', 'drawLine', 'drawPixel', 'drawPng', 'drawQR', 'drawRawBuf', 'drawRect', 'drawRightString', 'drawRoundRect', 'drawString', 'drawTriangle', 'endWrite', 'fillArc', 'fillCircle', 'fillEllipse', 'fillEllipseArc', 'fillRect', 'fillRoundRect', 'fillScreen', 'fillTriangle', 'fontHeight', 'getBrightness', 'getColorDepth', 'getCursor', 'getRotation', 'height', 'loadFont', 'newCanvas', 'printf', 'setBrightness', 'setColorDepth', 'setCursor', 'setFont', 'setRotation', 'setTextColor', 'setTextScroll', 'setTextSize', 'startWrite', 'textWidth', 'unloadFont', 'width']
Allerdings benutzt die UIFlow2 IDE Widgets:
>>> dir(M5.Widgets) ['__class__', '__name__', 'COLOR', 'Circle', 'FONTS', 'Image', 'Label', 'Line', 'QRCode', 'Rectangle', 'Title', 'Triangle', '__dict__', 'fillScreen', 'setBrightness', 'setRotation'] >>>
Lcd ist nur ein weiterer Name für Display:
>>> M5.Lcd.circle(100, 100, 20, color=0xffffff) Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'Display' object has no attribute 'circle' >>>
Links zu UIFlow2[Bearbeiten | Quelltext bearbeiten]
Dokuseite für M5UIFlow2
Dokuseite für M5UIFlow2 Micropython
Infos zur Hardware[Bearbeiten | Quelltext bearbeiten]
Hier gibt Links mit Informationen über verschiedene M5Stack Hardware, die für die Programmierung mit Micropython interessant sein können.
M5StampS3[Bearbeiten | Quelltext bearbeiten]
M5CardComputer[Bearbeiten | Quelltext bearbeiten]
M5Dial[Bearbeiten | Quelltext bearbeiten]
Hier nur Test[Bearbeiten | Quelltext bearbeiten]
der auch mehrere Zeilen
haben kann