Сборка 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", которые содержат информацию о прошивке и загрузчике.

Комментарии • 5

  • @mikhraly
    @mikhraly Год назад

    Спасибо большое за ролик, буду пробовать. Как раз искал инфу на эту тему месяц назад. Вы очень вовремя. 🤝

  • @IvanEng747
    @IvanEng747 3 месяца назад

    Было бы отлично, если сняли видео как собирать отдельные примеры в папках library внутри папок ардупилота.
    А вообще интересна компиляция с помощью make или cmake.

    • @ViacheslavMezentsev
      @ViacheslavMezentsev  3 месяца назад

      Зачем make и cmake? Они специально на waf перешли и изменить это вряд ли возможно.

    • @IvanEng747
      @IvanEng747 3 месяца назад

      ​@@ViacheslavMezentsev Да, наверное вы правы.
      Сейчас почитал про ./waf, видимо это универсальное решение.
      Кстати, в 2024 году собираю все через WSL - по сути тот же CYGWIN, только нет танцев с бубнами, просто пару команд и вперед к компиляции.
      'plane' finished successfully (8m33.074s)

    • @ViacheslavMezentsev
      @ViacheslavMezentsev  3 месяца назад

      @@IvanEng747 я тоже в WSL собираю, здесь есть ролик про это, но не с ardupilot. А, нет, есть и в WSL. Посмотрел.