DeskMate работает наESP32 Wemos Lite V1С OLED-экраном размером 128 на 64 пикселя, управляемым библиотекой U8g2 через I2C. Три аппаратных кнопки обеспечивают навигацию и управление медиаконтентом, а зуммер отвечает за сигналы тревоги. Устройство подключается к Wi-Fi, синхронизирует время с помощью NTP и хранит настройки в EEPROM.
Для получения данных о погоде и криптовалютах он отправляет HTTPS-запросы через WiFiClientSecure, анализирует JSON-ответы с помощью ArduinoJson и отображает чистые экраны пользовательского интерфейса. Управление Spotify осуществляется через веб-API с использованием безопасных HTTP-вызовов и аутентификации base64, что позволяет воспроизводить, приостанавливать,
RoboEyes использует библиотеку FluxGarage_RoboEyes с пользовательским адаптером дисплея, который сопоставляет функции Adafruit GFX с U8g2. Система переключается между режимами времени, погоды, криптовалюты, котировок, будильника и анимированного глаза с помощью структурированного менеджера состояния экрана.
Для кода и более подробного объяснения:https://github.com/Stafboy/DeskMate-Mini-Smart-Display
Modellquelle
