Plataforma de exibição de papel eletrônico de código aberto
- ? Site - Saiba mais sobre Paperdash.io
- ? Descubra - Encontre dispositivos em sua rede local
- ? Caso - modelo 3D
- ? Como nós no Instagram



Metas
- Torne os exibos de papel eletrônico acessíveis a todos os tipos de desenvolvedores
- Fácil e sempre atualize capaz
- Utilizável também sem fundo do desenvolvedor
- Entregue a melhor experiência do usuário
- Deve trabalhar
Out-of-the-box - Usando peças padrão para construir
Características
Firmware
- Atualização OTA
- Rest API
- Decodificador JPEG (algumas limitações)
- Decodificador PNG (trabalho em andamento)
- Rostos prontos para uso
- Condição climática atual e previsão (https://openweathermap.org/ API Key REQURIED)
- Vista do calendário com imagem aleatória
- Hoje vista com imagem aleatória de tela cheia
- WiFi Sta Fallback se a conexão falhou
Aplicativo da web
- App da web otimizado do ESP-32 Otimizado
- Estrutura de design de material
- Assistente de configuração de primeira execução
- Visualização de tela do EPD
- Possibilidade básica de PWA
Exemplos 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
Começando
Peças necessárias para construir o projeto
- Microcontrolador ESP32
- Exibição de papel eletrônico GDEW075T8
- Caso
Firmware ESP-32
Toda a arquitetura foi inspirada no conceito Arduino com uma função Setup () e Loop (). Esta é a razão pela qual tudo está dividido em módulos separados abaixo /lib . Cada módulo possui basicamente um método setupXXX() e loopXXX() .
Build (com Platformio)
$ pio run --environment esp32
# update esp
$ platformio run --target upload
Aplicativo da web
Baseado na tecnologia de última geração 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