В этой статье будет рассказано, как установить ESP-IDF для того, чтобы прошить ESP-Drone.
1) ESP-Drone работает с IDF версии «release/v4.4»
Нам нужно по этой ссылке скачать «Universal Online Installer» (Зелёная кнопка).
Открываем установщик и выбираем «release/v4.4»:
Важно, чтобы на диске «C» было достаточно свободного места.
В компонентах обязательно выбираем установку IDF:
И, если нужно, то ставим галочки на нужных чипах ESP:
Всё, устанавливаем.
2) После установки
После установки запускаем ESP-IDF, закрываем приветственное окно и переходим к левой части экрана. Тут нажимаем на «Create a new Espressif IDF project»:
Там появится окно с установкой «Tools», путь для GIT должен сам подгрузиться, а путь до IDF выбираем вот такой (ну, в зависимости от того, где у Вас она лежит): C:\Espressif\frameworks\esp-idf-v4.4
3) Скачиваем прошивку для дрона
«Нажимаем Code» -> «Download ZIP»
Этот ZIP файл мы должны распаковать, и, внутри папку с названием "esp-drone-master", должны скопировать в папку examples нашей IDF:
Вот мой путь: « C:\Espressif\frameworks\esp-idf-v4.4\examples »:
3) Открываем этот код в ESP-IDF
В ESP-IDF нажимаем на знакомую нам кнопку :
«Create a new Espressif IDF project»
Выбираем любое имя и нажимаем кнопку «Next»
Далее ставим галочку на «Create a project using one of the templates»
И выбираем наш «esp-drone-master»:
Нажимаем «Finish»
- Главный файл, «main.c», находится вот здесь:
4) Теперь прошиваем
Подключаем дрон к компьютеру через USB кабель
Сверху, справа плитки «esp-drone-master», находится ещё одна плитка, в которой нужно выбрать устройство: нажимаем на шестерёнку:
Здесь выбираем чип, который установлен на нашем дроне, COM порт, к которому подключено устройство – а далее «Finish»:
Теперь нам нужно скомпилировать код, для этого нажимаем на кнопку с молотком сверху слева:
Дожидаемся сборки:
И для заливки прошивки нажимаем на зелёную кнопку возле молотка:
Всё, теперь точно можно подключить к cfclient!
Ссылки
- Здесь описано, почему дроны с некоторыми прошивками не подклчаются к cfclient (закомментирована строка «memInit() )» в коде
- Ссылка на код для ESP-Drone
- Здесь по зелёной кнопке устанавливаем release/v4.4 - нужная версия ESP-IDF
- Ссылка на начало работы с ESP-Drone, документация от Espressif
- Ссылка на мою статью по установке cfclient для ESP-Drone на Windows