Форум программистов, компьютерный форум, киберфорум
C/C++: IDE, инструментарий
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 2
Регистрация: 25.06.2016
Сообщений: 51

Как добавить новый девайс в esp-idf + eclipse

16.02.2025, 20:50. Показов 2472. Ответов 16

Студворк — интернет-сервис помощи студентам
Есть достаточно распространненая дешевая борда на esp-wroom-32
Установлены esp-idf + eclipse.
Подскажите пожалуста как мне добавить её в target eclipse?
Миниатюры
Как добавить новый девайс в esp-idf + eclipse   Как добавить новый девайс в esp-idf + eclipse  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.02.2025, 20:50
Ответы с готовыми решениями:

Как добавить новый элемент в массив структур
Есть такая проблема ! Если вот есть структура Struct Item { int key; char *Info; }; это структура элемента просматриваемой...

Как добавить новой динамической памяти к уже выделенной
Добрый вечер! У меня есть следующий вопрос: Допустим я выделил для некоторой строки память char *p; p = new char ; Поработал...

Как добавить новую точку на компонент Chart
Кто знает подскажите пожалуйста как добавить новую точку на компонент Chart? Также, если не затруднит, то подскажите как сделать такое...

16
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
17.02.2025, 02:16
Axa-Ru, это для отладки и программирования через JTAG
На этой плате вроде бы нет встроенного.
Поэтому выбирайте в "board" любой вариант из ESP32 Chip.

Для заливки/мониторинга через USB на плате главное тот порт выбрать.

Адаптер в линуксах обычно распознается как /dev/ttyUSBn
Посмотрите выхлоп
Bash
1
dmesg | tail
при подключении устройства.
1
2 / 2 / 2
Регистрация: 25.06.2016
Сообщений: 51
17.02.2025, 03:06  [ТС]
Спасибо. Она у меня прекрасно распознается и программируется.
Вызывает некоторый вопрос сообщение, что на плате 4 МБ, а программа скомпилирована под 2 МБ
Вот поэтому и хочу чтоб "все ровно было".

PS
Я еще не пользовался отладчиком для esp32, но люди пишут, что esp32-wroom-32 имеет отладчик
1. https://habr.com/ru/articles/421291/
2. https://tutoduino.fr/en/tutori... rmio-jtag/
Миниатюры
Как добавить новый девайс в esp-idf + eclipse  
0
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
17.02.2025, 03:27
Лучший ответ Сообщение было отмечено Axa-Ru как решение

Решение

Цитата Сообщение от Axa-Ru Посмотреть сообщение
что на плате 4 МБ, а программа скомпилирована под 2 МБ
Это настраивается через команду
Bash
1
idf.py menuconfig
В Eclipse открыть файл sdkconfig - оно покажет аналог.(Но оно глючит, зараза)

Там в подменю "Serial flasher config" можно выставить размер флешки и/или заставить определять перед прошивкой.
Миниатюры
Как добавить новый девайс в esp-idf + eclipse  
1
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
17.02.2025, 03:32
Лучший ответ Сообщение было отмечено Axa-Ru как решение

Решение

Не по теме:

Цитата Сообщение от Max Dark Посмотреть сообщение
Но оно глючит, зараза
Почему - не нашел закономерности,
Помогают "танцы с бубном" в виде удаления папки build и перезапуск IDE


Вот скрин
Миниатюры
Как добавить новый девайс в esp-idf + eclipse  
1
2 / 2 / 2
Регистрация: 25.06.2016
Сообщений: 51
17.02.2025, 09:32  [ТС]
Спасибо.
Ошибка с размером памяти решилась.
Но появилась новая:

--- 0x40080400: _invalid_pc_placeholder at /opt/espressif/esp-idf/components/xtensa/xtensa_vectors.S:2235

Ничего в гугле не нашел.
0
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
17.02.2025, 10:51
Лучший ответ Сообщение было отмечено Axa-Ru как решение

Решение

Цитата Сообщение от Axa-Ru Посмотреть сообщение
Но появилась новая:
Версия IDF какая?

Судя по скринотам у Вас v5.5-dev,
Это нестабильная версия - она предназначена только для тестирования(можете баг зарепортить на гитхабе).

Самым новым стабильным на данный момент является v5.4.

В добавок ревизия чипа старая(1.0) - может в нем самом есть баги.
1
2 / 2 / 2
Регистрация: 25.06.2016
Сообщений: 51
17.02.2025, 17:26  [ТС]
axa@x270:/opt/eclipse$ cat .eclipseproduct
name=Eclipse Platform
id=org.eclipse.platform
version=4.34.0

---------------------------------------------
idf.py --version
ESP-IDF v5.5-dev-1655-gc5865270b5
Миниатюры
Как добавить новый девайс в esp-idf + eclipse  
0
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
17.02.2025, 17:41
Axa-Ru, дополнительные версии IDF в Eclipse устанавливаются через менеджер SDK(пункт меню "Espressif")

Лично я устанавливал сначала Eclipse(скачал с официального сайта Eclipse CDT), затем через "Help->Eclipse Marketplace" добавил плагин "Espressif IDF".
ESP-IDF клонировал с GitHub, в настройках менеджера IDF указал "использовать локальную копию"(на данный момент использую ветку "release/5.4")
0
2 / 2 / 2
Регистрация: 25.06.2016
Сообщений: 51
17.02.2025, 19:43  [ТС]
Спасибо, что находите время и помогаете.
С меня 7 стаканов красного.

Цитата Сообщение от Max Dark Посмотреть сообщение
добавил плагин "Espressif IDF".
ESP-IDF клонировал с GitHub
А потом вы добваляете ваши rc с путями на esptools в profile?

Еще одна засада, которую сам себе устроил.

Стал играться с размером флеш памяти.
Переключил на 2 МБ скомпили - все ок. Только сообщение, что размер памяти болше, чем закрузочный модуль.
Поставил 4 МБ - опять сообщение - "--- 0x40080400: _invalid_pc_placeholder"
Поставил 8 МБ - ожидаемый результат - что
"E (251) spi_flash: Detected size(4096k) smaller than the size in the binary image header(8192k). Probe failed."
Теперь какой бы размер не ставил всегда ошибка, что загрузочный модуль больше чем размер флеша.
Стер каталог build. Пересобрал - не помогает. Такое ощущение что прошивается какая то старая версия модуля.
1
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
17.02.2025, 20:00
Открыть менеджер SDK

Нажать "Добавить"


А) добавить уже скачанный


Б) скачать другую версию


Настройки SDK сохраняются в Eclipse Workspace.
Для разных версий лучше создавать отдельные Workspace - так оно меньше глючит.

А так я использовал метод "ручная установка"
1
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
17.02.2025, 20:05
Eclipse+IDF
Миниатюры
Как добавить новый девайс в esp-idf + eclipse   Как добавить новый девайс в esp-idf + eclipse  
1
2 / 2 / 2
Регистрация: 25.06.2016
Сообщений: 51
17.02.2025, 20:06  [ТС]
Цитата Сообщение от Axa-Ru Посмотреть сообщение
Еще одна засада, которую сам себе устроил.
Стал играться с размером флеш памяти.
Переключил на 2 МБ скомпили - все ок. Только сообщение, что размер памяти больше, чем загрузочный модуль.
Поставил 4 МБ - опять сообщение - "--- 0x40080400: _invalid_pc_placeholder"
Поставил 8 МБ - ожидаемый результат - что
"E (251) spi_flash: Detected size(4096k) smaller than the size in the binary image header(8192k). Probe failed."
Теперь какой бы размер не ставил всегда ошибка, что загрузочный модуль больше чем размер флеша.
Стер каталог build. Пересобрал - не помогает. Такое ощущение что прошивается какая то старая версия модуля.
Code
1
2
3
4
5
6
7
8
rw-rw-r--  1 axa axa     917 Feb 17 19:56 flasher_args.json
-rw-rw-r--  1 axa axa     151 Feb 17 19:56 flash_project_args
drwxrwxr-x  2 axa axa    4096 Feb 17 19:56 gdbinit
-rw-rw-r--  1 axa axa  154592 Feb 17 19:56 hello_world.bin
-rwxrwxr-x  1 axa axa 2384184 Feb 17 19:56 hello_world.elf
-rw-rw-r--  1 axa axa 1897811 Feb 17 19:56 hello_world.map
-rw-rw-r--  1 axa axa    1137 Feb 17 19:10 kconfigs.in
-rw-rw-r--  1 axa axa     365 Feb 17 19:10 kconfigs_projbuild.in
Размер модуля 154 КБ
По времени сборки он последний.

Можно конечно, еще раз склонировать пример. Но хочется разобраться как исправить.
При чем я менял размер флеша и чере idf.py menuconfig и из eclipse

-----------------------------------------------------------------------------------------

О как. Закрыл eclipse и открыл заново - все прошилось правильно.
Чудеса в стиле windows
0
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
17.02.2025, 20:15
Я CLion больше предпочитаю, но там с IDF не очень удобно работать.
К Eclipse нужно привыкнуть - лично меня раздражает, как там работает автодополнение кода.
Пробовал плагин для VS Code - работает, но там свои заморочки.
Миниатюры
Как добавить новый девайс в esp-idf + eclipse  
0
2 / 2 / 2
Регистрация: 25.06.2016
Сообщений: 51
17.02.2025, 20:23  [ТС]
Цитата Сообщение от Max Dark Посмотреть сообщение
там свои заморочки
Да. В каждой избушке свои погремушки.
Еще раз спасибо.
С workplace метод возьму на вооружение. Красивый.
0
18.02.2025, 02:13

Не по теме:

Цитата Сообщение от Axa-Ru Посмотреть сообщение
Спасибо, что находите время и помогаете.
Не за что.
У безработного прилично свободного времени.(но это отдельная тема)

0
2 / 2 / 2
Регистрация: 25.06.2016
Сообщений: 51
18.02.2025, 07:50  [ТС]
Установил esp-idf 5.4.
Ошибка с "_invalid_pc_placeholder" ушла.

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Restarting now.
ets Jun  8 2016 00:22:57
 
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:6276
load:0x40078000,len:15716
load:0x40080400,len:4
--- 0x40080400: _init at ??:?
 
ho 8 tail 4 room 4
load:0x40080404,len:3860
entry 0x4008063c
I (30) boot: ESP-IDF v5.4 2nd stage bootloader
I (31) boot: compile time Feb 18 2025 02:21:08
I (31) boot: Multicore bootloader
I (32) boot: chip revision: v1.0
I (35) boot.esp32: SPI Speed      : 40MHz
I (39) boot.esp32: SPI Mode       : DIO
I (42) boot.esp32: SPI Flash Size : 4MB
I (46) boot: Enabling RNG early entropy source...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.02.2025, 07:50
Помогаю со студенческими работами здесь

Как добавить новую запись в конец файла
Здравствуйте. Имеется txt файл, в нем хванится информация о реках: 1 строка: "название" 2 строка: "длина" 3 строка:...

Как добавить новый модуль в проект?
подскажите как в C++ Builder 6 добавить .cpp и .h файлы в проект? когда просто жму в меню File\New\Unit добавляется Unit1, а я хочу с...

Работа с файлами. Как добавить переход на новую строку при записи?
Задача такая, дан текстовый файл (с информацией о людях Фамилия Имя Отчество) и надо создать второй файл с записями вида «Фамилия И.О.»,...

Как передвигать указатель чтобы выделить память под новый элемент и добавить новый элемент в массив?
Допустим есть некое условие,нам нужно при каждом его выполнении выделить память под новый элемент и добавить его в массив. Вопрос:Как...

Как добавить новый скин в C++ Builder?
Хочу что бы программы, сделанные в среде C++ Builder как то отличались. Возможно ли подключить к программе новый скин? Если да, то как?


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru