Видео со скоростью 30 кадров в секунду на OLED-дисплее SSD1106
Компоненты и расходные материалы
| | × | 1 | |
| ElectroPeak 0.96 "OLED-дисплей 64x128" | | × | 1 | |
Приложения и онлайн-сервисы
Об этом проекте
Я хотел раздвинуть границы OLED-дисплея. SSD1106 обычно используется для отображения текста и некоторых анимаций в простых проектах. Я хотел посмотреть, можно ли транслировать видео в реальном времени на дисплей. В этом проекте было много препятствий. Самым ограничивающим фактором была полоса пропускания интерфейса светодиод - микроконтроллер. Мне пришлось разогнать SPI-соединение до 2 МГц, используя быструю и оптимизированную библиотеку, чтобы получить достаточную полосу пропускания для передачи видео. Интерфейс UART, который используется для приема видео с компьютера, работает на частоте 1 МГц.
Другая проблема заключается в том, что OLED-дисплеи имеют только два цвета:выключенный и включенный. Вы не можете получить из этого видео в оттенках серого. Я попытался использовать дизеринг, чтобы получить иллюзию оттенков серого. На мой взгляд, работает неплохо. Дайте мне знать, что вы думаете о проекте!
Код
Код проекта
Загрузите код arduino в nano и используйте код python для потоковой передачи видео на дисплей. Https://github.com/SaadOjo/SSD1106_monitor Схема
Подключите Arduino к дисплею, как показано на рисунке.