Делюсь опытом Настройка Windows и Eclipse для ESP32

andrik_zp

Member
В терминале сначала вводим первую команду «cd ~/esp» (переходим в нужный каталог).
Там мы копируем нужный проект командой «cp -r $IDF_PATH/examples/get-started/hello_world .».
Добрый день, подскажите обязательно существующий проект копировать в эту дерикторию (/esp/) или он может находится в другом месте, понятно что потом все пути к проекту поправить нужно будет, вопрос в том обязательно ли проект должен находится в папке msys32 ?
 

Slacky

Member
Добрый день, подскажите обязательно существующий проект копировать в эту дерикторию (/esp/) или он может находится в другом месте, понятно что потом все пути к проекту поправить нужно будет, вопрос в том обязательно ли проект должен находится в папке msys32 ?
Если воспользоваться новой информацией от самой espressif, то эти танцы с бубнами будут не нужны. В эклипс инсталлируется плагин и эклипс настроен.

Правда последняя версия idf-tools заточена на питоне и cmake. Но сильно можно не вникать, достаточно посмотреть примеры из поставки ...
 

andrik_zp

Member
Плагин скачал с самого начала установки, вопрос с локализацией проекта не понятен.
 

Alcest

Member
Если воспользоваться новой информацией от самой espressif
А можно ссылочку, если не трудно. Почитать что по чем. А то на гитхабе голову сломаешь, пока разберешь что, куда и для чего. А мне только посмотреть, что там, для общего развития.
 

pvvx

Активный участник сообщества
Если воспользоваться новой информацией от самой espressif, то эти танцы с бубнами будут не нужны. В эклипс инсталлируется плагин и эклипс настроен.

Правда последняя версия idf-tools заточена на питоне и cmake. Но сильно можно не вникать, достаточно посмотреть примеры из поставки ...
А нафига это всё нужно, если для Win10 давно есть docker и вся среда ставится пару кликами мышки?
Видимо самый смак игры в ESP именно в инсталляции пакетов.
 

pvvx

Активный участник сообщества
Вот тут
дикое сообщество не может прокинуть порт из docker в Windows к виртуальному COM порту.
Из этого и следует что это установка пакетов по раздельности и есть весь смысл игры в ESP-IDF.
Естественно и весь пакет ESP-IDF ограничен данным уровнем.
 

andrik_zp

Member
А нафига это всё нужно
Странная привычка русскоязычных форумов спрашивать постоянно зачем это тебе надо, да какая раздница, человек за помощью пришел а не за нравоучением.
Конкретно в моем случае, мне достался проект, над которым мне нужно продолжить работу, именно в этой среде.
 

pvvx

Активный участник сообщества
Странная привычка русскоязычных форумов спрашивать постоянно зачем это тебе надо, да какая раздница, человек за помощью пришел а не за нравоучением.
Конкретно в моем случае, мне достался проект, над которым мне нужно продолжить работу, именно в этой среде.
А я вам дал ответ как получить среду на ваш выбор и вкус, которая не требует сложных действий и не портит вашу конфигурацию в windows для других проектов. А так-же вы можете иметь десятки таких сред на одном компе.
Странная привычка русскоязычных аборигенов не зреть в корень, а выдумывать что кто-то им мешает или вредит.
 
  • Like
Реакции: sdsm

enjoynering

Active member
Сегодня пробовал этот плУгин от espressif для Eclipse C++ под win10 x64. Два раз переставлял, оба раза не взлетел. Пишет toolchain is not found.

Первый раз даже не появился espressif tool manager. Оказывается ему не нравилось что Eclips стоит в с:\program files\eclipse. Про это в нигде ни слова. Отличный мануал espressif.

Снес поставил в корень на диск C:. espressif tool manager появился. Прописал пути до git, python, и esp idf 4.0. Скриншот на эту тему у китайцев не правильный - для git и python нужно указывать путь и имя *.exe, а не как у них до папки. Если с питоном понятно какой файл исполнимый (он там один), то для git нет. Там 100500 папок c файлами git.exe. В итоге кое как удалось в свой проект (через import) загрузить пример Hello World. Нажимаю build projects и получаю кучу ошибок и toolchain is no found. Вот сижу репу чешу почему? Все же по инструкции делал. Может потому, что всю эту шнягу (git, python, idf 4.0) ставил в program files?
 

pvvx

Активный участник сообщества
Там очень странно сделана и сборка docker c ESP-IDF именно с конфигурацией и размещением самой среды. Хотя оно “работает”, т.е. собирает примеры, скопировав всего 2 строчки с созданием docker-image и вторую для сборки, но совершенно не предусмотрен доступ Eclipse или чего угодно для включения в среду заголовочных файлов. Добавив доступ по ssh или чeму нравится в контейнер это решается, но фанаты этого дела приняли все меры чтобы усложнить эту задачу. Наверно по безграмотности…

Специальный плагин для Eclipse в данном случае не требуется. Надо поменять в настройках проекта строку make на docker exec c idf.py и прописать include на диск в windows отображающий каталог c include в базе /opt/esp/idf…
(Потыркал это пару недель назад, а ныне не требуется и стер. Не нужна мне эта ESP-IDF и ESP32.)

С VSC это сложнее.
 

pvvx

Активный участник сообщества
Ныне уже развиты разнообразные подпроекты "Eclipse в браузере", т.е. установив docker c этим “богатством” на любом удаленном сервисе вы можете собирать свой проект в броузере. Можно и совместный проект, для тех кому лень копировать с форумов или github. Да и сервер обычно пошустрее …

Т.е. пора бесплатно втюхивать (подсаживать на ESP32) арендуя место на каком серваке…
 

pvvx

Активный участник сообщества
У данных сервисов всегда требуется регистрация – а это ныне виртуальное бабло и оно окупится. Можно и рекламу Arduino ESP32 али помойки в такие IDE встроить :)
В общем это прошедшее будущее... Будущее т.к. дикое сообщество ESP-IDF ещё не созрело до данного уровня, но это уже давненько используется у других.
 

enjoynering

Active member
Переставил все заново - поместил всю шнягу (git, python, idf 4.0) в корень C:/. Для GIt нужен файл в папке...bin/git.exe
Стало лучше, но имею проблему с питон. По какой-то причине «Espressif IDF Tools» не создает папку «idf4.0_py3.7_env» и переменную среды «IDF_PYTHON_ENV_PATH». Пробовал v3.8 x32 и v3.7.7 x32, постоянно ошибка "virtualenv":

virtualenv: error: unrecognized arguments: --no-site-packages

Оставил им тикет. Пока молчат. У кого такое было?
 

Alcest

Member
Если на стадии установки софта такие траблы, что там будет дальше, в ходе разработки и отладки?

Можно представить себе такие пляски с бубном при установке IAR или MPLAB? Там жмешь кнопку, ждешь пока установится, чуть настраиваешь и пользуешься. А тут что?
 

enjoynering

Active member
Если на стадии установки софта такие траблы, что там будет дальше, в ходе разработки и отладки?
я с вами полностью согласен, но видно для китая - это нормально. восток дело тонкое. Именно поэтому нормальные производители шарахаются от китайских чипов.

короче - это известный баг. надо откатить питоновскую виртуалку командой:

python -m pip install --upgrade virtualenv==16.7.9

После этого все установилось нормально и пример Hello World собрался.

Итого 2-а часа копания форумов в течении 2-х дней. Так держать espressif!!! Вы так отпугнете даже самых упоротых ваших фанатов. Не если об ни написали - ребята это alpha release, играйтесь если времени много. Я бы понял и простил, а так жесть.
 

pvvx

Активный участник сообщества
я с вами полностью согласен, но видно для китая - это нормально. восток дело тонкое. Именно поэтому нормальные производители шарахаются от китайских чипов.
Да как-то не заметил. На всех последних китайских чипах всё гораздо проще. Посмотрите темы совсем малых BLE чипов - там весь процесс в разворачивании архива Tool и SDK в любую папку. Не сравнить даже с Nordic. И вопросов в форумах про это нет, т.к. нет никаких сложностей в этой части.
Пока не запихают всю помойку в контейнер и прокинут необходимые папки в Windows 10 для include в любимые пользователями IDE, что либо делать на ESP-IDF нет смысла. Альтернативный вариант уже описал - размещение всего на своем сервере и рабочей средой в обычном эксплорере.
Каждую версию будете нарываться на потерю своего времени. Но в принципе это вроде игра такая именно для убивания времени и смысла выть нет...

У вас вышло включить все Include из ESP-IDF в свой проект для контекстного отображения и лазания по этому дереву?
 
Сверху Снизу