2022-09-10

Подключение OLED дисплея к ESP32 Cam

Стало интересно, можно ли подключить дисплей к модулю ESP-32 Cam. Модуль ESP-32 Cam имеет на борту камеру, и слот для SD карты. Если бы можно было еще подключить дисплей, то из этого модуля могла бы получиться дешевая цифровая камера с возможностью просматривать отснятые изображения с карты памяти. У меня завалялся монохромный дисплей SSD1306 который я попытался подключить к ESP-32 по интерфейсу I2C, однако, поскольку свободные выводы I2C на этой плате уже заняты для работы с SD картой то стандартные библиотеки от Adafrut использовать у меня не получилось.

Оказалось, однако, что такое вполне возможно, и даже обнаружил работающий проект на сайте robotzero.one.

Проект представляет собой некое подобие цифровой камеры, которая умеет делать снимки, сохранять их на SD карту и показывать их на встроенном сайте устройства по WiFI. Чтобы видео показывалось на маленьком монохромном OLED дисплее картинка подвергается масштабированию и сглаживанию методом Флойда-Штайнбурга.

Прошивку пришлось немного модифицировать, так как у меня не нашлось таких модных сенсорных кнопок используемых автором. Подошли обычные механические - их я посадил на землю а в коде скетча заменил инициализацию пинов с INPUT на INPUT_PULLUP и в соответствующих условиях на проверку состояния пинов заменил HIGH на LOW так как логика работы пинов стала инверсной.

Теперь думаю можно ли из подобного проекта cделать что-либо полезное? Выглядит уже довольно интересно.

 

комментарии:

 
Saint666 | 2024-05-30
Добрый день. пробую уже который день повторить ту оригинальную схему, на которую вы ссылаетесь у себя статье. Не могу найти camera_index.h: на которую ссылается автор. Остальные фалы вроде как понаходил. Сам только начинающий ардуинщик. с опытом не более недели, но вот взялся за такой сложный проект Наткнувшись на вашу статью. Мне нужно только подключение ESP32-CAM к такому же дисплею, без каких либо трансляций, фото и прочего на сервер, ни сенсорных или иных кнопок, перерыл уже все гитхабы с ютубами, не компилируется файл, постоянно ссылаясь на ошибки в найденных на гитхабах версиях camera_index.h. остальные файлы и библиотеки понаходил и поставил. Может поделитесь, если это возможно файликом?
Saint666 | 2024-05-30
в продолжение ... https://blog.csdn.net/qq_28877125/article/details/99687985 тут нашел такое же как мне нужно, но код его уже устаревший и использует FRAMESIZE_QQVGA2 которое ESP32-CAM давно без танцев с бубном не принимает. Понимаю что нужно ресайзить картинку но пока не имею опыта и достаточных знаний .
max | 2024-05-31
Блин, помнить бы ещё где оно у меня лежит. Поищу.
max | 2024-06-09

Выложил вот сюда: https://github.com/maxistar/esp32-cam-display

Для того чтобы каждый раз не представляться можно войти как зарегистрированный пользователь.

Имя*

разрешены только теги br, font, span, p, strong, u, p, blockquote, a, div, img - остальные будут безжалостно удаляться