Оглавление:
- Запасы
- Шаг 1. Начало работы с ESP32-CAM с помощью программатора FTDI
- Шаг 2. Загрузите пример веб-сервера для тестирования ESP32-CAM
- Шаг 3. Измените настройки учетной записи Gmail (небезопасный доступ к приложениям)
- Шаг 4. Загрузите эскиз приложения электронной почты
Видео: ESP32-CAM Захват фотографий и отправка по электронной почте с использованием памяти SPIFF. -- SD-карта не требуется: 4 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
Привет, народ, Плата ESP32-CAM - это недорогая плата для разработки, которая сочетает в себе чип ESP32-S, камеру OV2640, несколько GPIO для подключения периферийных устройств и слот для карт microSD. Он имеет ряд приложений, начиная от веб-сервера потокового видео, создания камеры наблюдения, фотографирования, распознавания и обнаружения лиц и многого другого.
Несколько дней назад мне было интересно, могу ли я отправить фотографию, сделанную ESP32-CAM, по электронной почте. Я нашел много руководств по захвату фотографий ESP32-CAM с помощью ESP32-CAM; сохранение фотографий на SD-карту. Поэтому я решил собрать все эти приложения в одном месте. SD-карта не является экономичным решением для ESP32-CAM, потому что нам вряд ли нужно 500 КБ для хранения фотографий. Поэтому я попытался выяснить, могу ли я игнорировать использование SD-карты или заменить ее какой-либо другой памятью.
Я был так взволнован, узнав, что во флеш-памяти ESP-32 достаточно памяти, называемой памятью SPIFF. Поэтому я решил использовать это решение и избегать использования внешней SD-карты, что снизило стоимость моего проекта.
Итак, в этом уроке я покажу, как:
1. Начало работы с ESP-32 CAM
2. Использование SPIFF для хранения отснятых фотографий.
3. Использование SMTP для отправки по электронной почте сделанных фотографий.
Запасы
ESP32-CAM
Программист FTDI
Провода-перемычки F2F
Шаг 1. Начало работы с ESP32-CAM с помощью программатора FTDI
Arduino IDE можно использовать для программирования платы разработки ESP32-CAM AI-Thinker. Одним из основных недостатков ESP32-CAM является отсутствие USB-интерфейса для загрузки эскизов. Таким образом, вам потребуется внешний программатор FTDI для программирования ESP-32. Следуйте схемам, показанным на картинке в описании.
Программатор ESP32-CAM FTDI
GND GND
5 В VCC (5 В)
U0R TX
U0T RX
GPIO0 GND
В этом руководстве показано, как программировать и загружать код в плату разработки ESP32-CAM (AI-Thinker) с помощью Arduino IDE. Модуль ESP32-CAM AI-Thinker представляет собой плату разработки ESP32 с камерой OV2640, поддержкой карт памяти microSD, встроенной лампа-вспышка и несколько GPIO для подключения периферийных устройств. Однако в нем нет встроенного программатора. Вам понадобится программатор FTDI, чтобы подключить его к компьютеру и загрузить код.
ПРИМЕЧАНИЕ: ESP-32 CAM можно запрограммировать, только когда он находится в режиме Flash. Для включения режима флэш-памяти ESP32-CAM вам необходимо подключить GPIO0 с GND
После загрузки кода вам нужно вынуть провод GPIO 0, чтобы отключить режим вспышки и запустить ESP-32 в нормальном режиме.
Шаг 2. Загрузите пример веб-сервера для тестирования ESP32-CAM
Перед загрузкой эскиза электронной почты вам необходимо убедиться, что ваш ESP32-CAM работает безупречно. Для этого загрузите пример веб-сервера с ESP32-> камера-> веб-сервер. Должна быть установлена следующая конфигурация:
Плата: Модуль ESP32 Wrover
Порт: ваш порт #
// Выбираем модель камерыCAMERA_MODEL_AI_THINKER
прокомментируйте все остальные модели.
установите SSID и пароль для вашей точки доступа Wi-Fi и загрузите эскиз.
Если вы видите потоковое видео с ESP32-CAM, вы готовы загрузить эскиз электронной почты.
Шаг 3. Измените настройки учетной записи Gmail (небезопасный доступ к приложениям)
Впервые ваш ESP32-CAM может не получить доступ к службам Gmail. Поэтому вам нужно изменить настройки конфиденциальности, открыв
myaccount.google.com/lesssecureapps
разрешить менее безопасному приложению доступ к вашей учетной записи.
Шаг 4. Загрузите эскиз приложения электронной почты
Скачайте эскиз, указанный в описании, укажите следующие параметры:
#define emailSenderAccount
#define emailSenderPassword
#define emailRecipient
SSID
Пароль
Вот и все загрузите скетч.