Jetzt kommt der spaßige Teil!
Es ist Zeit, Ihre Entwicklungsumgebung einzurichten. Beginnen wir mit der Arduino IDE: Laden Sie die
Arduino IDE von der offiziellen Website herunter und installieren Sie sie.
Es ist Zeit, die M5Stack-Bibliothek zu installieren. Installieren Sie die M5Stack-Bibliothek in der Arduino IDE. Sie können dies tun, indem Sie zu Skizze > Bibliothek einschließen > Bibliotheken verwalten gehen und nach „M5Stack“ suchen.
Lass uns bereit machen, mit M5Paper loszulegen
Es ist Zeit, das M5Paper mit dem USB-C-Kabel an Ihren Computer anzuschließen.
Öffnen Sie die Arduino IDE und wählen Sie das richtige Board und den richtigen Port aus. Es ist Zeit, den entsprechenden Port auszuwählen. Gehen Sie dazu einfach zu Tools > Board > M5Stack-Core-ESP32 und Tools > Port.
Es ist Zeit, den Beispielcode zu laden.
Sie können mit Beispielcode beginnen, um Text auf dem E-Ink-Bildschirm anzuzeigen. Es ist Zeit, die Beispiele zu erkunden. Gehen Sie zu Datei > Beispiele > M5Stack > M5Paper und wählen Sie ein Beispiel wie „HelloWorld“ aus.
Laden Sie den Code auf das M5Paper hoch, indem Sie auf die Schaltfläche „Hochladen“ (den rechten Pfeil) klicken.
Es ist Zeit, deinen Leser anzupassen.
Sie können es funktionaler gestalten, indem Sie Bibliotheken wie GxEPD2 für die erweiterte E-Ink-Anzeigesteuerung verwenden.
Es ist an der Zeit, Code zu schreiben, um Textdateien von der microSD-Karte zu lesen und auf dem Bildschirm anzuzeigen. Sie können die SD-Bibliothek verwenden, um Dateivorgänge abzuwickeln.
Funktionen hinzufügen:
- Touch-Steuerung: Verwenden Sie den Touchscreen, um Navigationsfunktionen wie das Umblättern von Seiten hinzuzufügen.
- Wi-Fi-Konnektivität: Stellen Sie eine Verbindung zu Wi-Fi her, um E-Books direkt auf Ihr Gerät herunterzuladen.
- Batteriemanagement: Implementieren Sie Energiesparfunktionen, um die Batterielebensdauer zu verlängern.
Beispiel-Codeausschnitt:
Hier ist ein einfaches Beispiel zum Anzeigen von Text aus einer Datei auf der microSD-Karte:
Beispiel-Codeausschnitt
Dieser Code ist erstaunlich! Es initialisiert das M5Paper, liest eine Textdatei von der microSD-Karte und zeigt deren Inhalt auf dem E-Ink-Bildschirm an.
Schauen wir uns einige häufig auftretende Probleme und Lösungen an:
Bibliotheksprobleme
Wir helfen Ihnen gerne bei allen Bibliotheksproblemen weiter!
Sie müssen lediglich sicherstellen, dass Sie über die neuesten Versionen der M5EPD- und SD-Bibliotheken verfügen, und schon kann es losgehen! Die gute Nachricht ist, dass Sie sie ganz einfach über den Bibliotheksmanager der Arduino IDE aktualisieren können!
Dateipfad
Es ist immer eine gute Idee, den Dateipfad auf Ihrer microSD-Karte noch einmal zu überprüfen! Der Code sucht im Stammverzeichnis nach einer Datei namens example.txt. Stellen Sie also sicher, dass sie vorhanden ist! Es ist wichtig sicherzustellen, dass die Datei vorhanden ist und den richtigen Namen hat. Sobald Sie das getan haben, sind Sie startklar!
Initialisierungsprobleme:
Manchmal wird das M5Paper möglicherweise nicht richtig initialisiert. Aber keine Sorge! Die gute Nachricht ist, dass Sie dies leicht beheben können, indem Sie am Anfang der Funktion setup() eine Verzögerung hinzufügen.
Serieller Monitor:
Verwenden Sie den Serial Monitor zum Debuggen. Fügen Sie Serial.print
-Anweisungen hinzu, um zu prüfen, wo der Code möglicherweise fehlschlägt: Serial Monitor
Stromprobleme:
Wir haben tolle Neuigkeiten für Sie! Wir haben die Grundursache der Stromprobleme identifiziert und freuen uns, Ihnen mitzuteilen, wie wir sie beheben werden.
Stellen Sie sicher, dass Ihr M5Paper vollständig aufgeladen und betriebsbereit ist! Manchmal kann eine unzureichende Stromversorgung zu Problemen mit dem E-Ink-Display führen, aber keine Sorge! Es gibt viele Möglichkeiten, Ihr M5Paper eingeschaltet und betriebsbereit zu halten.
Aktualisierter Beispielcode:
Ich habe tolle Neuigkeiten! Ich habe den Code mit einigen fantastischen neuen Funktionen aktualisiert, darunter zusätzliche Debugging- und Initialisierungsprüfungen.
Oder Sie können eine Basisversion des Brenners bei M5Burner erstellen:
Datenblatt
API
Schematisch