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

ESP32-CAM и Visual Studio Code

31.10.2025, 16:47. Показов 3737. Ответов 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
13342 / 7795 / 1693
Регистрация: 25.05.2015
Сообщений: 23,739
Записей в блоге: 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
13342 / 7795 / 1693
Регистрация: 25.05.2015
Сообщений: 23,739
Записей в блоге: 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
13342 / 7795 / 1693
Регистрация: 25.05.2015
Сообщений: 23,739
Записей в блоге: 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
13342 / 7795 / 1693
Регистрация: 25.05.2015
Сообщений: 23,739
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
сукцессия 9. Математика подлости: как растения предали грибных друзей
anaschu 27.06.2026
Статья 2. Глобальная фосфорная война: эволюционно-экономические механизмы распределения биомов Земли Введение: Экологический рынок как игра с нулевой суммой Традиционная экология долгое время. . .
сукцессия 8. Как я спорил с ИИ, которые - агенты растений и ненавистники грибов!
anaschu 27.06.2026
Статья 1. Хроники грибного восстания: как Сократов диалог разрушил академические догмы ИИ Введение: Синдром «цифрового учебника» Современные большие языковые модели (LLM) обладают колоссальным. . .
Главный вопрос моделирования сукцессии
anaschu 27.06.2026
главный вопрос. Если эктомикориза лучше добывает недоступный фосфор. И ее масса максимальна из всех. А широколиственный лес тоже имеет самую крутую биомассу. То почему не возникло их симбиоза? Это. . .
сукцессия 6. Питон реализация энилоджиковской модели, картинка про Центральную часть будущей модели
anaschu 26.06.2026
Етить. ИИ мне на основе моего старого файла R создал вот эту вот хмерь на пайтоне. Это уже новая модель, модель сукцессии грибной. потоки фосфора, азота. Углерода. 5 видов организмов. Я даже. . .
Как замкнутый ядерный цикл решит проблему недостатки фосфора? Био миграция фосфора со дна океана
anaschu 26.06.2026
Биологический лифт: Концепция подъема фосфора со дна океана с помощью ЗЯТЦ Предлагаю на обсуждение альтернативу тяжелому промышленному бурению океанического дна. Вместо сложной инженерии мы можем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru