Платформа дисплея с открытым исходным кодом
- ? Веб -сайт - узнайте больше о PaperDash.io
- ? Обнаружите - найдите устройства в вашей локальной сети
- ? Дело - 3D -модель
- ? Как мы в Instagram



Цели
- Сделайте электронную бумагу доступными для всех видов разработчиков
- Легко и всегда обновлять способность
- Можно использовать также без разработчика
- Доставить лучший пользовательский опыт
- Должен работать
Out-of-the-box - Использование стандартных деталей для встроенных
Функции
Прошивка
- OTA обновление
- REST API
- JPEG Decoder (некоторые ограничения)
- Декодер PNG (работа в процессе)
- Из-за коробки лица
- Текущие погодные условия и прогноз (https://openweathermap.org/ api -ключ заправлено)
- Календарный вид со случайной картиной
- Сегодня просмотр с полноэкранной случайной картиной
- Wi -Fi Sta Swarkback, если подключение не удалось
Веб -приложение
- ESP-32 Оптимизированное веб-приложение Vue.js
- Структура дизайна материала
- Мастер настройки первого запуска
- Предварительный просмотр экрана EPD
- Основная возможность PWA
Примеры 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
Начиная
Необходимые детали для создания проекта
- Микроконтроллер ESP32
- E-Paper Display GDEW075T8
- Случай
Прошивка ESP-32
Вся архитектура была вдохновлена концепцией Arduino с помощью функции Setup () и Loop (). Это причина, почему все разбито на отдельные модули ниже /lib . Каждый модуль имеет в основном метод setupXXX() и loopXXX() .
Строитель (с платформой)
$ pio run --environment esp32
# update esp
$ platformio run --target upload
Веб -приложение
Основано на современной технологии Vue.js + Vuetify + WebPack
Строить
$ yarn --cwd app
$ yarn --cwd app build
# update esp
$ platformio run --target uploadfs
# alternative, create spiffs.bin
$ platformio run --target buildfs