Не работает esp32 cam

Arduino.ru

ESP32-CAM проблема с прошивкой

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Доброго времени суток! Друзья прошил пару раз ESP32-CAM, после чего она перестала прошиваться и начало выдавать такое:

погиб камень или можно прошить бутлоадер или как то вылечить?

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Камень не погиб, бутлоадер не поможет. Проверяй компоненты и пропай платы.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Камень не погиб, бутлоадер не поможет. Проверяй компоненты и пропай платы.

c компонентами и пропаем все норм, может напрямую припаяться к esp32 по этой схеме и прошить?

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Если всё в порядке, то проблемы нет. Поздравления.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Если всё в порядке, то проблемы нет. Поздравления.

Здоровья тебе мил человек!

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

опубликуй фото — в каком виде оно у тебя аппаратно реализовано.
возможно, доходной USB-кабель, который плохо вытягивает скорость USB 2.0
далее, пробуй прошивать другим софтом — например прошить пустой скетч в Дуино ИДЕ.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Пробовал в Visual Studio, через Терминал с питоном и ардуино иде везеде один результат .

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

ок. смотри, что я увидел у тебя и как я подключал свой модуль ESP32 к модулю CP2102.

на модуле CP2102 аналогично твоему присутствует вывод питания 3.3V

но, мне было странновато наличие этих 3.3V без наличия более-менее вменяемого стабилизатора напряжения.

поэтому я взял напряжение 5.0V с модуля, но это 5.0V фактически с разъёма USB компьютера.

что рекомендую сделать и тебе — отпаять провод с 3.3V на обоих модулях и припаять ега на 5.0V соответственно.

Тем не менее, многие люди сообщали ошибки при включении питания ESP32-CAM с 3.3V, поэтому мы всегда советуем власти в ESP32-CAM через 5V штифт .

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

ок. смотри, что я увидел у тебя и как я подключал свой модуль ESP32 к модулю CP2102.

на модуле CP2102 аналогично твоему присутствует вывод питания 3.3V

но, мне было странновато наличие этих 3.3V без наличия более-менее вменяемого стабилизатора напряжения.

поэтому я взял напряжение 5.0V с модуля, но это 5.0V фактически с разъёма USB компьютера.

что рекомендую сделать и тебе — отпаять провод с 3.3V на обоих модулях и припаять ега на 5.0V соответственно.

Тем не менее, многие люди сообщали ошибки при включении питания ESP32-CAM с 3.3V, поэтому мы всегда советуем власти в ESP32-CAM через 5V штифт .

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

но заметил что на сериал порт приходит вот это:

rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)

Источник

ESP32-CAM Video Streaming Server Подключение I2C и SPI дисплеев

ESP32-CAM Video Streaming Server

Пример использования находится тут.

Подробные настройки есть в статье.

В моем случае я использовал модуль AI-THINKER поэтому раскомментировал
#define CAMERA_MODEL_AI_THINKER

У меня не заработала функиональность распознования лиц. Коментарий в статье был полезен.

It seems that face recognition is no longer working (at least with the example program) when using the 1.02 ESP core. Rolling back to the 1.01 core and using the example program belonging to that core, will ‘fix’ it

Читайте также:  Как настроить регулятор давления газа рдг 50н

Откатившись на предыдущую версию библиотеки 1.01 все заработало.

У меня есть пару диспллев I2C 128×64 и TFT SPI 128×128

Cтатья OV7670 with FIFO как подключить камеру к дисплею если у вас не CAM модуль. Support OV2640 and OV7670 cameras

На момент написания статьи у меня заработало следующее

ESP32 camera + Wifi Server + I2C Display (AdaFruit)
ESP32 camera + SPI Display 1.44″ TFT 128×128 v1.1 (AdaFruit)
ESP32 camera + SPI Display 1.8″ TFT 128*160 (Espressif библиотека)

WiFi драйвер конфликтует с SPI шиной. Возможное решение использовать другую библиотеку. Проблема возникала на моменте инициализации WiFi модуля.

Основная проблема, что модуль ESP32-CAM имеет ограниченное число свободных ног. Часть портов используется для камеры, часть параллельно с sd-card. sd-card разьем установлена на плате. Еще один вывод (IO4) это светодиодный фонарь.

I2C Display B/W не представляет особого интереса для реального использования с изображением полученным с камеры. TFT цветной и с большим разрешением. На нем уже можно рассмотреть лицо. На таком дисплее или чуть с большим разрешением можно сделать Дверной Глазок

Скажу сразу, что библиотека от AdaFruit не самая быстрая. Мне удалось выводить на экран пару кадров в секунду. Перспективнее использовать библиотеки которые работают на низком уровне. Но мне не удалось завести ESP32_TFT_library с моим дисплеем 1.44″ 128×128 SPI V1.1. Возможно не поддерживается ILI9163. Я взял 1.8″ 128*160 SPI TFT и мне удалось выжать около 12 FPS! Ссылка.

Есть еще пару библиотек которые работают быстрее. Но некоторые не портированы для esp-32 (ссылка):

4.98 sec Adafruit_ST7735
1.71 sec ST7735X_kbv
1.30 sec PDQ_ST7735

Видео выглядит впечатляюще:

При использовании двух портов один из хардварных портов HSPI или VSPI на микроконтроллере и дисплея c драйвером ILI9341 можно получить 30 кадров в секунду (ссылка).

Но как я говорил ранее в модуле ESP32-CAM свободный только один SPI. Он выведен на следующие PINS:

IO2 — DC(A0)
IO14 — CLK
IO15 — CS
IO13 — MOSI (SDA)
IO12 — MISO (Вход. Не используется)

IO0 — BCKL (Подсветка. Не используется)
IO16 — RST

Первую библитотеку, которую я попробовал это AdaFruit SSD1306

I2C 128×64 Blue OLED Display

При работе в esp32 используется Software I2C эмуляция. Задействованы IO14 и IO15. Можно использовать почти любые свободные порты, используется не H/W шина.

Как подключать Monochrome 0.96″ i2c OLED display. Надо обратить внимание на адрес дисплея на шине I2С. В данном случае 0x3С

SPI Display 1.8″ TFT 128*160 Espressif библиотека

IO2 — A0
IO14 — SCK
IO15 — CS
IO13 — SDA
IO16 — RESET


На плате также расположен SD-card reader

Устанавливаем окружение и среду разработки от Espressif. Подробная инструкция как это сделать.

Устанавливаем библиотеку. Нужно внести два исправления, что бы собрать библиотеку.

#. $HOME/esp/esp-idf/export.sh
#idf.py menuconfig

Разрешаем доступ для USB порта для прошивки и мониторинга:

#sudo chmod 777 /dev/ttyUSB0

Собираем и заливаем:

#make -j4 && make flash

12FPS достигается за счет пакетной записи с помощью метода send_data. Запись идет не попиксельно, а целой линией равной ширине экрана:

FRAME_WIDTH — это ширина кадра 320 пикселей для QVGA

На самом деле мы видим на дисплее окно 128*160 от полного кадра

Log для конфигурации с одним буфером видеокамеры (config.fb_count=1)
Capture camera time: 32 ms
Send buffer time: 47 ms
Capture frame ok.

Результат
1000 / (32 + 47) = 12.65 FPS

Capture camera time: 39 ms

Send buffer time: 63 ms

Capture frame ok.
Capture camera time: 0 ms

Send buffer time: 59 ms

Capture frame ok.
Capture camera time: 0 ms

Читайте также:  Как настроить дочку против отца

Send buffer time: 34 ms

Capture frame ok.
Capture camera time: 40 ms

Send buffer time: 64 ms

Capture frame ok.
Capture camera time: 0 ms

Send buffer time: 59 ms

Capture frame ok.
Capture camera time: 0 ms

Send buffer time: 34 ms

Capture frame ok.
Capture camera time: 40 ms

Send buffer time: 63 ms

Capture frame ok.
Capture camera time: 0 ms

Send buffer time: 60 ms

Capture frame ok.
Capture camera time: 0 ms

Send buffer time: 34 ms

Capture frame ok.
Capture camera time: 39 ms

Send buffer time: 63 ms

Capture frame ok.
Capture camera time: 0 ms

Send buffer time: 60 ms

Capture frame ok.
Capture camera time: 1 ms

Send buffer time: 34 ms

Capture frame ok.
Capture camera time: 40 ms

Send buffer time: 63 ms

Capture frame ok.
Capture camera time: 0 ms

Send buffer time: 60 ms

Capture frame ok.
Capture camera time: 0 ms

Send buffer time: 34 ms

Capture frame ok.
Capture camera time: 40 ms

Send buffer time: 63 ms

Capture frame ok.
Capture camera time: 0 ms

Send buffer time: 59 ms

Capture frame ok.
Capture camera time: 0 ms

Send buffer time: 35 ms

Capture frame ok.

За счет использования второго буфера видеокамеры, буфер в некоторых циклах получается мгновенно. Вначале полный цикл получается меньше чем с использованием одного буфера, но потом это время «набегает». Интервал между циклами плавает.

Несколько раз я поймал в логах «Brownout detector was triggered» поэтому отключил detector. Потому что сначала я питал подсветку дисплей от вывода 3.3V ESP32-CAM

Заключение

ESP32 недорогой функциональный модуль. Катастрофически не хватает выводов для реализованных портов в CAM версии платы, поэтому выбирайте версию CAM если вам действительно нужна камера.

Источник

Учим ESP32-cam вещать потоковое видео по rtsp протоколу.

Данную плату ESP32-cam можно купить тут: http://ali.pub/3f04uj

Также понадобится usb/ttl преобразователь для прошивки: http://ali.pub/3f156r

Если у Вас имеется 3D принтер то вот хороший корпус для камеры: https://www.thingiverse.com/thing:3652452

В прошлой статье я рассказал как смотреть видео с модуля ESP32-cam. Мы заливали скетч из стандартных примеров, но еще переделывали немного пример убрав все лишнее с веб страницы видео. Все было хорошо, за исключением того что мы могли только смотреть видео в реальном времени через веб интерфейс, но не могли его записывать, так как непонятно было как его захватывать. После того как я выложил видео на youtube мне написал один человек в комментариях, что уже реализовали возможность потокового видео rtsp на модуле ESP32-cam.

Дело в том, что в прошлом примере видео вещалось путем показа картинок постоянно обновляющихся и непонятно было чем их захватывать, а вот какраз когда видео вещается по протоколу rtsp, его уже можно будет захватить разными программами даже например VLC проигрывателем. Все готовые камеры видео наблюдения умеют вещать в rtsp.

Ну так вот, один энтузиаст который как он написал работал инженером в силиконовой долине придумал как заставить ESP32-cam и другие платы ESP32 с камерами вещать по rtsp потоку видео. Его проект есть на github.com: https://github.com/geeksville/TenDollarWebcam

Его готовый вариант отличный но есть несколько нюансов:

  1. Там много библиотек используется и я все не смог найти, поэтому как он и рекомендует нужно загружать код в Микроконтроллер через программу PlatformIO (эта программа сама находит все библиотеки)
  2. В примере на github.com используется библиотека AutoWifi и настройка wi-fi осуществляется через smartconfig (это грубо говоря фишка контроллеров ESP чтоб настраивать wi-fi своеобразным образом и записывает это все в EEPROM) В данном примере wi-fi настраивается через android или ios приложение.
Читайте также:  Настроить натяжение верхней нити janome

С первым я ничего сделать не смог, всетаки придется заливать скетч через PlatformIO.

С вторым казалось бы все очень удобно, установил через приложение и забыл, но я столкнулся с проблемой, он намертво записывает в EEPROM настройки и уже к другой wi-fi сети не привязать так просто, пришлось вычищать EEPROM. Поэтому я немного переделал скетч чтоб можно было настройки wi-fi задавать в ручную по старинке.

Итак поехали, для начала скачаем архив программы либо с github.com либо вот этот https://yadi.sk/d/Ys0jT6_1mSb87Q, он уже переделан под настройку wi-fi вручную и раскомментировал строчку для работы с модулем ESP32-cam.

После этого нужно сказать программу Visual Studio и установить ее. Скачать можно тут: https://visualstudio.microsoft.com/ru/?rr=https%3A%2F%2Fyandex.ru%2F

После того как установили Visual studio нужно установить плагит PlatformIO, это можно сделать как показано на картинке:

Тоесть как видно из картинки выбираем пятый пункт в левом столбце, он выглядит в виде квадрата в квадрате. Далее в поиске напишем Platformio IDE и в результате поиска первый пункт и будет, тот который нам нужен, его нужно установить. После установи у нас появится новый пункт шестой по счету в левом столбце, он в виде головы муравья, вот с ним и будем работать.

Далее в окне уже плагина Platformio нажимаем кнопку open project как показано на картинке ниже и выбираем там папку с заранее разархивированной программой которую скачали либо с гитхаба либо по моей ссылке.

Ну и на последней картинке ниже я выделил прямоугольниками на какие моменты нужно обращать внимание и чтоб все без ошибок заработало. Также я каждый прямоугольник пронумеровал, чтоб понимали последовательность.

  1. В первом прямоугольнике мы видим уже выбранный наш проект и в подпапке src сам основной код программы ESP32-devcam.ino. Выбираем и откроется код программы, там самое главное для работы с esp32-cam нужно раскомментировать строчку “#define USEBOARD_AITHINKER” . Также здесь напишите SSID вашей wi-fi сети и пароль от нее.
  2. Далее вторым квадратом выделена “галочка” ее нужно обязательно нажать, чтоб PlatformIO подгрузил все библиотеки.
  3. Далее квадрат под цифрой 3 это консоль, мы открывает консоль и сразу же обращаем внимание на прямоугольник под номером 4.
  4. В этом прямоугольнике нужно обязательно удоставериться что стоит PlatformIO. Если его там не будет, то скетч не загрузится (Если вы не соблюдаете последовательность то скорее всего у Вас там будет powershell)
  5. Ну и под пятым пунктом у нас команжа “pip run -t upload” – данная команда собирает скетч и заливает его в микроконтроллер. Но перед вводом этой команды Вы сначала подключите микроконтроллер обязательно с замкнутой перемычкой как показано на схеме:

После успешной заливки скетча, отключаем ESP32-cam от компьютера, убираем перемычку и подключаем заново и контроллер должен подключиться к wi-fi сети указанной в скетче. Полученный ip адресс можно узнать в мониторе порта при подключении контроллера.

После этого чтоб захватить видео rtsp нам нужно например в VLC плеере выбрать медиа->открыть URL..

Далее в открывшемся окне нужно ввести следующий адрес: rtsp://”ip адрес”:8554/mjpeg/1

После этого выбираем воспроизвести и если все верно сделали то видим поток видео в VLC плеере с ESP32-cam.

Ну и последнее, чтоб записывать видео с VLC плеера нужно выбрать запись на главном экране vlc когда будет вещаться потоковое видео и оно срау начнет записываться и сохраняться по пути профиль->видео.

На этом думаю все, надеюсь было понятно все то что я описал. Также я снял видео, в котором все подробно снял и рассказал.

Источник

Оцените статью