Open Source E-Paper Display-Plattform
- ? Website - Erfahren Sie mehr über Paperdash.io
- ? Entdecken - Geräte in Ihrem lokalen Netzwerk finden
- ? Fall - 3D -Modell
- ? Wie wir auf Instagram



Ziele
- Machen Sie E-Paper-Anzeigen für alle Arten von Entwicklern zugänglich
- Einfach und immer aktualisiert fähig
- Nutzbar auch ohne Entwicklerhintergrund
- Liefern Sie die beste Benutzererfahrung
- Sollte
Out-of-the-box arbeiten - Verwenden von Standardteilen bis zum Bau
Merkmale
Firmware
- OTA -Update
- Ruhe -API
- JPEG Decoder (einige Einschränkungen)
- PNG -Decoder (in Arbeit)
- Out-of-the-Box-Gesichter
- Aktuelle Wetterbedingung und Prognose (https://openweathermap.org/ API -Schlüssel, die wieder eingestuft wurde)
- Kalenderansicht mit zufälligem Bild
- Heute anzeigen Sie mit dem Full -Screen -Zufallsbild
- WiFi STA Fallback, wenn die Verbindung fehlschlägt
Web -App
- ESP-32 optimierte vue.js Web App
- Material Design -Framework
- Erster Assistent für Setup -Assistent
- Bildschirmvorschau der EPD
- Grundlegende PWA -Möglichkeit
API -Beispiele
# Get device stats as json
$ curl http://paperdash-epd.local/stats
# Download current image display
$ curl http://paperdash-epd.local/api/device/screen > current.bmp
# Send an image to display
$ curl -F ' =@data/faceToday.jpg;filename=dithering ' http://paperdash-epd.local/api/device/screen
Erste Schritte
Notwendige Teile, um das Projekt zu erstellen
- Mikrocontroller ESP32
- E-Paper Display GDEW075T8
- Fall
ESP-32 Firmware
Die gesamte Architektur wurde vom Arduino -Konzept mit einer Setup () und Loop () -Funktion inspiriert. Dies ist der Grund, warum alles in separate Module unter /lib unterteilt ist. Jedes Modul verfügt im Grunde genommen mit einer Methode setupXXX() und loopXXX() .
Bauen (mit Platformio)
$ pio run --environment esp32
# update esp
$ platformio run --target upload
Web -App
Basierend auf dem neuesten Stand der Technologie VUE.JS + VUETIFY + WebPack
Bauen
$ yarn --cwd app
$ yarn --cwd app build
# update esp
$ platformio run --target uploadfs
# alternative, create spiffs.bin
$ platformio run --target buildfs