К содержимому
  1. Главная
  2. Блог
  3. ArduCAM ESP8266 Nano V2: руководство

ArduCAM ESP8266 Nano V2: руководство

22 октября 2019 · По материалам Arducam

Обзор

Здесь показано, как работать с модулем камеры ArduCAM Mini 2MP на плате ArduCAM ESP8266 Nano V2.

Плата ArduCAM ESP8266 Nano V2 с модулем камеры

Что понадобится

  • плата ArduCAM ESP8266 Nano V2 — 1 шт.;
  • модуль камеры ArduCAM Mini 2MP — 1 шт.

Схема подключения

Схема подключения ArduCAM Mini 2MP к ESP8266 Nano V2

Начало работы с ESP8266 в Arduino IDE

1. Установка через Boards Manager

Установите Arduino 1.6.8 с сайта Arduino. Запустите Arduino, откройте окно «Настройки» (Preferences) и введите в поле «Дополнительные ссылки для Менеджера плат» адрес ниже (несколько адресов разделяются запятыми):

http://www.arducam.com/downloads/ESP8266_UNO/package_ArduCAM_index.json

Адрес пакета ArduCAM в настройках Arduino IDE

Установленный пакет хранится в папке C:\Users\<имя пользователя>\AppData\Local\Arduino15\, например C:\Users\zk109\AppData\Local\Arduino15\.

Откройте «Менеджер плат» (Boards Manager) в меню «Инструменты → Плата» (Tools → Board) и установите пакет ArduCAM_ESP8266_UNO.

Установка пакета ArduCAM_ESP8266_UNO в менеджере плат

Если загрузка не удалась, удалите папку C:\Users\<имя пользователя>\AppData\Local\Arduino15\, перезапустите Arduino IDE и повторите установку.

Ошибка загрузки пакета в менеджере плат

2. Работа в Arduino IDE

После установки пакета платы ArduCAM ESP8266 UNO её можно выбрать в меню «Инструменты → Плата», а готовые примеры — в меню «Файл → Примеры → ArduCAM» (File → Examples → ArduCAM). Примеры можно использовать как есть или взять за основу для собственного кода.

Выберите плату ArduCAM_ESP8266_UNO в меню «Инструменты → Плата».

Выбор платы ArduCAM_ESP8266_UNO в меню «Инструменты → Плата»

Выберите пример «Файл → Примеры → ArduCAM → ESP8266 → ArduCAM_ESP8266_Nano_V2_Capture».

Выбор примера захвата в меню «Файл → Примеры»

Настройте камеру. Чтобы включить модуль камеры OV2640_MINI_2MP, OV5642_MINI_5MP_PLUS или OV5640_MINI_5MP_PLUS, отредактируйте файл memorysaver.h. Одновременно можно включить только одну камеру. Файл находится в папке C:\Users\<имя пользователя>\AppData\Local\Arduino15\packages\ArduCAM_ESP8266_UNO\hardware\ArduCAM_ESP8266_UNO\2.2.3\libraries\ArduCAM.

Выбор камеры в файле настроек библиотеки

3. Примеры

Для модулей камер ArduCAM Mini 2MP и ArduCAM Mini 5MP есть 12 примеров. Платы ArduCAM ESP8266 UNO V1 и ArduCAM_ESP8266_Nano_V1 сняты с производства.

ArduCAM_ESP8266_Nano_V2_Capture

Пример по протоколу HTTP снимает фото или видео с камеры ArduCAM Mini 2MP/5MP через домашнюю сеть Wi-Fi и показывает их в браузере. Режим работы — клиент (STA) или точка доступа (AP) — выбирается значением переменной wifiType. В режиме клиента перед загрузкой укажите в коде SSID и пароль своей сети.

Код примера захвата: выбор режима Wi-Fi

Режим AP: после загрузки IP-адрес платы — 192.168.4.1, его также видно в мониторе последовательного порта. Скорость монитора порта по умолчанию — 115 200 бит/с. На компьютере откройте настройки Wi-Fi: в списке найденных сетей появится точка доступа с SSID arducam_esp8266. Подключитесь к ней, пароль пустой.

Точка доступа arducam_esp8266 в списке сетей Wi-Fi
IP-адрес платы в мониторе последовательного порта

Затем откройте файл index.html или video.html, введите IP-адрес из монитора порта и снимайте фото или видео. HTML-файлы находятся в папке C:\Users\<имя пользователя>\AppData\Local\Arduino15\packages\ArduCAM_ESP8266_UNO\hardware\ArduCAM_ESP8266_UNO\2.2.3\libraries\ArduCAM\examples\ESP8266\ArduCAM_ESP8266_Capture\html_2640.

Веб-страница со снимком с камеры

Можно также использовать программу ArduCAM_Host_V2.0_Windows — она лежит на GitHub в репозитории ArduCAM/Arduino, в папке examples/host_app.

Программа ArduCAM Host V2.0

4. Режим глубокого сна

Для снижения энергопотребления вызов функции интерфейса сразу переводит чип в режим глубокого сна (Deep-sleep). В этом режиме чип разрывает все соединения Wi-Fi и передачи данных и засыпает. Работает только модуль RTC — он отвечает за отсчёт времени. Пример подходит для устройств с питанием от батареи.

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

Пример режима глубокого сна
Перемычка режима глубокого сна на плате ArduCAM ESP8266 Nano V2

ArduCAM_ESP8266_Nano_V1_Capture2SD (или ArduCAM_ESP8266_Nano_V2_Capture2SD)

Пример снимает с камеры ArduCAM Mini 2MP/5MP серию фото с интервалом (таймлапс) и сохраняет их на карту TF/SD. Во время записи на карту горит светодиод.

ArduCAM_ESP8266_Nano_V1_Video2SD (или ArduCAM_ESP8266_Nano_V2_Video2SD)

Пример записывает с камеры ArduCAM Mini 2MP/5MP видеоролики MJPEG и сохраняет их на карту TF/SD в формате AVI. Запись занимает около 4 минут.

Ещё по теме

Запросить цену

Укажите количество — пришлём коммерческое предложение.