Ошибка при попытке прошить ESP32cam

Всем привет!
4 дня назад получил с Алиэкспресс ESP32cam с платой ESP-CAM-MB.
Попробовал подключить. На ноуте установлена Arduino IDE 1.8.19.
ESP32cam внешне похожа на AI Thinker, но без этой надписи.
При подключении модуля и нажатии кнопки Reset на ESP-CAM-MB, в мониторе порта выводится много разных строк информации.
Добавил в Arduino IDE - Настройки - Ссылки для менеджера плат:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json (пробовал так же https://dl.espressif.com/dl/package_esp32_index.json). В Инструменты - Менеджер плат - выбрали добавил esp32 by Expressif Systems (v 3.0.3 и пробловал 2.0.17). Загрузил, установил. Выбрал Файл - примеры - ESP32 - Camersa - CameraWebServer. Закомментил ненужную камеру. Разкомментил камеру AI Thinker. Установил остальные параметры настройки. Попробовал прошить - ошибка компиляции. Перед прошивкой попробовал нажать и немного подержать на ESP-CANM-MB кнопку Reset. Выдало ошибку компиляции. В настройках скетча попробловал выбрать другую камеру. Результат тот же. Попробовал выбрать другие платы в ESP32 Arduino. Результат тот же.
Попробовал подключить Ардуино УНО и использовать его в качестве ISP- программатора. При выборе в Менеджере плат ESP32… программатор автоматически меняется на Esptool. Т.е. попробовать прошиться с помощью Ардуино не получается. На ютубе смотрел пару видео, где народ прошивается с помощью Ардуино.
В Ардуино IDE все модули Ардуино нормально прошиваются.
Провозился 2 дня. Не могу понять в чем проблема:
1.Почему при выборе платы ESP32 автоматически меняется тип программатора в Ардуино IDE и я не могу прошиться с помощью платы Ардуино?
2.Возможно я как-то не правильно пользуюсь ESP-CAM-MB? Может не в тот момент отпускаю кнопку Reset или необходимо нажимать еще какую-то кнопку?
Как решить проблему?
P.S. Переустанавливать IDE на более новую не планирую. В примерах на ютубе все работало и на более древних версиях прошивки и драйверов.

Благодарю!

Так, может авторы примеров сталкивались и могут ответить? Вы спрашивали там?

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

Видимо, потому, что ISP программатор используется для AVR, для ESP у него таки

Каким образом программатор может решить эту проблему? До него дело вовсе не доходит (если это действительно ошибка компиляции, конечно)

1 лайк

Ну, сообщения об ошибке мы не видели, а потому, нам остаётся только обсуждать вкус сферических устриц в сильно разреженной среде :frowning:

Этим и занимаемся ))

В среде Ардуино IDE ESP32 прошиваем через COM порт, при этом на плате надо нажать последовательно 2 кнопки RESET BOOT потом отпустить RESET и затем BOOT. Только тогда процессор перейдёт в режим прошивки

Если Arduino as ISP может прошивать различные микроконтроллеры, то почему бы не допустить, что он может прошить и контроллер ESP32cam?

Ну, Б…г с ней, с прошивкой через Ардуино. Потом буду разбираться работает такой способ или нет.
Сейчас можно вернуться к прошивке через ESP-CAM-MB.
На скрине - ошибка при попытке прошить через такую плату.

Это Вы поиздевались над нами?

Кнопку “Скопировать сообщение”, что потом “впастить” сюда Вы не заметили?

Запомните, текст программы и текст ошибки - только текстом и только прямым копипастом безо всяких своих подправок (если, конечно, хотите, чтобы люди с ними разбирались, а не просто посылали Вас на).

C:\Program Files\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files\Arduino\hardware -hardware C:\Users\Igor\AppData\Local\Arduino15\packages -hardware C:\Users\Igor\Documents\Arduino\hardware -tools C:\Program Files\Arduino\tools-builder -tools C:\Program Files\Arduino\hardware\tools\avr -tools C:\Users\Igor\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files\Arduino\libraries -libraries C:\Users\Igor\Documents\Arduino\libraries -fqbn=esp32:esp32:esp32cam:CPUFreq=80,FlashMode=qio,PartitionScheme=huge_app,FlashFreq=40,DebugLevel=none,EraseFlash=none -vid-pid=1A86_7523 -ide-version=10819 -build-path C:\Users\Igor\AppData\Local\Temp\arduino_build_603564 -warnings=none -build-cache C:\Users\Igor\AppData\Local\Temp\arduino_cache_352306 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.openocd-esp32.path=C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\openocd-esp32\v0.12.0-esp32-20230921 -prefs=runtime.tools.openocd-esp32-v0.12.0-esp32-20230921.path=C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\openocd-esp32\v0.12.0-esp32-20230921 -prefs=runtime.tools.xtensa-esp32-elf-gcc.path=C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\esp-2021r2-patch5-8.4.0 -prefs=runtime.tools.xtensa-esp32-elf-gcc-esp-2021r2-patch5-8.4.0.path=C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\esp-2021r2-patch5-8.4.0 -prefs=runtime.tools.mkspiffs.path=C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\mkspiffs\0.2.3 -prefs=runtime.tools.mkspiffs-0.2.3.path=C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\mkspiffs\0.2.3 -prefs=runtime.tools.xtensa-esp32s3-elf-gcc.path=C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0 -prefs=runtime.tools.xtensa-esp32s3-elf-gcc-esp-2021r2-patch5-8.4.0.path=C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0 -prefs=runtime.tools.xtensa-esp32s2-elf-gcc.path=C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32s2-elf-gcc\esp-2021r2-patch5-8.4.0 -prefs=runtime.tools.xtensa-esp32s2-elf-gcc-esp-2021r2-patch5-8.4.0.path=C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32s2-elf-gcc\esp-2021r2-patch5-8.4.0 -prefs=runtime.tools.riscv32-esp-elf-gcc.path=C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\riscv32-esp-elf-gcc\esp-2021r2-patch5-8.4.0 -prefs=runtime.tools.riscv32-esp-elf-gcc-esp-2021r2-patch5-8.4.0.path=C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\riscv32-esp-elf-gcc\esp-2021r2-patch5-8.4.0 -prefs=runtime.tools.riscv32-esp-elf-gdb.path=C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\riscv32-esp-elf-gdb\11.2_20220823 -prefs=runtime.tools.riscv32-esp-elf-gdb-11.2_20220823.path=C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\riscv32-esp-elf-gdb\11.2_20220823 -prefs=runtime.tools.xtensa-esp-elf-gdb.path=C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp-elf-gdb\11.2_20220823 -prefs=runtime.tools.xtensa-esp-elf-gdb-11.2_20220823.path=C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp-elf-gdb\11.2_20220823 -prefs=runtime.tools.esptool_py.path=C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\4.5.1 -prefs=runtime.tools.esptool_py-4.5.1.path=C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\4.5.1 -prefs=runtime.tools.mklittlefs.path=C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\mklittlefs\3.0.0-gnu12-dc7f933 -prefs=runtime.tools.mklittlefs-3.0.0-gnu12-dc7f933.path=C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\mklittlefs\3.0.0-gnu12-dc7f933 -prefs=runtime.tools.dfu-util.path=C:\Users\Igor\AppData\Local\Arduino15\packages\arduino\tools\dfu-util\0.11.0-arduino5 -prefs=runtime.tools.dfu-util-0.11.0-arduino5.path=C:\Users\Igor\AppData\Local\Arduino15\packages\arduino\tools\dfu-util\0.11.0-arduino5 -verbose C:\Users\Igor\Documents\Arduino\sketch_dec08a-5\sketch_dec08a-5\sketch_dec08a-5.ino
Возникла ошибка при загрузке http://drazzy.com/package_drazzy.com_index.json
C:\Program Files\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files\Arduino\hardware -hardware C:\Users\Igor\AppData\Local\Arduino15\packages -hardware C:\Users\Igor\Documents\Arduino\hardware -tools C:\Program Files\Arduino\tools-builder -tools C:\Program Files\Arduino\hardware\tools\avr -tools C:\Users\Igor\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files\Arduino\libraries -libraries C:\Users\Igor\Documents\Arduino\libraries -fqbn=esp32:esp32:esp32cam:CPUFreq=80,FlashMode=qio,PartitionScheme=huge_app,FlashFreq=40,DebugLevel=none,EraseFlash=none -vid-pid=1A86_7523 -ide-version=10819 -build-path C:\Users\Igor\AppData\Local\Temp\arduino_build_603564 -warnings=none -build-cache C:\Users\Igor\AppData\Local\Temp\arduino_cache_352306 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.openocd-esp32.path=C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\openocd-esp32\v0.12.0-esp32-20230921 -prefs=runtime.tools.openocd-esp32-v0.12.0-esp32-20230921.path=C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\openocd-esp32\v0.12.0-esp32-20230921 -prefs=runtime.tools.xtensa-esp32-elf-gcc.path=C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\esp-2021r2-patch5-8.4.0 -prefs=runtime.tools.xtensa-esp32-elf-gcc-esp-2021r2-patch5-8.4.0.path=C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\esp-2021r2-patch5-8.4.0 -prefs=runtime.tools.mkspiffs.path=C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\mkspiffs\0.2.3 -prefs=runtime.tools.mkspiffs-0.2.3.path=C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\mkspiffs\0.2.3 -prefs=runtime.tools.xtensa-esp32s3-elf-gcc.path=C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0 -prefs=runtime.tools.xtensa-esp32s3-elf-gcc-esp-2021r2-patch5-8.4.0.path=C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0 -prefs=runtime.tools.xtensa-esp32s2-elf-gcc.path=C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32s2-elf-gcc\esp-2021r2-patch5-8.4.0 -prefs=runtime.tools.xtensa-esp32s2-elf-gcc-esp-2021r2-patch5-8.4.0.path=C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32s2-elf-gcc\esp-2021r2-patch5-8.4.0 -prefs=runtime.tools.riscv32-esp-elf-gcc.path=C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\riscv32-esp-elf-gcc\esp-2021r2-patch5-8.4.0 -prefs=runtime.tools.riscv32-esp-elf-gcc-esp-2021r2-patch5-8.4.0.path=C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\riscv32-esp-elf-gcc\esp-2021r2-patch5-8.4.0 -prefs=runtime.tools.riscv32-esp-elf-gdb.path=C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\riscv32-esp-elf-gdb\11.2_20220823 -prefs=runtime.tools.riscv32-esp-elf-gdb-11.2_20220823.path=C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\riscv32-esp-elf-gdb\11.2_20220823 -prefs=runtime.tools.xtensa-esp-elf-gdb.path=C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp-elf-gdb\11.2_20220823 -prefs=runtime.tools.xtensa-esp-elf-gdb-11.2_20220823.path=C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp-elf-gdb\11.2_20220823 -prefs=runtime.tools.esptool_py.path=C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\4.5.1 -prefs=runtime.tools.esptool_py-4.5.1.path=C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\4.5.1 -prefs=runtime.tools.mklittlefs.path=C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\mklittlefs\3.0.0-gnu12-dc7f933 -prefs=runtime.tools.mklittlefs-3.0.0-gnu12-dc7f933.path=C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\mklittlefs\3.0.0-gnu12-dc7f933 -prefs=runtime.tools.dfu-util.path=C:\Users\Igor\AppData\Local\Arduino15\packages\arduino\tools\dfu-util\0.11.0-arduino5 -prefs=runtime.tools.dfu-util-0.11.0-arduino5.path=C:\Users\Igor\AppData\Local\Arduino15\packages\arduino\tools\dfu-util\0.11.0-arduino5 -verbose C:\Users\Igor\Documents\Arduino\sketch_dec08a-5\sketch_dec08a-5\sketch_dec08a-5.ino
Using board ‘esp32cam’ from platform in folder: C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.17
Using core ‘esp32’ from platform in folder: C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.17
cmd /c if exist “C:\Users\Igor\Documents\Arduino\sketch_dec08a-5\sketch_dec08a-5\partitions.csv” COPY /y “C:\Users\Igor\Documents\Arduino\sketch_dec08a-5\sketch_dec08a-5\partitions.csv” “C:\Users\Igor\AppData\Local\Temp\arduino_build_603564\partitions.csv”
cmd /c if not exist “C:\Users\Igor\AppData\Local\Temp\arduino_build_603564\partitions.csv” if exist “C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.17\variants\esp32\partitions.csv” COPY “C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.17\variants\esp32\partitions.csv” “C:\Users\Igor\AppData\Local\Temp\arduino_build_603564\partitions.csv”
cmd /c if not exist “C:\Users\Igor\AppData\Local\Temp\arduino_build_603564\partitions.csv” COPY “C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.17\tools\partitions\huge_app.csv” “C:\Users\Igor\AppData\Local\Temp\arduino_build_603564\partitions.csv”
�����஢��� 䠩���: 1.
cmd /c IF EXIST “C:\Users\Igor\Documents\Arduino\sketch_dec08a-5\sketch_dec08a-5\bootloader.bin” ( COPY /y “C:\Users\Igor\Documents\Arduino\sketch_dec08a-5\sketch_dec08a-5\bootloader.bin” “C:\Users\Igor\AppData\Local\Temp\arduino_build_603564\sketch_dec08a-5.ino.bootloader.bin” ) ELSE ( IF EXIST “C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.17\variants\esp32\bootloader.bin” ( COPY “C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.17\variants\esp32\bootloader.bin” “C:\Users\Igor\AppData\Local\Temp\arduino_build_603564\sketch_dec08a-5.ino.bootloader.bin” ) ELSE ( “C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\4.5.1\esptool.exe” --chip esp32 elf2image --flash_mode dio --flash_freq 40m --flash_size 4MB -o “C:\Users\Igor\AppData\Local\Temp\arduino_build_603564\sketch_dec08a-5.ino.bootloader.bin” “C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.17\tools\sdk\esp32\bin\bootloader_qio_40m.elf” ) )
����� “C:\Users\Igor\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\4.5.1\esptool.exe” �� ᮢ���⨬� � ���ᨥ� Windows, ࠡ���饩 �� �⮬ ��������. �஢���� ᢥ����� � ��⥬�, �⮡� 㧭���, ����� ����� �ணࠬ�� x86 (32-ࠧ�來��) ��� x64 (64-ࠧ�來��) ��� �㦭�, � ������ �� � ���⠢騪� �ணࠬ����� ���ᯥ祭��.
exit status 1
Ошибка компиляции для платы AI Thinker ESP32-CAM.

Благодарю.
Проблема, видимо, не только в этом.

Видимо потому, что нужно знать, что контроллеры ESP прошиваются по UART либо с помощью распаянного на плате конвертера, либо с помощью внешнего конвертера, в качестве какового можно использовать и Ардуино Уно/нано. Но именно в качестве USB-TTL конвертера, а не программатора

Проблема, видимо, вообще не в программаторе. Но в кракозябрах вашего лога компиляции лично я вообще ничего не вижу

Берём плату ардуино, вывод reset на ней соединяем с GND. Выводы RX и TX - это и есть нужный ТС UART.

1 лайк

Или какой нибудь Node MCU или Wemos или вообще любую плату, на которой распаян USB-TTL конвертер и выведены пины Rx и Tx

1 лайк

А что за “Disabled on COM10” ?
Что с кодировками?

Все ESP32 прошиваются через USB без проблем, не нужно ни RESET нажимать, ни BOOT.

Попробуйте поменять язык, что-ли в виндах, чтобы esptool писал по-английски
Попробуйте выбрать “ESP32 Dev board” в Arduino IDE

А в ручную esptool запустить, посмотреть (или ESP tool GUI)?

1 лайк

если погадать на кофейной гуще, похоже вы поставили инсталляцию для Windows x64 на 32битный хост. Или наоборот :slight_smile:

Перед этим перепробовал несколько “Dev board” - результат тот же.
Решил продолжить с того, чтобы установить одну из самых ранних версий библиотеки ESP32 - 1.0.3.
Компиляция прошла нормально. Камера работает.
Потестирую (в порядке перекура). И буду потихоньку разбираться дальше.

Впихнуть невпихуемое?;))
К счастью - нет.:wink:

Это шедеврально ))