Платформа ввода-вывода:экосистема, в которой нуждается каждый профессионал высокого уровня
Панель управления PlatformIO
Источник изображения:PlatformIO
Вы занимаетесь разработкой в Arduino и Arduino IDE? Но вы немного расстраиваетесь из-за ограничений Arduino, когда вам нужно заняться быстрым профессиональным развитием? Действительно, Arduino имеет простой интерфейс, который нравится большинству разработчиков программного обеспечения или системных инженеров. Но PlatformIO блистает как высокопрофессиональный инструмент.
Хотите узнать больше об этом бесплатном ПО с открытым исходным кодом? Не волнуйтесь, эта статья объяснит тонкости Platform IO. Итак, вы увидите, что это такое, какие функции, как использовать его с программированием Arduino и многое другое.
Начнем!
Что такое Platform.io?
Platform.io — это экосистема с открытым исходным кодом, использующая язык программирования Python. В результате Platform.io идеально подходит для разработки IoT. Кроме того, это кроссплатформенная IDE со встроенными отладчиками, работающая в Linux, Windows и Mac. Кроме того, в нем есть менеджер библиотек, который поддерживает MBED или Arduino с обновлениями прошивки и модульным тестированием.
Кроме того, Platform.io поддерживает различные платформы, платы, такие как EP8266, Arduino, ESP32 и платформы. Кроме того, он имеет зависимости от библиотек, что делает Platform.io независимой сущностью. В результате вы можете запустить его, просто установив Python на свой компьютер.
Возможности платформы ввода-вывода
- Есть модульное тестирование.
- Встроенный терминал с такими инструментами PlatformIO, как Platformio и Pio.
- Возможна отладка
- Платформа поддерживает удаленную разработку
- Кроссплатформенный конструктор кода не имеет внешних зависимостей от системного программного обеспечения:
- Более 20 фреймворков
- Более 1000 встроенных досок
- Более 40 платформ для разработки.
- Он имеет множество панелей с рабочим процессом нескольких проектов
- Темы поддерживают темные и светлые цвета.
- Интеллектуальное завершение кода C/C++
- Мониторинг последовательного порта
- Он поставляется с менеджером библиотек для тысяч популярных источников библиотек.
- Статический анализ кода
- C/C++ Smart Code Linter для быстрого профессионального развития
Как вы используете PlatformIO IDE для программирования Arduino?
Поскольку ядро PlatformIO находится в Python 2.7, установите эту версию. Затем перейдите к настройке PlatformIO IDE. Platform IDE предлагает официальные пакеты (расширения, плагины) для популярных текстовых редакторов и IDE.
Шаги
- Когда вы откроете PlatformIO, перейдите к панели быстрого доступа справа и нажмите «Новый проект». Во-вторых, назовите проект. Затем, поскольку вы работаете с платформой Arduino, найдите и выберите Arduino UNO.
Ардуино Уно
<старт ="2">PlatformIO для VSCode
VS Code — популярный текстовый редактор с многочисленными расширениями. Следовательно, вы можете использовать его для разработки различных языков программирования. Кроме того, пользователи находят этот текстовый редактор простым в использовании. Кроме того, он обеспечивает лучшую производительность системы с помощью PlatformIO.
Таким образом, вы можете использовать код VS для настройки PlatformIO для разработки кодов в Arduino UNO.
Шаги
Шаг 1. Установите код VS
Перейдите на официальный сайт и установите Visual Studio Code. Интересно, что на веб-сайте вы найдете простые для понимания шаги по установке. Шаги просты, как установка программного обеспечения в ОС Windows. После завершения процесса установки вы должны увидеть страницу приветствия с различными параметрами, если процесс установки прошел успешно.
Шаг 2. Установите PlatformIO с расширениями кода VS
На этом этапе вам понадобятся расширения кода VS для установки PlatformIO. Итак, вы можете сделать это, перейдя в верхний левый угол кода VS, чтобы щелкнуть значок поля расширений. Кроме того, этот значок является пятым в верхнем левом углу.
Итак, когда вы нажмете на значок, появится окно поиска. Окно поиска обычно отображается рядом с местом, где вы можете получить расширения для таких языков программирования, как Go, JavaScript, PHP, TypeScript и Node.js, C# и т. д.
Шаг 3. Поиск PlatformIO
Нажмите на поле поиска расширения и найдите PlatformIO. Следовательно, вы увидите значок PlatformIO в результатах поиска с названием и описанием. Затем вы можете установить его, щелкнув значок. Важно отметить, что это может занять некоторое время. C/C++ — пример зависимостей, используемых при разработке Arduino.
Когда установка завершится, вы увидите новый интерфейс. Интерфейс имеет различные элементы навигации, которые помогут вам выполнять такие задачи, как импорт проектов Arduino, создание нового проекта и т. д. При этом перезапустите редактор кода VS при установке PlatformIO. После этого ваш PlatformIO будет готов к использованию. Затем вы можете загрузить программу Blink в Arduino UNO.
Загрузка платформы io
Вот что вам нужно перед загрузкой Platform io:
- Операционная система
- Линукс ARMv6+
- Окна
- Mac
- FreeBSD
- Линукс
- Доступ к последовательным портам (USB/UART)
- Пользователи Linux могут установить это. Используйте это для пользователей Raspberry Pi.
- Пользователи Windows могут убедиться, что у производителя платы есть нужный драйвер USB.
- Интерпретатор Python:Python 3.6+ или выше
Тем не менее, установите PlatformIO с помощью приведенного ниже кода для Mac и ОС Linux:
Используйте приведенный ниже код для локальной загрузки в Windows, Mac и Linux:
В ОС Windows код будет выглядеть следующим образом:
Проекты Platform.io
Лампа с ИК-пультом, Atom Lite и Neopixel
Необходимые материалы
- Seed Studio Grove с универсальным контактным разъемом (1)
- Паяльник (1)
Паяльник
- PlatformIO IDE с VS Studio
- Кабель M5Stack Grove (1)
- Светодиодная лента RGB (1)
- ИК-пульт дистанционного управления (1)
- Мини-инфракрасный излучатель и приемник M5Stack (1)
- Комплект разработчика M5Stack ATOM Lite ESP32 (1)
Проект
Получите свою светодиодную ленту RGB и соберите ее на Atom Lite ESP32. Использование этого развивающего набора означает, что лампа имеет встроенную кнопку, которая позволяет вам делать две вещи. Во-первых, вы можете включить или выключить светодиодную ленту, чтобы отрегулировать уровень яркости.
Светодиодная лента
Подключите ИК-модуль к порту Grove Atom Lite. В результате настройка распространится на ИК-пульт дистанционного управления. Кроме того, ваш блок питания должен иметь общую максимальную потребляемую мощность около 250 мА. Кроме того, если на вашей полосе более 20 светодиодов, вы можете ограничить яркость с помощью программного обеспечения.
ИК-пульт дистанционного управления
Затем подайте питание на светодиодную ленту через контакт 5V порта grove. В конце концов, Atom lite получает питание от кабеля USB-C и стандартного адаптера 5 В. Но вы можете не использовать Atom lite в качестве источника питания светодиодной ленты, если планируете использовать больше светодиодов и добиться максимального уровня яркости.
Разъем USB Type-C
После этого вы можете настроить программирование для проекта в Arduino IDE. Затем вам нужно установить пакет ESP32 в диспетчере плат. При этом выберите ESP3 Pico Kit в качестве целевой платы. Кроме того, используйте диспетчер библиотек Arduino IDE для установки этих библиотек:IRRemoteESP8266, JC_Button и FastLED с приведенным ниже исходным кодом.
Код библиотеки Arduino IDE
Источник изображения:Github
Кроме того, вы можете использовать ветку библиотеки PlatformIO с расширением IDE PlatformIO для Visual Studio Code на GitHub.
Платформа ввода-вывода: Поддерживаемые доски
Вот несколько плат, поддерживаемых PlatformIO:
ASR Microelectronics ASR650x
- Плата Heltec CubeCell-Board (HTCC-AB01)
- Module Plus (HTCC-AM02) (Heltec CubeCell-Board)
- Узел 1/2AA (HTCC-AB02A) (Heltec CubeCell-Board)
- Капсула (HTCC-AC01) (Heltec CubeCell-Board)
- Плата PRO (HTCC-AB03) (Heltec CubeCell-Board)
ЗУ Atmel
- Перо адафрукта M0
- Гемма M0 (Адафрут)
- PyGamer Advance M4 (Adafruit)
- Аксессуар M0 (Адафрут)
- Метро M4 (Адафрут)
Кинетис Freescale
- Кинетис Freescale FRDM-KW24D512
- FRDM-KL25Z
- Кинетис Freescale FRDM-KL05Z
- Коммутатор IP SEGGER
- Начальный комплект Ethernet IoT
- Кинетис Freescale FRDM-K22F
Автомагнитола Atmel
- Адафрут Флора
- Адафрут Брелок 5 В/16 МГц
- ATmega88PB
- Алориум Сно
- Классическая игровая площадка Adafruit Circuit
Часто задаваемые вопросы
Как открыть платформу ввода-вывода?
- Загрузите свой код VS, и ваша IDE PlatformIO будет построена на терминале
- Откройте диспетчер пакетов VS code и найдите расширение PlatformIO.
- Установите кроссплатформенную интегрированную среду разработки
Является ли Platform IO C++?
PlatformIO – это статический анализатор кода, который использует C/C++ для интеллектуального завершения кода и Smart Code Linter для быстрой и профессиональной разработки.
Является ли PlatformIO бесплатным?
Да. Это бесплатно для коммерческого и личного использования. Но если вам нужны дополнительные функции поддержки от команды PlatformIO, вы заплатите.
Подведение итогов
Platform IO — это кроссплатформенная среда разработки на основе Python, которая работает с кодом VS и обеспечивает быструю профессиональную разработку для опытных разработчиков программного обеспечения, которым нужны более продвинутые функции, чем предлагает среда разработки Arduino.
Итак, вы использовали этот инструмент разработки раньше? Или у вас есть вопросы по этой теме? Пожалуйста, свяжитесь с нами.
Промышленные технологии
- Databus против базы данных:6 вопросов, которые должен задать каждый разработчик IIoT
- Интервью с экспертом:генеральный директор Origin Крис Пруча о том, почему отрасли AM нужна экосистема открытых ма…
- Fetch говорит, что каждой машине в IoT нужен действительно хороший агент
- ClimaCell отслеживает погоду в каждом 500-метровом пространстве поверхности Земли
- Как удовлетворить потребности B2B и промышленных покупателей в 2021 году
- Борьба со сложностью выполнения электронной коммерции
- Пищевая промышленность нуждается в повышении устойчивости в этом году
- Nexus Integra:необходимая интегрированная операционная платформа
- Инструменты, которые нужны каждому дальнобойщику
- 4 единицы оборудования, которое необходимо для работы каждой фабрике