M5Micropython: Unterschied zwischen den Versionen

Aus Micropython Referenz
Zur Navigation springen Zur Suche springen
 
(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===
[[https://uiflow-micropython.readthedocs.io/en/latest/index.html|Dokuseite für M5UIFlow2]]
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]

Meine Überschrift
Mein Text

der auch mehrere Zeilen

haben kann

Navigation[Bearbeiten | Quelltext bearbeiten]

Zurück zur Micropython Referenz Startseite