M5Micropython

Aus Micropython Referenz
Zur Navigation springen Zur Suche springen

Hier finden sich Links zu speziellen M5Micropython Lösungen

Touchpads in Micropython mit ESP32 S3

ESP-Now in der M5Stack Firmware

UIFlow Version 2

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

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

Dokuseite für M5UIFlow2
Dokuseite für M5UIFlow2 Micropython

Infos zur Hardware

Hier gibt Links mit Informationen über verschiedene M5Stack Hardware, die für die Programmierung mit Micropython interessant sein können.

M5StampS3

M5CardComputer

M5Dial

Hier nur Test

Meine Überschrift
Mein Text

der auch mehrere Zeilen

haben kann

Navigation

Zurück zur Micropython Referenz Startseite