Der LilyGo T-Dongle S3 ist ein kompakter und leistungsfähiger Mikrocontroller, ausgestattet mit dem ESP32-S3-Chip und einem ST7735-Farbdisplay. Für derzeit etwa 14,79 € zzgl. Versandkosten bei AliExpress erhältlich, bietet er ein exzellentes Preis-Leistungs-Verhältnis. In diesem Beitrag zeige ich dir Schritt für Schritt, wie du den T-Dongle S3 in einen NerdMiner verwandelst und so das volle Potenzial dieses kleinen Geräts ausschöpfst.
Disclaimer: Der in diesem Beitrag verwendete Mikrocontroller ist Teil des 7x NerdMiner Combo von Bitcoinmerch.com, das mir im Rahmen eines Reviews zur Verfügung gestellt wurde. Für die Erstellung dieses Beitrags habe ich den Mikrocontroller zuvor auf die Werkseinstellungen zurückgesetzt. In diesem Artikel erkläre ich dir unabhängig, wie du diesen Schritt selbst durchführen und den Mikrocontroller entsprechend flashen kannst.
Inhaltsverzeichnis
- Warum der Einsatz eines LilyGo T-Dongle S3 als NerdMiner?
- Drei einfache Klicks zum Flashen des LilyGO als NerdMiner
- LilyGo T-Dongle S3 auf Werkseinstellungen setzen
- Troubleshooting
Warum der Einsatz eines LilyGo T-Dongle S3 als NerdMiner?
Der kleine Mikrocontroller besticht durch einige Vorteile, welche diesen von anderen Mikrocontroller stark unterscheidet. Zum einen ist dieser sehr günstig in der Anschaffung und durch seinen ESP32-S3 Chip mit 240 MHz sehr leistungsstark.
Was könnte ein Ausschlusskriterium sein?
Der Mikrocontroller kommt in ein komplett geschlossenes Plastikgehäuse, welches diesen wirksam vor äußeren Einflüssen schützt. Jedoch sorgt dieses auch dafür, dass die entstehende Wärme nicht zuverlässig abgeleitet werden kann und somit dieser schnell eine Kerntemperatur von 65 °C erreicht. Laut Spezifikation ist der ESP32-S3 für eine maximale Temperatur von 85 °C ausgelegt und im Test konnte bzw. musste ich feststellen, dass Temperaturen über diesen maximalen Wert dazu führen, dass der Mikrocontroller neu startet.
Technische Daten
Der LilyGo T-Dongle S3 zeichnet sich durch kompakte Abmessungen und vielseitige Funktionen aus. Nachfolgend findest du eine Übersicht der technischen Daten und Features dieses leistungsstarken Mikrocontrollers, die ihn ideal für Projekte wie den NerdMiner machen.
Kategorie | Details |
---|---|
MCU | ESP32-S3 Xtensa LX7 Mikroprozessor |
Drahtlose Konnektivität | Wi-Fi 802.11 b/g/n, Bluetooth 5 |
Plattformen | Arduino-IDE, PlatformIO-IDE, MicroPython |
Onboard-Funktionen | 16M Flash, Boot-Button, TF-Karten-Slot |
Display | |
Display-Schnittstelle | 4-Draht-SPI-Schnittstelle |
Auflösung | 80 x 160 Pixel, 0,96 Zoll (2,44 cm) Diagonale |
Modell | ST7735 LCD |
Betriebsspannung | 3,3 V |
Drei einfache Klicks zum Flashen des LilyGO als NerdMiner
Auf dem Mikrocontroller ist ein ESP32 verbaut, im Normalfall wird dieser mit dem esptool geflasht. Diesen doch recht nervigen Weg können wir abkürzen und dieses über die Webseite Bitronics DIY Flasher mit drei einfachen Klicks machen.
Voraussetzung ist hier ein Chromium Browser, da wir dafür WebUSB benötigen und dieses unterstützt nicht jeder Browser. Ich verwende nachfolgend den Chrome Browser.
In meinem Fall hat das Flashen nur wenige Sekunden gedauert. Im Abschluss ist der Mikrocontroller selbständig neu gestartet und kann nun über den Accesspoint NerdMinerAP erreicht werden.
LilyGo T-Dongle S3 auf Werkseinstellungen setzen
Solltest du deinen LilyGo T-dongle S3 wieder auf den Auslieferungszustand zurücksetzen wollen, so benötigst du die Firmware vom Hersteller, diese Firmware bekommst du vom Git Hub Repository Xinyuan-LilyGO / T-Dongle-S3 unter T-Dongle-S3/firmware/ als BIN-Datei.
Wenn du diese Datei heruntergeladen hast, dann benötigst du jetzt entweder das esptool als Python Skript, EXE-Datei oder ganz bequem über ein Webfrontend unter https://espressif.github.io/esptool-js/. Hier benötigst du jedoch ebenso wie zuvor auch einen Chromium Browser!
Zunächst baust du die Verbindung über die Schaltfläche “Connect” auf. Die Baudrate solltest du in diesem Fall nicht anpassen müssen und sollte auf dem Wert 921600 eingestellt sein.
Es sollte sich jetzt ein neues Fenster öffnen, in welchem man den USB-Port des LilyGo auswählt und die Schaltfläche “Verbinden” klickt.
Anschließend muss die Firmwaredatei gewählt werden und an die Speicheradresse 0x0000 geschrieben werden.
Abschließend können wir nun die Schaltfläche “Program” betätigen und das Tool sollte nun die neue Firmware aufspielen. Dieses kann etwas dauern!
Wenn alles geklappt hat, dann solltest du am Ende der Ausgabe folgenden Text sehen:
Wrote 4128768 bytes (1196398 compressed) at 0x0 in 28.736 seconds.
Hash of data verified.
Leaving...
Troubleshooting
No serial data received.
Beim Flashen mit dem esptool oder anderen Tools kann es vorkommen, dass sich der Mikrocontroller danach nicht mehr mit einer neuen Firmware überschreiben lässt. Dieses Problem trat bei mir auf, als ich versuchte, den LilyGo T-Dongle S3 von MicroPython auf die NerdMiner-Firmware umzustellen.
Die Lösung für dieses Problem ist glücklicherweise einfach: Bei ESP32-Chips muss für den erweiterten Boot-Modus der GPIO0-Pin mit GND verbunden werden. Der LilyGo T-Dongle S3 verfügt hierfür auf der Rückseite über einen kleinen Taster, der genau diese Aufgabe übernimmt.
Um den Mikrocontroller erneut flashen zu können, drückst du diesen Taster und verbindest gleichzeitig den Mikrocontroller mit deinem Computer. Anschließend sollte das Flashen der Firmware problemlos funktionieren.