Skip to content

Visual Studio Code IDE (VSCode)

Visual Studio Code - це потужний редактор/IDE для багатьох платформ з відкритим вихідним кодом, який може використовуватися для розробки з PX4 на Ubuntu 18. 4 LTS і macOS (підтримка Windows скоро буде).

Є багато причин використання VSCode для розробки PX4:

  • Зробити усі налаштування дійсно займає калька хвилин.
  • Багата екосистема розширень, яка дозволяє забезпечити широкий спектр інструментів, необхідних для розробки PX4: C/C++ (з інтеграцією cmake), Python, Jinja2, повідомлення ROS і навіть UAVCAN dsdl.
  • Чудова інтеграція з Github.

Цей розділ пояснює, як налаштувати IDE і почати розробку.

:::note Існують інші потужні IDE, але вони, як правило, потребують більше зусиль для інтеграції з PX4. Налаштування для VScode зберігаються у дереві коду PX4/PX4-Autopilot (PX4-Autopilot/.vscode) тому процес налаштування простий і складається тільки з додавання директорії проєкту. :::

Попередні вимоги

Потрібно, щоб командний рядок середовища розробки PX4 для вашої платформи було встановлено і завантажено репозиторій вихідного коду Firmware.

Встановлення та налаштування

  1. Завантажте та встановіть VSCode (вам буде запропоновано правильну версію для вашої ОС).

  2. Відкрийте VSCode і додайте вихідний код PX4:

    • Оберіть Open folder ... варіант на вітальній сторінці (або використовуючи меню: File > Open Folder): Відкрити каталог
    • З'явиться діалогове вікно вибору файлу. Оберіть директорію PX4-Autopilot та натисніть OK.

    Файли та налаштування проєкту будуть завантажені в VSCode.

  3. Натисніть Install All на підказці This workspace has extension recommendations (вона з'явиться в нижній правій частині IDE). Встановити розширення

    VSCode відкриє панель Extensions в лівій частині тому ви зможете спостерігати за прогресом установки.

    PX4 завантажено в VSCode Explorer

  4. Багато повідомлень/підказок може з'явитися в правому нижньому куті

    TIP

Якщо підказки зникнуть, натисніть на значок «тривоги» праворуч від нижньої синьої панелі. :::

  • Якщо буде запропоновано встановити нову версію cmake:
  • Якщо буде запропоновану увійти у github.com та додати облікові дані:
    • Це ваш розсуд! Це забезпечує глибоку інтеграцію між Github та IDE, що може спростити ваш робочий процес.
  • Інші підказки необов'язкові та можуть бути встановлені, якщо вважаються корисними.

Збірка PX4

Для збірки:

  1. Оберіть свою ціль збірки ("cmake build config"):

    • Поточна ціль збірки cmake показується на синій панелі config внизу (якщо це бажана ціль, пропустіть наступний крок). Вибрати ціль збірки Cmake

:::note Ціль збірки cmake яку ви обрали впливає на цілі, які пропонуються при збірці/налагодженні (наприклад для апаратного налагодження потрібно обрати цільову платформу на кшталт px4_fmu-v5). :::

  • Натисніть на ціль на панелі config, щоб показати інші параметри та вибрати ту, яка вам потрібна (це замінить обрану ціль).
  • Cmake згодом налаштує ваш проєкт (див. сповіщення внизу праворуч). Cmake config project
  • Зачекайте, поки налаштування завершиться. Коли це буде зроблено, сповіщення зникнуть і буде показано розташування збірки: Cmake config project.
  1. Тоді ви зможете почати збірку з панелі config (оберіть або Build або Debug). Запустити налагодження або зібрати

Після збірки принаймні раз ви зможете використовувати автодоповнення коду та інші функції VSCode.

Налагодження

Налагодження SITL

Для налагодження PX4 в SITL:

  1. Виберіть іконку debug на бічній панелі (позначена червоним) щоб показати панель налагодження.Запустити налагодження

  2. Потім виберіть ціль для налагодження (наприклад, Debug SITL (Gazebo Iris) з верхньої панелі налагодження (позначено пурпуровою рамкою).

    :::note Цілі налагодження які пропонуються (позначено пурпуровим) збігаються з вашою ціллю збірки (позначено жовтою рамкою у нижній панелі). Наприклад, для налагодження цілей збірки SITL, ваша ціль повинна містити SITL. :::

  3. Почніть налагодження, натиснувши стрілку "play" налагодження (поруч із ціллю налагодження у верхній панелі - позначено рожевою рамкою).

Під час налагодження ви можете встановити точки зупинки, переходити до коду, на відміну від нормального процесу розробки.

Апаратне налагодження

Інструкції в розділі Порт налагодження SWD пояснюють як під'єднатися для інтерфейсу SWD на розповсюджених політних контролерах (наприклад, використовуючи зонди Dronecode або Blackmagic).

Після під'єднання до інтерфейсу SWD, апаратне налагодження в VSCode таке ж саме як і для Налагодження SITL, за винятком того, що обирається ціль налагодження відповідна до типу налагоджувача (та прошивки), наприклад jlink (px4_fmu-v5).

TIP

Щоб побачити варіант jlink ви повинні обрати cmake ціль для збірки прошивки.

Зображення, яке показує апаратні цілі з вибором для різних зондів

Автодоповнення коду

Для того щоб автодоповнення коду працювало (та інша магія IntelliSense) вам потрібна активна конфігурація та код повинен бути зібраний.

Після того, як це зроблено, вам не потрібно нічого робити; інструментарій автоматично запропонує вам символи мови поки ви друкуєте.

IntelliSense

Усунення проблем

Цей розділ включає вказівки для помилок з налаштування та збірки.

Ubuntu 18.04: "Visual Studio Code не може спостерігати за змінами в коді у великому робочому середовищі"

Ця помилка з'являється при старті. На деяких системах існує обмеження зверху накладене на застосунки оперувати лише 8192 файлами, що означає VSCode можливо не матиме можливості виявити зміни у файлах у /PX4-Autopilot.

Ви можете збільшити цей ліміт, щоб уникнути помилки, коштом споживання пам'яті. Слідуйте інструкціям тут. Значення 65536 має бути більш ніж достатнім.