M5Micropython
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
der auch mehrere Zeilen
haben kann