Сборка Ardupilot для CUAV-X7 (VS Code + Cygwin)
HTML-код
- Опубликовано: 7 окт 2024
- Небольшая инструкция по сборке прошивки для полётного контроллера CUAV-X7 (STM32H743) под Windows, используя Cygwin
Тайминги от YandexGPT:
00:01 Сборка прошивки для контроллера
• Автор решил собрать прошивку для контроллера, используя инструкции из проекта Ardupilot.
• Он использует среду разработки Visual Studio Code и пакетный менеджер Cygwin для сборки под Windows.
06:29 Установка Cygwin и настройка окружения
• Автор устанавливает Cygwin и настраивает окружение разработки.
• Он показывает, как установить компилятор и настроить пакетный менеджер Cygwin.
11:49 Сборка прошивки
• Автор собирает прошивку, используя инструкции из проекта Ardupilot.
• Он демонстрирует, как настроить компилятор и разделить использование сборочного окружения.
15:07 Установка компилятора
• В видео рассказывается о процессе установки компилятора для работы с исходниками.
• Демонстрируется процесс установки компилятора и добавления его в переменную PATH.
20:46 Настройка окружения сборки
• Объясняется, как настроить окружение сборки, чтобы оно использовало компилятор, установленный в системе.
• Демонстрируется, как добавить пути к компилятору и утилитам в переменную PATH.
25:27 Установка питоновских компонентов
• Рассказывается о процессе установки питоновских компонентов для работы с исходниками.
• Демонстрируется использование команды pip install для установки необходимых пакетов.
29:00 Интеграция терминала в Visual Studio Code
• Объясняется, как интегрировать терминал в Visual Studio Code для работы с исходниками.
• Демонстрируется процесс добавления терминала в настройки Visual Studio Code.
33:24 Конфигурация Ardupilot
• Автор показывает процесс сборки и конфигурации Ardupilot, включая выбор железки для сборки и настройку конфигурации.
• Упоминается проблема с завершением работы питоновских скриптов, которая может привести к зависанию процесса сборки.
38:56 Сборка и получение прошивки
• Автор демонстрирует процесс сборки и получения прошивки для Ardupilot, используя команду "build".
• В процессе сборки демонстрируются артефакты компиляции.
42:46 Пример зависания процесса сборки
• Автор показывает пример зависания процесса сборки из-за ошибки в скрипте, которая приводит к зависанию Bash.
• Автор не знает, как решить эту проблему, но планирует разобраться с ней в будущем.
43:43 Завершение сборки и получение прошивки
• После завершения сборки появляется файл "bin" с бинарным файлом прошивки.
• В дереве файлов также находятся файлы "hex" и "apj", которые содержат информацию о прошивке и загрузчике.
Спасибо большое за ролик, буду пробовать. Как раз искал инфу на эту тему месяц назад. Вы очень вовремя. 🤝
Было бы отлично, если сняли видео как собирать отдельные примеры в папках library внутри папок ардупилота.
А вообще интересна компиляция с помощью make или cmake.
Зачем make и cmake? Они специально на waf перешли и изменить это вряд ли возможно.
@@ViacheslavMezentsev Да, наверное вы правы.
Сейчас почитал про ./waf, видимо это универсальное решение.
Кстати, в 2024 году собираю все через WSL - по сути тот же CYGWIN, только нет танцев с бубнами, просто пару команд и вперед к компиляции.
'plane' finished successfully (8m33.074s)
@@IvanEng747 я тоже в WSL собираю, здесь есть ролик про это, но не с ardupilot. А, нет, есть и в WSL. Посмотрел.