Plataforma de pantalla de papel electrónico de código abierto
- ? Sitio web: obtenga más información sobre PaperDash.io
- ? Descubrir: encuentre dispositivos en su red local
- ? Caso - modelo 3D
- ? Como nosotros en Instagram



Objetivos
- Hacer que las pantallas electrónicas sean accesibles para todo tipo de desarrolladores
- Fácil y siempre actualiza
- Utilizable también sin antecedentes de desarrollador
- Entregar la mejor experiencia de usuario
- Debería funcionar
Out-of-the-box - Uso de piezas estándar para construir
Características
Firmware
- Actualización de OTA
- API REST
- JPEG Decoder (algunas limitaciones)
- Decoder PNG (trabajo en progreso)
- Caras listas para usar
- Condición y pronóstico del clima actual (https://openweathermap.org/ Key API Requried)
- Vista del calendario con una imagen aleatoria
- Vista de hoy con una imagen aleatoria de pantalla completa
- Wifi Sta Fallback si la conexión falló
Aplicación web
- Aplicación web Vue.js optimizada ESP-32
- Marco de diseño de materiales
- First Run Wizard de configuración
- Vista previa de pantalla de EPD
- Posibilidad básica de PWA
Ejemplos de API
# 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
Empezando
Piezas necesarias para construir el proyecto
- Microcontrolador ESP32
- Pantalla de papel electrónico GDEW075T8
- Caso
Firmware ESP-32
Toda la arquitectura se inspiró desde el concepto Arduino con una función setup () y bucle (). Esta es la razón por la cual todo se divide en módulos separados debajo /lib . Cada módulo tiene básicamente un método setupXXX() y loopXXX() .
Construir (con plataforma)
$ pio run --environment esp32
# update esp
$ platformio run --target upload
Aplicación web
Basado en la tecnología de última generación Vue.js + Vuetify + Webpack
Construir
$ yarn --cwd app
$ yarn --cwd app build
# update esp
$ platformio run --target uploadfs
# alternative, create spiffs.bin
$ platformio run --target buildfs