Загрузка кода в ESP32-CAM AI-Thinker с помощью ESP32-CAM-MB USB-программатора (самый простой способ)

Узнайте, как загрузить код в плату ESP32-CAM AI-Thinker, используя micro USB программатор ESP32-CAM-MB. Это самый простой способ программирования вашей платы ESP32-CAM.

Этот micro USB программатор работает как шилд, который подключается к плате ESP32-CAM. Программатор имеет USB-разъём, который подключается напрямую к компьютеру.

Загрузка кода в ESP32-CAM AI-Thinker с помощью ESP32-CAM-MB USB-программатора — самый простой способ

Модуль ESP32-CAM AI-Thinker — это плата разработки на базе ESP32 с камерой OV2640, поддержкой microSD-карт, встроенной вспышкой и несколькими GPIO для подключения периферийных устройств. При этом стоит всего несколько долларов.

Однако одной из главных проблем при работе с модулем ESP32-CAM AI-Thinker является загрузка кода на плату. У платы AI-Thinker нет встроенного USB-программатора. В предыдущих руководствах мы рекомендовали использовать FTDI-программатор для подключения к плате через последовательные пины.

Кроме того, вам нужно было выполнить ещё два-три дополнительных шага, чтобы успешно загрузить код. Но теперь вы можете просто использовать USB-программатор ESP32-CAM-MB и нажать кнопку «Upload», чтобы успешно запрограммировать вашу плату. Всё так просто.

Где купить USB-программатор ESP32-CAM-MB

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

ESP32-CAM-MB Micro USB-программатор CH340G Serial Chip для OV2640

ESP32-CAM AI-Thinker MB Programmer

Программатор ESP32-CAM AI-Thinker MB — это шилд, который подключается к GPIO вашей платы ESP32-CAM. На следующем изображении показан программатор и ESP32-CAM рядом.

ESP32-CAM-MB Micro USB-программатор CH340G Serial Chip для OV2640

Программатор оснащён чипом CH340C (USB-to-Serial).

ESP32-CAM-MB CH340G Serial Chip USB-конвертер

Это позволяет программировать ESP32-CAM через USB-порт на шилде.

ESP32-CAM-MB CH340G Serial Chip Micro USB порт программатора

Кроме того, на шилде есть кнопки RESET и BOOT (IO0). Это может быть полезно для лёгкого сброса ESP32-CAM или перевода в режим прошивки.

Программирование ESP32-CAM с помощью MB Programmer (Arduino IDE)

Для программирования платы ESP32-CAM в Arduino IDE вам необходимо установить Arduino IDE, а также дополнение ESP32. Следуйте следующему руководству для установки дополнения ESP32, если вы ещё этого не сделали:

Затем просто подключите программатор MB к ESP32-CAM, как показано на следующем изображении.

ESP32-CAM-MB Micro USB-программатор CH340G Serial Chip — камера OV2640 подключена

Затем подключите плату к компьютеру с помощью USB-кабеля.

После этого в Arduino IDE выполните следующие шаги:

  1. Перейдите в Tools > Board и выберите AI-Thinker ESP32-CAM. У вас должно быть установлено дополнение ESP32. В противном случае эта плата не появится в меню Boards.

Выбор AI-Thinker ESP32-CAM в меню Tools Arduino IDE
  1. Перейдите в Tools > Port и выберите COM-порт, к которому подключена ESP32-CAM.

Примечание

Если плата не отображается, это, вероятно, означает, что у вас не установлены драйверы CH340C. Зайдите в Google и поищите «CH340C drivers», указав вашу операционную систему, и установите драйверы.

  1. Для демонстрации вы можете скопировать следующий скетч blink:

/*********
  Rui Santos & Sara Santos - Random Nerd Tutorials
  Complete instructions at https://RandomNerdTutorials.com/esp32-cam-projects-ebook/
  Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files.
  The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
*********/

// ledPin refers to ESP32-CAM GPIO 4 (flashlight)
const int ledPin = 4;

void setup() {
  // initialize digital pin ledPin as an output
  pinMode(ledPin, OUTPUT);
}

void loop() {
  digitalWrite(ledPin, HIGH);
  delay(2000);
  digitalWrite(ledPin, LOW);
  delay(2000);
}

Просмотреть исходный код

Этот скетч просто мигает встроенным светодиодом вспышки.

  1. Затем нажмите кнопку Upload в Arduino IDE.

Кнопка загрузки в Arduino IDE

Вот и всё!

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

ESP32-CAM-MB Micro USB-программатор CH340G — демонстрация и тестирование

Устранение неполадок

Если плата не загружается автоматически и вы не можете загрузить код, выполните одну из следующих двух процедур:

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

2) Когда шилд (с установленной ESP32-CAM) подключён к ПК, нажмите и удерживайте кнопку IO0, а затем кратковременно нажмите кнопку RST на ESP32-CAM. Затем кнопку IO0 можно отпустить, и код можно загружать.

Заключение

Использование программатора ESP32-CAM AI-Thinker MB — это самый простой способ программирования платы ESP32-CAM. Вам больше не нужно использовать FTDI-программатор и сталкиваться с ошибками тайм-аута.

Надеемся, что эта статья была для вас полезной. Вы можете попробовать наши проекты с ESP32-CAM: