Das Modul ist von der Optik und Haptik her sehr schön. Die beschriebene Funktion ist auch vorhanden - irgendwie.
- Das Display, Touch und der Encoder für den Ring ist gut. Der Button unten ist etwas schwergängig, wenn man den nicht richtig erwischt, aber es funktioniert. Genial zur Menüsteuerung.
- Ich konnte über den herausgeführten I2C-Bus andere I2C-PEripherie nutzen. Da nicht viele GPIOs extern zur Verfügung stehen, ist das sehr hilfreich.
- Der Beeper ist nett als Rückmeldung, wenn auch nicht sehr laut. Ich komme am Besten mit Tönen um 4000Hz klar.
Mir gefallen einige Punkte nicht, die den Gesamteindruck trüben:
- Der RFID-Leser erkennt nur sehr wenige Karten. Eine MIFARE 1k Karte wird erkannt, Tags in kleinerer Bauform (ca. 3cm Durchmesser) erkennt er bei gleichem Chip nicht. Ich kann mangels Karten noch keine extensiven Tests machen, aber es scheint an der Größe des Tags und damit der Spule darin zu liegen. Parameteränderungen auf dem RFID-Chip haben bisher noch nichts gebracht. Er erkennt die Karten auch nur bei direktem Auflegen auf dem Modul.
- Die herausgeführte externe I2C-Schnittstelle ist numerisch tatsächlich die erste I2C, die der ESP hat. Die zweite ist für die interne genutzt. Das praktische daran ist, dass man unter Arduino die übliche "Wire" Instanz nutzen kann. Allerdings sollte man die Pins definieren im "Wire.begin(HAL_PIN_GROVE_I2C_SDA,HAL_PIN_GROVE_I2C_SCL,100000);".
- Das Modul benutzt als "Gehirn" die M5StampS3. Das Modul wiederum bindet die USB-Schnittstelle direkt an den ESP32-S3 an, ohne den sonst üblichen USB-Seriell-Wandler. Per Default benutzt das Modul für die Programmierung unter Arduino (und vermutlich auch PlatformIO) den "CDC-Modus". Ich war ziemlich erstaunt, als meine Applikation dann ohne an den PC angeschlossen zu sein, gar nicht startete. Im "CDC-Modus" wartet die Applikation auf dem ESP wohl auf die Anbindung an den passenden Treiber auf dem PC. Man kann das in der Arduino-Umgebung leicht umstellen, dann klappt es auch ohne PC, aber dann muss man zum Programmieren den Knopf auf der M5Stamp drücken und festhalten, wenn man den USB anschließt, sonst sieht der PC die Schnittstelle nicht...
Leider ist der Pin GPIO0, der auf dem Knopf liegt IMHO nicht herausgeführt, so dass ich das Gehäuse, in dass ich den M5Dial eingebaut hatte, jedes mal wieder aufschrauben musste, um an den Button auf der M5Stamp zu kommen, damit ich das Programm neu runter laden konnte. Das ist auch nicht gut dokumentiert bei M5.
Wer damit leben kann: M5Dial ist ein schönes Produkt und lässt sich vielseitig einsetzen.