M5Micropython
Hier finden sich Links zu speziellen M5Micropython Lösungen[Bearbeiten | Quelltext bearbeiten]
Touchpads in Micropython mit ESP32 S3[Bearbeiten | Quelltext bearbeiten]
ESP-Now in der M5Stack Firmware[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