Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
95 / 15 / 3
Регистрация: 09.07.2009
Сообщений: 886

ESP32-CAM и Visual Studio Code

31.10.2025, 16:47. Показов 4406. Ответов 49
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Прикрепленный проект загружается в устройство и работает правильно, но при отладке появляется окно с сообщением об ошибке (прикрепил скриншот) и сообщения в терминале отладки:
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
undefinedC:\Users\alex\.platformio\packages\toolchain-xtensa-esp32\bin\xtensa-esp32-elf-gdb.exe: warning: Couldn't determine a path for the index cache directory.
Reading symbols from N:\MyProgramming\35_ESP32\Esp32test\.pio\build\esp32dev\firmware.elf...
PlatformIO Unified Debugger -> https://bit.ly/pio-debug
PlatformIO: debug_tool = cmsis-dap
PlatformIO: Initializing remote target...
Open On-Chip Debugger  v0.11.0-esp32-20220706 (2022-07-06-15:48)
Licensed under GNU GPL v2
For bug reports, read
    http://openocd.org/doc/doxygen/bugs.html
WARNING: boards/esp-wroom-32.cfg is deprecated, and may be removed in a future release.
adapter speed: 5000 kHz
 
Info : tcl server disabled
Info : telnet server disabled
Error: unable to find a matching CMSIS-DAP device
 
.pioinit:11: Error in sourced command file:
Remote communication error.  Target disconnected.: Success.
Хотелось бы понять причину ошибки и ее исправить. Помогите, пожалуйста.
Миниатюры
ESP32-CAM и Visual Studio Code  
Вложения
Тип файла: 7z Esp32test.7z (4.06 Мб, 4 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.10.2025, 16:47
Ответы с готовыми решениями:

Отключить встроенный светодиод esp32 cam a thinker
Всем привет имеется плата esp32 cam a thinker когда выполняется файловая операция - проверка...

Питание ESP32-CAM и шаговых двигателей
Все привет. Мне в проекте нужно управлять тремя шаговыми двигателями nema17 и воздушным насосом...

ESP32-CAM с платой USB micro - не определяется в Диспетчере устройств
Здравствуйте! Windows 11 64 bit. При подключении SP32-CAM с платой USB с разъемом micro к ПК в...

49
95 / 15 / 3
Регистрация: 09.07.2009
Сообщений: 886
20.11.2025, 19:34  [ТС]
Студворк — интернет-сервис помощи студентам
Я хотел спросить о другом. У меня раньше было:
C++
1
2
3
const char index_html[] = R"=====(
........
)=====";
Я поправил:
C++
1
const char* index_html =
скомпилировалось. Почему же при const char index_html[] возникает ошибка?
У меня еще возникла проблема. При подключенном устройстве после "Build Project" возникает сообщение "Wait for ESP-IDF task to finish" и ничего не происходит. Отключаю устройство - опять появляется то же сообщение. И я не могу после корректировки кода создать проект. Как разделить проверку правильности кода и процесс прошивки?

Добавлено через 2 минуты
Еще вопрос - что значит в Вашем коде delim? Просто элемент текста?
0
Эксперт .NET
 Аватар для Rius
13829 / 7871 / 1705
Регистрация: 25.05.2015
Сообщений: 23,910
Записей в блоге: 14
20.11.2025, 20:18
Цитата Сообщение от tumanovalex Посмотреть сообщение
возникает сообщение "Wait for ESP-IDF task to finish" и ничего не происходит
Закройте vscode, удалите каталоги .vscode , .devcontainer, build, откройте vscode и соберите снова.

Цитата Сообщение от tumanovalex Посмотреть сообщение
Как разделить проверку правильности кода и процесс прошивки?
Там есть кнопка build для сборки, а есть flash для прошивки. Вот надо нажимать нужную.
Проверки правильности отдельно вроде нет.

Цитата Сообщение от tumanovalex Посмотреть сообщение
Почему же при const char index_html[] возникает ошибка?
Похоже, в случае массива[] компилятор проверяет строку, переданную в printf в качестве формата, чтобы количество аргументов printf было равно количеству используемых в строке формата.
А в случае указателя на первый символ строки, не проверяет.
Если нужно точно, спросите в разделе C++ форума.

Цитата Сообщение от tumanovalex Посмотреть сообщение
Еще вопрос - что значит в Вашем коде delim? Просто элемент текста?
Уникальный набор символов, которой в самом тексте не встретится.
1
95 / 15 / 3
Регистрация: 09.07.2009
Сообщений: 886
20.11.2025, 20:47  [ТС]
Спасибо, понятно.

Добавлено через 3 минуты
Получил еще сообщение, с которым непонятно что делать
C++
1
The selected device target "esp32" is not compatible for DFU, as a result the DFU.bin was not created.
0
Эксперт .NET
 Аватар для Rius
13829 / 7871 / 1705
Регистрация: 25.05.2015
Сообщений: 23,910
Записей в блоге: 14
20.11.2025, 20:52
Чип правильный выберите.
0
95 / 15 / 3
Регистрация: 09.07.2009
Сообщений: 886
21.11.2025, 00:46  [ТС]
У меня выбран чип esp32. Все нормально прошивается, но вот только к роутеру по сети 2G не подключается. Параметры подключения те же, что и были в проекте Arduino. Прошивал через Flash Device и через idf.py -p COM3 flash. Получаю сообщение о нормальной прошивке, но устройство к сети не подключается.

Добавлено через 11 минут
Вот вывод монитора:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
I (1582) ov2640: Set PLL: clk_2x: 0, clk_div: 0, pclk_auto: 0, pclk_div: 8
I (1652) ESP32-CAM: Initializing SD card
Name: MCARD
Type: SDHC
Speed: 20.00 MHz (limit: 20.00 MHz)
Size: 3840MB
CSD: ver=2, sector_size=512, capacity=7864320 read_bl_len=9
SSR: bus_width=4
I (1702) ESP32-CAM: Connecting to WiFi...
ESP_ERROR_CHECK failed: esp_err_t 0x3001 (ESP_ERR_WIFI_NOT_INIT) at 0x400db888
--- 0x400db888: connectToWiFi at N:/MyProgramming/35_ESP32/vsc_camera/main/main.c:535
file: "./main/main.c" line 535
func: connectToWiFi
expression: esp_wifi_set_mode(WIFI_MODE_STA)
 
abort() was called at PC 0x4008e807 on core 0
--- 0x4008e807: _esp_error_check_failed at N:/VSCodeEsp/esp/v5.5.1/esp-idf/components/esp_system/esp_err.c:49
 
 
Backtrace: 0x4008e8b0:0x3ffbc910 0x4008e875:0x3ffbc930 0x40095d1d:0x3ffbc950 0x4008e807:0x3ffbc9c0 0x400db888:0x3ffbc9f0 0x400db981:0x3ffbcad0 0x4013d01c:0x3ffbcaf0 0x4008f551:0x3ffbcb20
--- 0x4008e8b0: panic_abort at N:/VSCodeEsp/esp/v5.5.1/esp-idf/components/esp_system/panic.c:469
--- 0x4008e875: esp_system_abort at N:/VSCodeEsp/esp/v5.5.1/esp-idf/components/esp_system/port/esp_system_chip.c:87
--- 0x40095d1d: abort at N:/VSCodeEsp/esp/v5.5.1/esp-idf/components/newlib/src/abort.c
 
 
 
ELF file SHA256: 30c46bbd0
:38
--- 0x4008e807: _esp_error_check_failed at N:/VSCodeEsp/esp/v5.5.1/esp-idf/components/esp_system/esp_err.c:49
--- 0x400db888: connectToWiFi at N:/MyProgramming/35_ESP32/vsc_camera/main/main.c:535
--- 0x400db981: app_main at N:/MyProgramming/35_ESP32/vsc_camera/main/main.c:579
--- 0x4013d01c: main_task at N:/VSCodeEsp/esp/v5.5.1/esp-idf/components/freertos/app_startup.c:208
--- 0x4008f551: vPortTaskWrapper at N:/VSCodeEsp/esp/v5.5.1/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/port.c:139
 
Rebooting...
ets Jul 29 2019 12:21:46
 
rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0030,len:6380
ho 0 tail 12 room 4
load:0x40078000,len:15916
load:0x40080400,len:3860
--- 0x40080400: _invalid_pc_placeholder at N:/VSCodeEsp/esp/v5.5.1/esp-idf/components/xtensa/xtensa_vectors.S:2235
entry 0x40080638
--- 0x40080638: call_start_cpu0 at N:/VSCodeEsp/esp/v5.5.1/esp-idf/components/bootloader/subproject/main/bootloader_start.c:25
0
Эксперт .NET
 Аватар для Rius
13829 / 7871 / 1705
Регистрация: 25.05.2015
Сообщений: 23,910
Записей в блоге: 14
21.11.2025, 06:22
Не 2G, а 2,4 ГГц.

В логе написано, что вылетает ошибка в main.c:535 .

Выбран esp32, а какой чип реально?
0
95 / 15 / 3
Регистрация: 09.07.2009
Сообщений: 886
21.11.2025, 13:00  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
Не 2G, а 2,4 ГГц.
Это я знаю, просто у меня роутер дает на конце названия сети 5G и 2G. Я имел ввиду, что подключаюсь не к сети 5G.
Цитата Сообщение от Rius Посмотреть сообщение
Выбран esp32, а какой чип реально?
На плате указано:
C++
1
2
3
ESP-32S
WiFi+BT SoC include
ISM2.4G 802.11 b/g/n
При подключению к мобильному хотпоинту определяется как esp32-C2B740.
0
Эксперт .NET
 Аватар для Rius
13829 / 7871 / 1705
Регистрация: 25.05.2015
Сообщений: 23,910
Записей в блоге: 14
21.11.2025, 15:02
Если к мобильному подключается, причина в роутере. Может шифрование или аутентификация не те, или сеть на самом деле 5 ГГц
Цитата Сообщение от tumanovalex Посмотреть сообщение
ESP_ERROR_CHECK failed: esp_err_t 0x3001 (ESP_ERR_WIFI_NOT_INIT) at 0x400db888
--- 0x400db888: connectToWiFi at N:/MyProgramming/35_ESP32/vsc_camera/main/main.c:535
Или не было инициализации перед обращением:
ESP_ERR_WIFI_NOT_INIT: WiFi is not initialized by esp_wifi_init
https://docs.espressif.com/pro... _wifi.html
0
95 / 15 / 3
Регистрация: 09.07.2009
Сообщений: 886
21.11.2025, 18:18  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
Если к мобильному подключается, причина в роутере
Да нет, это было с проектом на Arduino. Прошивка, созданная из этого проекта, подключалась и к роутеру, и к мобильному. Думал, может быть эта информация поможет.

Добавлено через 1 час 22 минуты
Попробовал:
C++
1
2
    wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT();
  ESP_ERROR_CHECK(esp_wifi_init(&cfg));
Ошибка осталась. Т.к. просто не получилось - нужно детально разбираться.
0
95 / 15 / 3
Регистрация: 09.07.2009
Сообщений: 886
22.11.2025, 14:36  [ТС]
Решил отладить каждую из функций программы. Пока стали работать нормально подключение к WiFi и инициализация SD. Файл прикрепил, может быть кому-нибудь понадобиться. Буду дальше разбираться.
Вложения
Тип файла: 7z main.7z (2.3 Кб, 4 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.11.2025, 14:36

Вещание видео IP cam
Добрый день! Просьба помочь с реализацией web-вещания. Имеется оборудование D-link DCS-5635. ...

One pixel cam
Здравствуйте. Хочу создать прототип камеры на подобии этой. Но не понимаю, как формировать...

Tracking Cam отображается как неизвестное USB - устройство
Пытаюсь настроить TrackingCam v2 (модуль технического зрения) для работы с Arduino. Проблема...

Visual Studio Code для AVR
Не получается настроить Visual Studio Code для разработки AVR Проверяю на простом Blink с delay:...

Arduino IDE esp32
Ошибка: HID_kbdmousejoystick.cpp:187: error: 'INPUT' was not declared in this scope INPUT(1), ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
50
Ответ Создать тему
Новые блоги и статьи
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru