Подключение Wi-Fi модуля камеры Esp32

Обновлено: 06.07.2024

Мы уже работали с модулем ESP32. Это мощный, но недорогой микроконтроллер от Espressif и A-Thinker с расширенными функциями, такими как Bluetooth, WiFi и многоцелевые порты GPIO.

Сегодня мы рассмотрим еще одного члена семейства модулей ESP32 — плату ESP32-CAM.

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

Введение

ESP32-CAM — это полнофункциональный микроконтроллер, который также имеет встроенную видеокамеру и разъем для карты памяти microSD. Он недорогой и простой в использовании. Он идеально подходит для устройств Интернета вещей, которым требуется камера с расширенными функциями, такими как отслеживание и распознавание изображений.

ESP32-CAM

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

Неплохо для платы стоимостью около десяти долларов, включая камеру!

Изучение ESP32-CAM

Модуль ESP32-CAM имеет меньше контактов ввода-вывода, чем предыдущий модуль ESP-32, который мы рассматривали. Многие из контактов GPIO используются внутри камеры и порта для карты microSD.

Еще одна вещь, отсутствующая в модуле ESP32-CAM, — это USB-порт. Чтобы запрограммировать это устройство, вам необходимо использовать адаптер FTDI. Это будет описано далее в этой статье.

Вот распиновка модуля ESP32-CAM:

Распиновки ESP32-CAM

Об этом модуле следует отметить, что компоненты расположены на обеих сторонах печатной платы. На «верху» платы находится разъем для модуля камеры, а также гнездо для карты microSD (иногда называемой «TF»).

Модуль ESP32-CAM - Верх

Вы также заметите квадратный белый светодиод в верхней части модуля, который может действовать как «вспышка» для освещения объекта, который вы пытаетесь рассмотреть с помощью камеры.

На нижней стороне печатной платы находится модуль ESP32-S. Он также имеет разъем для внешней антенны, а также внутреннюю антенну, выгравированную на печатной плате. Вскоре я объясню, как использовать внешнюю антенну.

Модуль ESP32-CAM — снизу

Еще один ключевой компонент, расположенный под платой, — это переключатель сброса.

Поскольку в нижней части модуля находится так много компонентов, вам может быть проще не использовать макетную плату без пайки при экспериментах с модулем ESP32-CAM. Рекомендуется использовать перемычки с гнездовыми разъемами Dupont.

Технические характеристики ESP32-CAM

ESP32-CAM основан на модуле ESP32-S, поэтому имеет те же характеристики. Он имеет следующие особенности:

  • 802.11b/g/n Wi-Fi
  • Bluetooth 4.2 с BLE
  • Интерфейсы UART, SPI, I2C и PWM
  • Тактовая частота до 160 МГц.
  • Вычислительная мощность до 600 DMIPS
  • 520 КБ SRAM плюс 4 МБ PSRAM
  • Поддерживает загрузку изображений через WiFi
  • Несколько спящих режимов
  • Возможно обновление прошивки по беспроводной сети (FOTA)
  • 9 портов GPIO
  • Встроенная светодиодная вспышка.

Характеристики камеры

ESP32-CAM включает в себя модуль камеры OV2640. Устройство также поддерживает камеры OV7670. OV2640 имеет следующие характеристики:

Работа с ESP32-Cam

Использование ESP32-CAM аналогично использованию модулей ESP32, которые мы рассмотрели ранее, с одним существенным отличием. Плата ESP32-CAM не имеет USB-порта, поэтому вы не можете просто подключить ее к компьютеру и начать загрузку программ.

Вместо этого вам потребуется добавить внешний адаптер FTDI. Это тот же адаптер, который вы использовали бы для программирования Arduino Pro Mini, поэтому, если вы работали с Pro Mini, вероятно, у вас уже есть один из них.

Подключение адаптера FTDI

Вот схема подключения адаптера FTDI к модулю ESP32-CAM:

ESP32-CAM FTDI Hookup

Важно отметить, что адаптер FTDI должен быть настроен на версию 3.Выход VCC 3 вольта, а не 5 вольт, так как мы питаем ESP32-CAM с помощью контакта питания 3,3 вольта. Вы также можете оставить адаптер FTDI на 5 В и использовать вместо него контакт питания на 5 В.

Я считаю, что 3,3-вольтовая установка более надежна, поэтому я рекомендую ее.

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

ESP32-CAM и адаптер FTDI

Поскольку вам потребуется доступ к кнопке сброса, при работе с ESP32-CAM вы можете использовать перемычки Dupont "мама-мама" вместо макетной платы без пайки.

Программирование с помощью Arduino IDE

Чтобы использовать ESP32-CAM или любой другой ESP32 с Arduino IDE, вам потребуется использовать Менеджер плат для добавления плат ESP32. Это можно сделать, добавив ссылку на файл JSON в текстовое поле Настройки «Additional Boards URL» Arduino IDE.

ESP32 Add Board Manager JSON

Подробную информацию о том, как это сделать, можно найти в статье Начало работы с ESP32.

После того как вы это сделаете, вы найдете список плат ESP32 в диспетчере плат Arduino IDE. Выберите плату A-Thinker ESP32-CAM из этого списка.

Загрузка образца скетча

После того, как вы выберете плату A-Thinker ESP32-CAM, в вашу среду разработки Arduino IDE будет загружено несколько примеров скетчей.

В качестве примера мы будем использовать скетч CameraWebServer. Вы можете загрузить его следующим образом:

  • Откройте IDE Arduino
  • Нажмите элемент меню Файл в верхней строке меню.
  • Прокрутите вниз и нажмите Примеры . Откроется подменю.
  • Прокрутите подменю вниз и найдите Примеры для A-Thinker ESP32-CAM.
  • Под этим вы увидите запись для ESP32 . Нажмите на него, и откроется другое подменю.
  • Выберите Камера в этом подменю.
  • Выберите CameraWebServer

Эскиз CameraWebServer очень сложен и состоит из четырех файлов, поэтому я не буду вдаваться в подробности здесь.

Эскиз превращает ESPO32-CAM в полнофункциональную онлайн-камеру с функциями распознавания лиц и множеством элементов управления. Это очень впечатляющая демонстрация возможностей ESP32-CAM!

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

  • Под строками с надписью «Выберите модель камеры» вам нужно выбрать правильную запись для вашей доски. Я использовал (и самый популярный) вариант CAMERA_MODEL_AI_THINKER
  • .
  • Ниже вы увидите строку для вашего SSID. Введите здесь SSID вашей сети.
  • В строке под SSID введите свой пароль доступа к сети.

Обратите внимание, что ESP32-CAM работает только с сетями Wi-Fi с частотой 2,4 ГГц.

Сохраните эскиз после его изменения.

Тестирование ESP32-CAM

Загрузите скетч в IDE и нажмите кнопку «Загрузить», чтобы скомпилировать и загрузить его в ESP32-CAM через разъем FTDI. Убедитесь, что у вас установлена ​​перемычка между GPIO 0 и землей.

Компиляция скетча может занять некоторое время, это нормально. По завершении вы можете отсоединить USB-кабель, удалить перемычку, а затем повторно подключить USB-кабель, чтобы снова включить питание платы.

Откройте последовательный монитор и убедитесь, что для него установлена ​​скорость передачи данных 115 200 бит/с. Затем нажмите переключатель сброса на модуле ESP32-CAM.

Скопируйте этот адрес и вставьте его в адресную строку веб-браузера. Веб-браузер должен находиться в той же сети, к которой подключена ESP32-CAM.

Веб-сервер камеры ESP32-CAM

Теперь вы должны увидеть веб-страницу камеры с рядом элементов управления.

Нажмите кнопку «Начать трансляцию», чтобы начать трансляцию видео. Вы можете изменить размер и частоту кадров видео, используя раскрывающийся список в верхней части экрана.

Поэкспериментируйте со многими функциями веб-сервера камеры и постарайтесь помнить, что все это происходит из модуля за 10 долларов!

Решение проблем с питанием ESP32-CAM

Если у вас есть проблемы с работой ESP32-CAM, первое, что вам нужно проверить, это источник питания. Это также относится и к другим модулям ESP32.

Хотя ESP32 может работать с очень низким током в режиме ожидания, он также потребляет большие всплески тока при работе своего радио, и это может повлиять на производительность как Wi-Fi, так и Bluetooth.

Один из способов определить, есть ли у вас проблема с электропитанием, – это наблюдать за последовательным монитором при запуске ESP32-CAM. Если вы видите сообщение о том, что обнаружено «состояние пониженного напряжения», вероятно, ESP32-CAM пытается потреблять больше тока, чем вы можете обеспечить для него.

Есть несколько способов обойти эту проблему.

Использование активного USB-концентратора

Модуль FTDI, который обеспечивает питание и связь для ESP32-CAM, получает питание от подключенного к нему USB-кабеля. Источником питания здесь является ваш компьютер.

Большинство компьютерных портов USB2 имеют достаточную мощность для удовлетворения требований ESP32-CAM, но некоторые этого не делают.

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

Еще один способ, который сработал у меня в мастерской, — это использование USB-концентратора с питанием. Это позволяет разместить концентратор ближе к ESP32-CAM и использовать более короткий USB-кабель для подключения адаптера FTDI.

USB-концентратор с питанием

Достаточно концентратора USB2, USB3 не обязательно. Концентратор позволяет коммуникационным сигналам проходить к адаптеру FTDI, питая его от собственного источника питания.

Здесь важно использовать концентратор POWERED, так как использование пассивного концентратора USB просто противоречит цели и, вероятно, усугубит ситуацию!

Использование 5-вольтового источника питания

Еще один способ решить проблему пониженного напряжения – подключить ESP32-CAM к контакту питания 5 В вместо 3,3 В.

Если вы используете адаптер FTDI и у вас возникли проблемы с запуском ESP32-CAM, попробуйте переключить питание на 5 В и использовать 5-вольтовый контакт питания.

Как ни странно, я обнаружил, что ESP32-CAM лучше РАБОТАЕТ при напряжении 5 вольт, но его легче ПРОГРАММИРОВАТЬ, используя 3,3 вольта! Однако это может быть уникально для моей установки, поэтому я призываю вас поэкспериментировать.

ESP32-CAM на макетной плате

На изображении выше показан ESP32-CAM на макетной плате без пайки с 5-вольтовым блоком питания. ESP32-CAM уже был запрограммирован с использованием соединительных кабелей типа «мама-мама» и напряжения 3,3 В.

Блок питания макетной платы питается от стандартной 9-вольтовой батареи, что позволяет использовать портативную установку.

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

Использование внешней антенны

Еще одна проблема, с которой вы можете столкнуться при использовании ESP32-CAM, – уровень сигнала Wi-Fi.

На печатной плате ESP32-CAM выгравирована антенна. В спецификации от A-Thinker заявлено усиление бортовой антенны на 2,1 дБи.

Если вы находитесь в непосредственной близости от маршрутизатора или точки доступа Wi-Fi, этого должно быть достаточно, однако, если вы отодвинете модуль дальше от источника сигнала, вы можете столкнуться с пропаданием или потерей сигнала.

Решением этого является добавление внешней антенны.

Выбор внешней антенны

Существует множество различных внешних антенн, которые подходят для использования с ESP32-CAM. Требования к внешней антенне следующие:

  • Он должен работать в диапазоне 2,4 ГГц.
  • Он должен иметь разъем U.FL или IPEX MHF или MHF1.

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

Разъем антенны ESP32-CAM

Однако использование антенны — это не просто подключение ее к розетке. Вам нужно будет внести изменения в плату ESP32-CAM, и для этого потребуется немного пайки. Так что разогрейте паяльник и следуйте этим инструкциям.

Модификация ESP32-CAM для внешней антенны

Плата ESP32 имеет небольшой разъем для антенны в нижней части модуля, очень близко к встроенной антенне.

Антенна ESP32-CAM — внутренняя обвязка

На приведенной выше диаграмме показано положение этого резистора при использовании внутренней антенны.

Антенна ESP32-CAM — внешняя обвязка

С резистором для поверхностного монтажа может быть сложно работать, особенно если вы не привыкли работать с компонентами SMD. Но так как это резистор 0 Ом, вы можете просто использовать вместо него небольшой кусок провода, на самом деле это то, что я сделал, и это сработало нормально.

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

После модификации платы можно установить внешнюю антенну.

Эскиз тестирования антенны

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

В этом руководстве показано, как настроить ESP32-CAM в качестве точки доступа (AP) для ваших проектов веб-сервера. Таким образом, вам не нужно подключаться к маршрутизатору для доступа к веб-серверу. Мы будем программировать ESP32-CAM с помощью Arduino IDE.

ESP32-CAM Установить точку доступа AP для веб-сервера Arduino IDE

Точка доступа и станция

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

В этом сценарии маршрутизатор действует как точка доступа, а плата ESP32-CAM настроена как станция. Таким образом, вам необходимо подключиться к маршрутизатору (локальной сети) для управления и доступа к веб-серверу ESP32-CAM.

ESP32-CAM Station подключается к маршрутизатору

В некоторых случаях это может быть не лучшая конфигурация (если поблизости нет маршрутизатора). Но если вы установите платы ESP32-CAM в качестве точки доступа (точки доступа), вы сможете подключиться с помощью любого устройства с возможностями Wi-Fi без необходимости подключения к маршрутизатору.

ESP32-CAM установлен как программная точка доступа

По сути, когда вы устанавливаете ESP32-CAM в качестве точки доступа, вы создаете собственную сеть Wi-Fi, и к ней могут подключаться близлежащие устройства (станции) Wi-Fi (например, ваш смартфон или компьютер).

Программная точка доступа

Поскольку ESP32-CAM не подключается дальше к проводной сети (например, к вашему маршрутизатору), она называется soft-AP (программная точка доступа).

Точка доступа (AP) видеовеб-сервера ESP32-CAM

В этом руководстве мы покажем вам, как настроить ESP32 в качестве точки доступа. В качестве примера мы изменим проект CameraWebServer, который поставляется вместе с Arduino IDE. Затем вы сможете изменить любой из ваших проектов, чтобы установить ESP32-CAM в качестве точки доступа.

В среде разработки Arduino выберите «Файл» > «Примеры» > «ESP32» > «Камера» > «CameraWebServer».

Затем измените код, чтобы он действовал как точка доступа, как мы объясним.

Настройте SSID и пароль

Для доступа к точке доступа ESP32-CAM необходимо определить имя SSID и пароль. В этом примере мы устанавливаем имя SSID ESP32 на точку доступа ESP32-CAM. Вы можете изменить имя на то, что хотите. Пароль 123456789, но его тоже можно и нужно изменить.

Настройка ESP32-CAM в качестве точки доступа

В setup() удалите следующие строки (установите ESP32 как станцию):

И добавьте следующее, чтобы установить ESP32 в качестве точки доступа с помощью метода softAP():

Есть и другие необязательные параметры, которые вы можете передать в метод softAP(). Вот все параметры:

  • ssid (определено ранее): максимум 63 символа;
  • пароль (определен ранее): не менее 8 символов; установите значение NULL, если вы хотите, чтобы точка доступа была открыта
  • channel : номер канала Wi-Fi (1–13)
  • ssid_hidden : (0 = широковещательный SSID, 1 = скрыть SSID)
  • max_connection: максимальное количество одновременно подключенных клиентов (1–4)

Это то, что вам нужно включить в эскизы вашего веб-сервера, чтобы установить ESP32-CAM в качестве точки доступа.

Подключение к точке доступа ESP32-CAM

После загрузки кода вы можете подключиться к точке доступа ESP32-CAM для доступа к веб-серверу. Вам не нужно подключаться к маршрутизатору.

В смартфоне откройте настройки Wi-Fi и коснитесь сети точки доступа ESP32-CAM:

Подключение к ESP32-CAM Точка доступа Смартфон

Введите пароль, который вы определили ранее в коде.

Подключиться к точке доступа ESP32-CAM Смартфон. Введите пароль

Откройте веб-браузер и введите IP-адрес 192.168.4.1. Страница веб-сервера потокового видео должна загрузиться:

Веб-сервер потокового видео ESP32-CAM Access Point

Чтобы подключиться к точке доступа на вашем компьютере, перейдите в «Настройки сети и Интернета», выберите «ESP32-Access-Point» и введите пароль.

Подключение к компьютеру точки доступа ESP32-CAM

И готово! Теперь, чтобы получить доступ к странице веб-сервера ESP32-CAM, вам просто нужно ввести IP-адрес 192.168.4.1 в браузере.

Подведение итогов

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

Если вам нравится ESP32-CAM, ознакомьтесь с нашими ресурсами:

Спасибо, что прочитали.




[Электронная книга] Создание веб-серверов с помощью ESP32 и ESP8266 (2-е издание)

Рекомендуемые ресурсы




Что читать дальше…

ESP8266 NodeMCU Монитор состояния двери с уведомлениями Telegram Arduino IDE

Монитор состояния двери ESP8266 NodeMCU с уведомлениями Telegram

ESP8266 NodeMCU с барометрическим/высотомерным датчиком BMP388 (Arduino IDE)

ESP8266 с BME280 с использованием Arduino IDE (давление, температура, влажность)

ESP8266 с BME280 с использованием Arduino IDE (давление, температура, влажность)

Понравился этот проект? Будьте в курсе, подписавшись на нашу рассылку!

37 мыслей о «ESP32-CAM: установка точки доступа (AP) для веб-сервера (IDE Arduino)»

Это очень интересный пост. Я могу вспомнить некоторые сельскохозяйственные проекты, где расстояния большие, а подключение является проблемой.

Может ли ESP32-CAM определить, что новое устройство подключилось к его WiFi, определить назначенный IP-адрес и затем выполнить некоторый код? Например, отправить изображение или какие-то данные на Android-устройство. Я знаю, что это можно сделать и наоборот, когда устройство Android извлекает информацию из ESP32, но мне хотелось бы посмотреть, насколько многое можно автоматизировать.

Поздравляем со всеми вашими публикациями!

Это намного лучше, чем использование Wi-Fi-маршрутизатора, потому что можно просто войти в камеру напрямую без Wi-Fi, ее можно использовать где угодно, поэтому я бы с удовольствием сделал ее. Я думаю, что это способ обойтись без Wi-Fi для дверных и оконных датчиков, а также других сенсорных плат, которые не должны полагаться на Wi-Fi, ESPNow — это путь

Очень хороший проект, молодец, ты очень умный человек

Спасибо.
Я рад, что вы нашли руководство полезным.
С уважением,
Сара

Очень хороший проект. однако у меня есть вопрос. Можно ли изменить IP-адрес SoftAP по умолчанию, потому что я вижу, что это всегда 192.168.4.1.
Большое спасибо

Привет.
Вы можете сделать что-то вроде этого:

Wi-Fi.режим(WIFI_AP);
WiFi.softAP(ssid, пароль);
задержка(100);

IP-адрес IP(192, 168, 1, 1); //ваш желаемый IP-адрес
IPAddress NMask(255, 255, 255, 0);
WiFi.softAPConfig(Ip, Ip, NMask); //устанавливаем IP-адрес

Надеюсь, это поможет.
С уважением,
Сара

Спасибо за отличный урок! Можно ли добавить в эту сеть еще одну ESP 32 Cam?

Привет,
Отличный проект. У меня он сразу заработал, и я могу получить к нему доступ со своего мобильного телефона, все в порядке. Тем не менее, это может быть очевидно для всех вас, но я всегда получаю страницу настройки со всеми переключателями, и это нормально, но я хочу просто показать изображение (без переключателей настройки…).
Другими словами, сделайте все настройки один раз, добавьте их в приложение и не показывайте их, только экран CAM. Спасибо.
Джейкоб

Мой последовательный монитор не показывает IP-адрес. А там сообщение "Сработал детектор Браунаута". что это значит?

Здравствуйте,
Я успешно загрузил файл на камеру esp32, однако при компиляции я получаю следующую ошибку: ‘box_array_t’ не имеет члена с именем ‘score’

Ах, я обновил библиотеки, и все снова в порядке.
Отличное руководство, но как его включить и получить к нему доступ, когда он находится посреди поля и в нескольких милях от сигнала Wi-Fi. Может быть, учебник по подключению его к модулю esp32 ttgo gprs 800l? И питание от старого грузового аккумулятора на 12 В постоянного тока?
Продолжайте в том же духе.

Здравствуйте, я тоже получаю то же самое ’, нет участника с именем ‘score’>. Что мне делать??

Поздравляем с отличным уроком. Я нашел это очень полезным и простым в реализации. Не могли бы вы расширить функцию сохранения видеопотока на SD-карту

Здравствуйте, можно ли подключить ESP к роутеру с помощью кнопки WPS

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

Спасибо за подробное описание.
Я уверен, что это будет полезно.
С уважением,
Сара

license

Введение: Начало работы с ESP32 CAM | Потоковое видео с помощью ESP CAM через Wi-Fi | Проект камеры безопасности ESP32

Датчик обнаружения движения PIR с Arduino

MP3-плеер с Arduino с использованием DF Player Mini

Беспроводной дверной звонок с использованием Arduino и RF-модуля

Сегодня мы узнаем, как использовать эту новую плату ESP32 CAM и как мы можем ее закодировать, использовать в качестве камеры безопасности и получать потоковое видео через Wi-Fi.

Шаг 1. Вещи, которые вам нужны

Прежде чем мы начнем, убедитесь, что у вас есть следующие вещи:

Шаг 2. Настройка ESP32 Arduino IDE

Убедитесь, что на вашем ПК установлена ​​среда разработки Arduino IDE и вы установили платы ESP32 в среду разработки Arduino. Если это не так, следуйте моим инструкциям по установке. :

Шаг 3. Технические характеристики платы ESP32 CAM

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

Самый маленький модуль SoC 802.11b/g/n Wi-Fi BT Low

мощный 32-разрядный процессор, также может обслуживать процессор приложения

Тактовая частота до 160 МГц, суммарная вычислительная мощность до 600 DMIPS

Встроенная SRAM 520 КБ, внешняя RAM 4MPSRAM

Поддержка камер OV2640 и OV7670, встроенная вспышка

Поддержка загрузки изображений через Wi-Fi

Поддержка TF-картыПоддерживает несколько спящих режимов

Встроенный Lwip и FreeRTOS поддерживают режим работы STA/AP/STA+AP

Поддержка технологии Smart Config/AirKiss

Поддержка локального и удаленного обновления встроенного ПО через последовательный порт (FOTA)

Контакты, используемые для устройства чтения карт памяти microSD:
GPIO 14: CLK
GPIO 15: CMD
GPIO 2: Data 0
GPIO 4: Data 1 (также подключен к -индикатор платы)
GPIO 12: Данные 2
GPIO 13: Данные 3

Шаг 4. Соедините все вместе

Чтобы запрограммировать эту штуку, нам нужно подключить FTDI/usb к ttl, чтобы запрограммировать эту штуку, потому что на этой плате ее нет.
Итак, подключите Ftdi/usb к ttl в соответствии со схемой.

Шаг 5. Получение кода

В Arduino IDE выберите «Файл» > «Примеры» > «ESP32» > «Камера» и откройте пример CameraWebServer.

ИЛИ вы можете использовать следующий код, скопируйте следующий код:

//Замените учетными данными вашей сети
const char* ssid = "REPLACE_WITH_YOUR_SSID";
const char* password = "REPLACE_WITH_YOUR_PASSWORD";

static const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace;boundary \r\n--" PART_BOUNDARY "\r\n";
static const char* _STREAM_PART = "Content-Type: image /jpeg\r\nДлина содержимого: %u\r\n\r\n";

while(true) fb = esp_camera_fb_get();
if (!fb) Serial.println("Ошибка захвата камеры");
res = ESP_FAIL;
> else if(fb->width > 400) if(fb->format != PIXFORMAT_JPEG) bool jpeg_converted = frame2jpg(fb, 80, &_jpg_buf, &_jpg_buf_len);
esp_camera_fb_return(fb);
fb = NULL;
if(!jpeg_converted) Serial.println("Сбой сжатия JPEG");
res = ESP_FA

Шаг 6. Загрузите код

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

Перейдите в «Инструменты» > «Плата» и выберите «Модуль ESP32 Wrover».
Перейдите в «Инструменты» > «Порт» и выберите COM-порт, к которому подключен ESP32.
В «Инструменты» > «Схема разделов» выберите «Huge APP (3MB No OTA )“

Перед загрузкой кода вам необходимо ввести свои учетные данные Wi-Fi в следующей части кода:

const char* ssid = "REPLACE_WITH_YOUR_SSID";

const char* password = "REPLACE_WITH_YOUR_PASSWORD";

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

Поскольку здесь мы используем модель AI-THINKER, выберите следующее Итак, прокомментируйте все остальные модели и раскомментируйте эту:

Нажмите кнопку RESET на плате ESP32-CAM
Затем нажмите кнопку загрузки, чтобы загрузить код.

Шаг 7. Получение IP

Удалите перемычку между GPIO0 и GND, затем

Откройте последовательный монитор со скоростью передачи: 115200, а затем нажмите кнопку сброса ESP32-CAM, дождитесь появления IP-адреса и подождите несколько секунд, а затем снова нажмите сброс.

Как видите, я получил свой IP-адрес, и он выделен на изображении.

Шаг 8. Получение потокового видео через Wi-Fi

Откройте браузер и убедитесь, что ваш компьютер подключен к той же сети, что и ESP32 CAM, а затем введите IP-адрес в браузере, затем нажмите кнопку потока, и вы получите свой видеопоток, и здесь также есть несколько настроек, поэтому вы можете попробовать их и получить лучшее видео.

ESP32-CAM

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

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

Оглавление

Что такое ESP32-CAM?

El ESP32-CAM Это модуль, который вы можете использовать с множеством проектов и с Arduino. Это полный модуль со встроенным микроконтроллером, который может работать независимо. В дополнение к Wi-Fi + Bluetooth, этот модуль также имеет встроенную видеокамеру и слот microSD для хранения данных.

Этот модуль совсем недорогой, и у вас может быть множество приложений. От некоторых простых IoT до других, более продвинутых для мониторинга и распознавания изображений с использованием ИИ, и даже в качестве системы наблюдения, чтобы удаленно проверять, что происходит в месте, где бы вы ни находились.

Купить

Модуль ESP32-CAM совсем не дорог, как я уже сказал, за несколько евро вы можете его купить. И вы можете легко найти его в некоторых специализированных магазинах или на Amazon. Например, вот несколько рекомендаций по хорошей цене:

Как видите, это недорого.

Технические характеристики ESP32-CAM (техническое описание)

Модуль ESP32-CAM имеет некоторые очень интересные технические характеристики, которые вы можете увидеть в даташите производителя. Здесь я суммирую самые важные из них:

Распиновка

Распиновка ESP32-CAM

Распиновка ESP32-CAM очень проста, как вы можете видеть на предыдущей диаграмме. И камера подключена к тому разъему, который для нее включен. Позже, на примере Arduino, вы лучше поймете, как она подключена и для чего каждая из них, хотя вы уже можете получить представление.

Кстати, хотя это и не видно на изображении, они также обычно имеют круглый разъем на плате, который в некоторых случаях используется для подключения внешних антенных кабелей. Обычно он находится рядом с металлическим листом гнезда SD.

Вы можете использовать внешний адаптер FTDI для подключения этого модуля и упростить управление им. Это позволяет использовать порт типа miniUSB вместо проводки ESP32-CAM. Чтобы использовать один из этих модулей, вы можете подключить его следующим образом:

  • Настройте модуль FTDI для работы при напряжении 3,3 В.
  • Замкните контакт 0 GPIO и GND модуля ESP32-CAM.
  • Контакт 3v3 модуля должен быть подключен к Vcc FTDI.
  • GPIO 3 (UOR) модуля подключается к TX FTDI.
  • GPIO 1 (U0T) модуля подключается к RX FTDI.
  • И другой GND ESP32-CAM с GND модуля FTDI.

Теперь у вас есть один интерфейс типа USB, который может облегчить подключение вашего проекта.

Интеграция с Arduino IDE

FTDI ESP32-CAM Arduino

Для интеграции с FTDI подключение очень простое. Вам просто нужно сделать следующее:

  • Подключите соединение 5 В модуля ESP32-CAM к Vcc модуля FTDI.
  • Подключите GND модуля ESP32-CAM к GND модуля FTDI.
  • TX0 с платы FTDI подключается к GPIO 3 (U0RXD).
  • RXI с платы FTDI поступает на GPIO 1 (U0TXD).
  • И обходит GPI0 и GND платы ESP32-CAM.

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

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

  1. Чтобы загрузить код на доску, необходимо подключить USB к компьютеру.
  2. Следующий шаг — установить библиотеку ESP32, чтобы воспользоваться преимуществами этого. Для этого в Arduino IDE перейдите в File> Preferences> Там в поле для добавления URL добавьте: https://dl.espressif.com/dl/package_esp32_index.json и нажмите OK. Теперь перейдите в «Инструменты»> «Плата»> «Диспетчер плат»> найдите ESP32 и нажмите «Установить ESP32 by Espressif Systems».
  3. Затем откройте Arduino IDE > Инструменты > Платы > выберите AI-Thinker ESP32-CAM (у вас должно быть установлено дополнение ESP32, чтобы эта опция появилась в меню). Затем перейдите в Инструменты > Порт и выберите COM, к которому подключена ваша плата.
  4. Теперь вы можете загрузить скетч на плату. Для простоты используйте один из примеров: Файл> Пример> ESP32> Камера> CameraWebServer. После этого, когда появится сообщение об успешной загрузке, отсоедините кабель от контакта 0 GPIO на GND и нажмите кнопку сброса на плате.
  5. Наконец, вы можете использовать и начать просматривать результаты в веб-интерфейсе. Когда вы запустите его, он даст вам на мониторе URL-адрес с IP-адресом, который вы должны ввести в свой веб-браузер для доступа. Из него можно настроить параметры и посмотреть, что видно с сенсора камеры.

Очевидно, что вы можете сделать гораздо больше, используя возможности Wi-Fi и Bluetooth этого модуля. Помните, что пределом является ваше воображение. Здесь я просто покажу вам простое введение .

Содержание статьи соответствует нашим принципам редакционной этики. Чтобы сообщить об ошибке, нажмите здесь!.

Читайте также: