Энтузиаст собрал крошечный вторичный дисплей за 10 долларов на базе ESP32
Когда речь заходит о мониторе для ПК, на ум обычно приходят модели с высоким разрешением. Однако энтузиаст Такер Шэннон пошёл другим путём и создал собственный крошечный дисплей диагональю всего 1,14 дюйма (около 2,9 см) на базе платы с микроконтроллером ESP32.
Проект Шэннона основан на отладочной плате TENSTAR T-Display ESP32-D0WD, которая уже имеет встроенный ЖК-экран ST7789 разрешением 135×240 пикселей. Как отмечает автор, этот экран больше подходит для «муравьёв», чем для продуктивной работы. В демонстрационном видео видно, что на мини-дисплей выводится зеркальное и масштабированное изображение с основного монитора.
ESP32-Desktop-Monitor из r/esp32
Для передачи видеопотока на ESP32 используется специальный скрипт на Python, который захватывает изображение с основного экрана и отправляет его по Wi-Fi. Чтобы снизить нагрузку на сеть, алгоритм сравнивает текущий кадр с предыдущим и передаёт только изменившиеся пиксели. Благодаря этому на относительно статичных сценах удаётся достичь 60 кадров в секунду, хотя при активном движении частота падает примерно до 5 FPS. Задержка, по словам Шэннона, составляет менее 100 мс при хорошем качестве Wi-Fi-соединения.
Плата TENSTAR T-Display ESP32-D0WD, выступающая в роли приёмника, стоит около 11 долларов (~880 руб.) и оснащена 16 МБ флеш-памяти. Экран подключён через SPI-интерфейс, а программирование осуществлялось в среде Arduino IDE.
Сам автор видит практическое применение такого устройства в системах удалённого мониторинга, в качестве дополнительного информационного дисплея, для IoT-проектов или просто в образовательных целях для изучения возможностей ESP32 и потоковой передачи данных. Все исходные коды и инструкции по сборке опубликованы на GitHub.
Экраны на базе контроллера ST7789, подобные использованному в проекте, очень популярны в сообществе мейкеров благодаря своей низкой цене и простоте подключения. Они часто встречаются в мини-игровых консолях, носимых устройствах и различных DIY-проектах.







0 комментариев