Форум программистов, компьютерный форум, киберфорум
Max Dark
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  

Использование ESP-IDF в консоли / краткая выжимка из документации

Запись от Max Dark размещена 23.02.2025 в 11:30
Показов 2488 Комментарии 2
Метки bash, esp32

Инструкция по установке ESP-IDF есть в документации

По шагам:
* установить зависимости
Bash
1
sudo apt install git wget flex bison gperf python3 python3-pip python3-venv cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0
* Клонируем репозиторий в какую нибудь директорию
Bash
1
git clone --recursive https://github.com/espressif/esp-idf.git
* Переключаем на нужную версию
Bash
1
2
3
cd esp-idf # работаем в директории с репозиторием
git checkout release/v5.3 # выбрана 5.3 с последними патчами
git pull --recurse-submodules # синхронизируем подмодули(иногда завершается с ошибкой. лечится повторением команды)
* установка инструментов
Bash
1
2
bash install.sh esp32 # только для esp32
# bash install.sh all # для всех видов чипов
Использование

Первым делом нужно запустить скрипт настройки окружения
Bash
1
source path/to/esp-idf/export.sh
Он пропишет переменные и для idf.py станет доступно автодополнение по <TAB>
Я эту команду прописал себе в .bash_aliases
Bash
1
2
# IDF for esp32
alias esp32-idf="source ~/bin/tools/esp-idf/export.sh"
А далее в зависимости от задачи

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# создать проект blink
idf.py create-project blink && cd blink
 
# установить семейство чипов
idf.py set-target esp32
 
# вызвать конфигурацию
idf.py menuconfig
 
# сборка проекта
idf.py build
 
# прошивка через указанный порт и запуск просмотра логов
idf.py -p /dev/ttyUSB0 flash monitor
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 2
Комментарии
  1. Старый комментарий
    Аватар для Max Dark
    При установке утилит из под обычного пользователя esp-idf не может установить правила udev для OpenOCD

    Это поправимо.

    Идем в директорию со скачанной OpenOCD(версия с патчами от Espressif)
    Bash
    1
    
    cd ~/.espressif/tools/openocd-esp32/<version>/openocd-esp32/share/openocd/contrib
    Где <version> - версия утилиты.
    И копируем в конфиг udev
    Bash
    1
    
    sudo install -m 644 60-openocd.rules /etc/udev/rules.d/
    Далее говорим udev перечитать конфиги(можно просто комп перезагрузить)
    Bash
    1
    2
    
    sudo udevadm control --reload
    sudo udevadm trigger # apply rules to connected devices
    Запись от Max Dark размещена 24.02.2025 в 19:23 Max Dark вне форума
  2. Старый комментарий
    Аватар для Max Dark
    Еще есть вариант - использование Docker
    Запись от Max Dark размещена 25.02.2025 в 15:00 Max Dark вне форума
 
Новые блоги и статьи
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации: В классе Работник добавить: накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни коэффициентПрезентеизма — снижает продуктивность. . .
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день. Для работы необходим браузер,. . .
Модель здравосохранения 16. Слишком хорошие и здоровые сотрудники уходят, недовольные зарплатой
anaschu 23.05.2026
Отладка увольнений и настройка производительности Сегодня во второй половине дня разобрались с механикой увольнений и настроили коэффициент сложности заданий. Вот что было сделано. . . .
Как я стал коммунистом))) Модель сохранения здоровья сотрудников, запись блога номер 15
anaschu 23.05.2026
Внезапно хорошее здоровье сотрудников не нужно капиталистам?))
Модель здравоСохранения 15. Как мы чинили AnyLogic модель рабочего коллектива: сочленение диаграммы состояний болезней и поломок в ресурспул
anaschu 23.05.2026
Как мы чинили AnyLogic модель рабочего коллектива Сегодня разобрались с пятью багами, из-за которых модель либо падала с ошибкой, либо давала совершенно бессмысленные результаты. Каждый баг был. . .
Диалоги с ИИ
zorxor 23.05.2026
Насколько я понимаю - Вы - Искусственный Интеллект. Это так? Да, всё верно. Я — искусственный интеллект. Я представляю собой большую языковую модель, созданную для помощи в самых разных задачах. . . .
Модель здравосохранения 14. Собираем всю модель вместе.
anaschu 22.05.2026
Модель собрана. В будущих постах на видео я покажу, как она работает. В этом посте запускаем её, проверяем результаты и разбираем что можно с ней делать дальше. Перед запуском проверяем. . .
Модель здравоохранения 13. Добавление самой системы здравоохранения.
anaschu 22.05.2026
В предыдущем посте мы настроили болезни. Теперь добавим события, которые управляют здоровьем всего коллектива, а также настроим рабочий график и расчёт финансов. В Main создаём четыре события. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru