Все о PlatformIO IDE: от установки до основных функций

  • PlatformIO — это среда разработки, предназначенная для Интернета вещей и встроенных систем.
  • Поддерживает более 700 плат разработки и более 20 платформ.
  • Интеграция с Visual Studio Code или Atom повышает его универсальность.
  • Включает автодополнение, отладку в реальном времени и расширенное управление библиотекой.

Платформио

Разработка встраиваемых систем или проектов с использованием микроконтроллеров в последнее время приобрела огромную популярность. Выбор правильной среды может сыграть решающую роль между эффективным рабочим процессом и разочаровывающим опытом. Вот где это вступает в игру ПлатформаIO IDE, платформа, которая произвела революцию в том, как разработчики управляют различными конфигурациями оборудования и программного обеспечения в единой экосистеме.

Если вы устали от множества программ разработки для разных типов плат или вам нужна среда, позволяющая гибко и настраиваемо работать, PlatformIO может быть решением, которое вы ищете. Ниже мы расскажем вам все, что вам нужно знать об этом мощном инструменте.

Что такое IDE PlatformIO?

ПлатформаIO IDE — интегрированная среда разработки, предназначенная для облегчения работы над проектами со встроенными системами и IoT (Интернетом вещей). Особенность этой платформы в том, что она позволяет работать с несколько микроконтроллеров и платформы разработки — все в одном месте, что значительно упрощает управление.

Среди его наиболее примечательных особенностей можно отметить возможность работа с более чем 20 фреймворками (Arduino, mbed, ESP-IDF, STM32Cube и т. д.), ручка более 700 плат разработки и поддержка тысяч библиотек. Все это делает его одним из лучших вариантов для тех, кто работает над проектами IoT или с микроконтроллерами разных производителей.

Преимущества перед другими IDE

В отличие от других IDE, таких как классический Arduino, PlatformIO предлагает функции, упрощающие работу с более сложными проектами:

  • завершение кода, что экономит вам много времени при программировании.
  • Лучшее управление сложными проектами через систему структурированных папок для исходного кода, библиотек и файлов конфигурации.
  • Интегрированная отладка, что позволяет отлаживать программное обеспечение в режиме реального времени, если используемая плата поддерживает это.

Кроме того, установка PlatformIO IDE очень проста и может быть интегрирована с такими средами, как Код Visual Studio или Atom, что еще больше увеличивает его универсальность.

Установка PlatformIO: шаг за шагом

Платформио IDE

Установка PlatformIO — довольно простой процесс, который займет у вас не более нескольких минут. Вам просто нужно сначала установить редактор кода Visual Studio или Atom. Как только он у вас появится, выполните следующие действия:

  1. Откройте редактор кода (Visual Studio Code или Atom).
  2. Перейдите в раздел плагинов или расширений и найдите «PlatformIO IDE».
  3. Установите его и дождитесь завершения процесса.

После установки появится новая вкладка под названием ПИО Главная откуда вы можете управлять, создавать и компилировать свои проекты.

Создание нового проекта

После установки PlatformIO создать новый проект очень просто. От ПИО Главная, выберите вариант Новый проект. Вам нужно будет заполнить всего три поля:

  • Название проекта: выберите любое имя, описывающее ваш проект.
  • Настольные: выберите макетную плату, которую вы собираетесь использовать. Вы можете искать среди более чем 700 доступных, таких как Arduino Nano, ESP32 или STM32.
  • Рамки: Фреймворк, который вы будете использовать. Если вы знакомы с Arduino, вы можете выбрать его, но доступны и другие, такие как mbed или ESP-IDF.

После настройки проекта PlatformIO автоматически загрузит необходимые инструменты, такие как библиотеки и конфигурации, специфичные для выбранной платы.

Структура проекта в PlatformIO

При создании нового проекта PlatformIO создает организованную структуру файлов и папок, которая упрощает управление. Некоторые из ключевых элементов:

  • .pio/: Папка, в которой сохраняются промежуточные компиляции и временные файлы.
  • include/: Здесь хранятся заголовочные файлы (.h).
  • lib/: Папка, предназначенная для частных библиотек проекта.
  • src/: Исходный код (файлы) сохраняется здесь. .cpp).
  • platformio.ini: Основной файл конфигурации, в котором указано, какие библиотеки использовать, конфигурация последовательного порта и другие сведения.

Составление и реализация проекта

Одним из больших преимуществ PlatformIO является простота, с которой вы можете компилировать и загружать свои программы на плату разработки. В отличие от других IDE, PlatformIO автоматически настраивает все необходимое. Когда вы создаете проект, PlatformIO автоматически создает необходимые папки и загружает любые дополнительные зависимости.

Чтобы скомпилировать и загрузить проект, вам нужно всего лишь нажать на соответствующие значки, расположенные в нижней панели Visual Studio Code или Atom. Эти значки очень похожи на значки в Arduino IDE, с той разницей, что в PlatformIO вы можете получить доступ к более продвинутым функциям, таким как отладка.

Управление библиотекой

В PlatformIO управление библиотекой эффективно осуществляется с помощью встроенного менеджера библиотек. Это значительно облегчает установку новых библиотек, не затрагивая другие проекты, что в Arduino IDE может привести к несовместимости между различными версиями библиотек.

Кроме того, вы можете использовать разные версии одной и той же библиотеки для отдельных проектов. Библиотеки сохраняются в папке libdeps внутри каждого проекта, и его управление независимо между проектами.

Отладка в реальном времени

Еще одной ключевой особенностью PlatformIO является возможность отладка в реальном времени ваши программы. Если ваша плата разработки поддерживает это, вы сможете устанавливать точки останова и анализировать состояние проекта непосредственно в коде, что позволяет очень эффективно оптимизировать и исправлять ошибки.

Работа с разными пластинами

Одной из главных причин успеха PlatformIO является его способность работать с невероятным количеством плат разработки: официально поддерживается более 700. Сюда входит все, начиная от популярных платы arduino, до самых продвинутых, например, основанных на ARM или ESP32.

Такая универсальность позволяет унифицировать все ваши потребности в разработке в одной среде, устраняя необходимость менять программное обеспечение каждый раз при смене типа микроконтроллера.