MaxGal
21.Июль.2024 09:11:44
1
Всем привет!
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 на более новую не планирую. В примерах на ютубе все работало и на более древних версиях прошивки и драйверов.
Благодарю!
MaxGal:
В примерах на ютубе
Так, может авторы примеров сталкивались и могут ответить? Вы спрашивали там?
MaxGal
21.Июль.2024 09:40:47
3
Там авторы- индусы. И этим роликам уже несколько лет.
v258
21.Июль.2024 09:43:55
4
Видимо, потому, что ISP программатор используется для AVR, для ESP у него таки
v258
21.Июль.2024 09:45:20
5
MaxGal:
ошибка компиляции
Каким образом программатор может решить эту проблему? До него дело вовсе не доходит (если это действительно ошибка компиляции, конечно)
1 лайк
Ну, сообщения об ошибке мы не видели, а потому, нам остаётся только обсуждать вкус сферических устриц в сильно разреженной среде
SAB
21.Июль.2024 10:17:47
8
MaxGal:
Ардуино IDE
В среде Ардуино IDE ESP32 прошиваем через COM порт, при этом на плате надо нажать последовательно 2 кнопки RESET BOOT потом отпустить RESET и затем BOOT. Только тогда процессор перейдёт в режим прошивки
MaxGal
21.Июль.2024 10:29:57
9
Если Arduino as ISP может прошивать различные микроконтроллеры, то почему бы не допустить, что он может прошить и контроллер ESP32cam?
Ну, Б…г с ней, с прошивкой через Ардуино. Потом буду разбираться работает такой способ или нет.
Сейчас можно вернуться к прошивке через ESP-CAM-MB.
На скрине - ошибка при попытке прошить через такую плату.
Это Вы поиздевались над нами?
Кнопку “Скопировать сообщение”, что потом “впастить” сюда Вы не заметили?
Запомните, текст программы и текст ошибки - только текстом и только прямым копипастом безо всяких своих подправок (если, конечно, хотите, чтобы люди с ними разбирались, а не просто посылали Вас на).
MaxGal
21.Июль.2024 10:50:18
11
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.
MaxGal
21.Июль.2024 10:54:45
12
Благодарю.
Проблема, видимо, не только в этом.
v258
21.Июль.2024 12:06:36
13
Видимо потому, что нужно знать, что контроллеры ESP прошиваются по UART либо с помощью распаянного на плате конвертера, либо с помощью внешнего конвертера, в качестве какового можно использовать и Ардуино Уно/нано. Но именно в качестве USB-TTL конвертера, а не программатора
Проблема, видимо, вообще не в программаторе. Но в кракозябрах вашего лога компиляции лично я вообще ничего не вижу
BOOM
21.Июль.2024 12:14:51
14
Берём плату ардуино, вывод reset на ней соединяем с GND. Выводы RX и TX - это и есть нужный ТС UART.
1 лайк
v258
21.Июль.2024 12:18:55
15
BOOM:
Берём плату ардуино
Или какой нибудь 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 лайк
MMM
21.Июль.2024 14:25:28
17
MaxGal:
�� ᮢ���⨬� � ���ᨥ� Windows, ࠡ���饩 �� �⮬ ��������. ����� ᢥ����� � ��⥬�, �⮡� 㧭���, ����� ����� �ணࠬ�� x86 (32-ࠧ�來��) ��� x64 (64-ࠧ�來��) ��� �㦭�, � ������ �� � ���⠢騪� �ணࠬ����� ���ᯥ祭��.
если погадать на кофейной гуще, похоже вы поставили инсталляцию для Windows x64 на 32битный хост. Или наоборот
MaxGal
21.Июль.2024 14:52:47
18
Перед этим перепробовал несколько “Dev board” - результат тот же.
Решил продолжить с того, чтобы установить одну из самых ранних версий библиотеки ESP32 - 1.0.3.
Компиляция прошла нормально. Камера работает.
Потестирую (в порядке перекура). И буду потихоньку разбираться дальше.
MaxGal
21.Июль.2024 14:55:41
19
Впихнуть невпихуемое?;))
К счастью - нет.