TTGO TWatch 2020 V3
Setup VSCode
Status- und Werkzeugleiste von PlatformIO (ganz unten)
- main (aktueller git-Branch)
- ✓ Kompilieren (Source-Code übersetzen). Dazu muss ein Editor-Fenster mit C++-Code vom Projekt aktiv sein?
- → Kompilieren und auf die Uhr laden
- 🔌 Ausgabe vom Seriellen Port anzeigen (damit können auch Daten an die Uhr gesendet werden, z.B. zur Eingabe vom WLAN-Passwort).
- Wählen Sie beim letzten Punkt die Version für Ihr System (sonst wird das Projekt 4x kompiliert…)
Abläufe zum Beitragen einer App
- Arbeiten Sie auf einem eigenen Branch, dessen Name mit Ihren Initialen endet, z.B. coolWatch_IB.
- Sie sollten Ihren Code mit der GPL lizenzieren (oder eine andere Open-Source Lizenz Ihrer Wahl).
- Die Informationen zu Bildern muss in einer Datei
abouticon.txt
vermerkt sein (Autoren, Lizenz, eventuell URLs). - Wenn Sie einen GitHub-Account haben:
- pushen Sie Ihren Branch und machen Sie einen Pull-Request.
- Ich werde den Branch testen und in den main-Branch einbinden. Die weitere Entwicklung kann dort erfolgen.
- Wenn Sie keinen GitHub-Account haben:
- Schicken Sie mir eine Zip-Datei des Ordners, der Ihre App enthält. Ich werde die App einbauen, testen und dann in den main-Branch einbauen.
- Für die Weiterentwicklung wäre es praktisch, Sie hätten einen GitHub Account.
Links und Resourcen
Links:
- Library, die wir verwenden: https://github.com/Xinyuan-LilyGO/TTGO_TWatch_Library (naja, eigentlich ein Klon davon, mit aktuellerer lvgl-Library).
Weitere nennenswerte Projekte und Resourcen
Weitere TWatch kaufen, z.B. direkt beim Hersteller LilyGo auf AliExpress.
Minimales T-Watch Projekt
Am einfachsten importieren Sie folgendes git-Repository: https://github.com/techlabksbg/minimal_twatch.git
Dieses enthält auch weitere Branches mit Beispielen.
Manuelles Setup
- Neues PIO-Projekt
- Board: TTGO T-WATCH
- Framework: Arduino
- Ändern Sie die Datei platformio.ini wie folgt ab:
- Und das main.cpp:
Neue App
- Neuen git-branch anlegen (z.B. motorapp).
- Im Ordner src/app einen neuen Ordner anlegen (z.B. motorapp), dort drin zwei neue Dateien, motorapp.h und motorapp.cpp
- Icon erstellen: 72×72 Pixel, mit Alpha-Channel, konvertieren auf https://lvgl.io/tools/imageconverter
- Text-Datei abouticon.txt erstellen, mit Informationen zu den Urhebern der Icons
- App Programmieren. Dazu den Code einer einfachen App kopieren und Anpassen (z.B. die motorApp oder die poweroff app).
- App in launcher.h eintragen.
- Testen
- Committen
- Wiederholen. Pullrequest an mich (mündlich oder auf GitHub).