В этой статье приведены пошаговые инструкции по установке и настройке расширения PlatformIO в Visual Studio Code для дальнейшего программирования Arduino, ESP32, ESP8266, Maixduino, Raspberry Pi и не только.
Visual Studio Code
Visual Studio Code — редактор исходного кода (IDE, Integrated Development Environment), основан на Electron, разработанный Microsoft для Windows, Linux и macOS. Позиционируется как «лёгкий» редактор кода для кроссплатформенной разработки веб- и облачных приложений. Включает в себя отладчик, инструменты для работы с Git, подсветку синтаксиса, IntelliSense и средства для рефакторинга. Имеет широкие возможности для кастомизации: пользовательские темы, сочетания клавиш и файлы конфигурации. Распространяется бесплатно, разрабатывается как программное обеспечение с открытым исходным кодом.
VS Code также имеет множество доступных расширений, которые улучшают его функциональные возможности. Одним из таких расширений является PlatformIO.
Установка Visual Studio Code
Загрузить VS Code можно бесплатно с официального сайта, Здесь вы можете выбрать, на какую операционную систему вы хотите установить VS Code.
Если у вас есть право администратора и хотите установить Visual Studio Code для всех пользователей, тогда вам нужно скачать версию «System Installer«. Если вам нужно установить IDE только для текущего пользователя, вам необходимо скачать «User Installer«.
Как только IDE будет загружена, дважды щелкните на exe-файл для установки. При нажатии на исполняемый файл должно отобразиться следующее лицензионное соглашение:
Выберите I accept the agreement и нажмите Next.
Вы можете изменить место установки VS Code, нажав на кнопку Browse, но в большинстве случаев подойдет местоположение по умолчанию. Нажмите кнопку Next.
Здесь можно сохранить значения по умолчанию. Нажмите Next.
Диалоговое окно дополнительных задач позволяет связать VS Code с большинством типов программных файлов, таких как *.cpp, *.py или *.ino. Это может быть полезно для быстрого запуска VS Code при двойном щелчке по файлу с которым нужно работать. Убедитесь, что выбран Add to Path. Нажмите кнопку Next.
Приведенный выше скриншот — краткое изложение того, куда и как VS Code будет установлен. Чтобы начать установку, нажмите Install.
Если установка прошла успешно, вы должны увидеть диалоговое окно — см. выше.
При первом запуске вы увидите такое окно (см. ниже):
PlatformIO
PlatformIO — это open-source экосистема для разработки. Поддерживает множество платформ, с подробным списком которых вы можете ознакомиться на официальном сайте (во вкладке Boards (см. ниже) вы сможете найти список всех поддерживаемых устройств), в нем присутствуют все основные популярные микроконтроллеры: Arduino, PIC32, AVR, ESP32, ESP8266, Maixduino, Raspberry Pi и т.п..
PlatformIO может использоваться с VS Code для предоставления мощного набора инструментов, которые помогут вам в разработке на Ардуино. Из этого материала вы узнаете как установить расширение PlatformIO для дальнейшей разработки под платы Arduino.
Установка PlatformIO в VS Code
Чтобы установить расширение PlatformIO, нужно Открыть средство просмотра расширений, нажав Ctrl+Shift+X и набрать PlatformIO в строке поиска, выбрать первый найденный результат и установить, нажав кнопку Install, как показано на рисунке ниже.
Установка PlatformIO может занять немного времени. Во время установки PlatformIO может запросить установку Python (появится уведомление в нижнем правом углу, см. ниже).
Нажмите Install Python, чтобы начать установку Python.
Нажмите Open, чтобы открыть ссылку с инструкциями по установке Python. Пожалуйста, выберите Add Python to Path (см. ниже), в противном случае команда python будет недоступна.
Вернитесь в окно Visual Studio Code и нажмите кнопку Try again (см. ниже).
После завершения установки появится уведомление в нижнем правом углу (см. ниже), что нужно перезагрузить IDE для завершения процесса.
После перезагрузки значок PlatformIO (см. ниже) должен появиться в левом поле Visual Studio Code.
Установка Arduino Framework
Следующим шагом является загрузка платформы Atmel AVR (Arduino), Espressif 32 (ESP32) и т.п. в Visual Studio Code. Нажмите на значок PlatformIO в левом поле, чтобы открыть меню Quick Access (или нажмите на домик в самом низу). Выберите Platforms, а затем Embedded, как показано на рисунке ниже.
При нажатии на Atmel AVR откроется страница установки (см. ниже), нажмите кнопку Install для продолжения.
После установки появится сообщение (см. ниже) о том, что платформа была успешно установлена.
Установка библиотек
PlatformIO имеет простую систему для установки сторонних библиотек (аналогично Arduino IDE), которая доступна через панель быстрого доступа. Выберите Libraries в меню PlatformIO (см. ниже) и найдите библиотеку, которую вы хотите установить. Затем нажмите кнопку Install.
Создание и загрузка примера Blink
PlatformIO может автоматически определять, на каком порту установлен ваш Arduino Uno. Чтобы всё работало, нам необходимо подключить нашу плату к USB-порту до запуска Visual Studio Code.
Вы можете получить доступ к стандартному набору примеров Arduino, выбрав PIO Home в меню быстрого доступа платформы (см. ниже), а затем выбрав Project Examples.
После чего открывается выпадающий список, в котором перечислены все примеры. Выберите arduino-blink и нажмите Import.
Visual Studio Code теперь должен открыть проект blink. Структура папок отличается от структуры стандартного проекта Arduino, где расширение файлов .ino. Основной файл исходного кода называется blink.cpp и хранится в папке src (см. ниже).
Выбрав Devices в меню быстрого доступа платформы (см. ниже), вы сможете найти список COM-портов.
В конце нужно будет редактировать файл platformio.ini. Выберите этот файл в проводнике и замените его содержимое следующим:
[env:uno] platform = atmelavr framework = arduino board = uno ; COM-порт для загрузки upload_port = COM5
Если у вас подключено несколько плат Arduino, вам нужно явно указать COM-порт платы, для загрузки.
Сборка и загрузка
Существуют удобные ярлыки для создания и загрузки скетча, доступные на нижней синей панели Visual Studio Code. Просто наведите курсор мыши на значок, чтобы увидеть его функциональность (см. ниже).
Чтобы собрать (скомпилировать) проект, нажмите значок галочки, а чтобы загрузить его на свою плату — значок стрелки. Результаты отображаются в терминале. На панели задач также есть ярлык для последовательного монитора.
Материалы
Visual Studio Code — Википедия
Настройка Visual Studio Code для работы с Arduino
Используем Platform IO в Visual Studio Code для программирования Arduino
Platform-IO is a new generation ecosystem for embedded development — Platform IO 4.3.0b1 documentation
Install Python Interpreter
PANEN SLOT There’s no doubt that Sweet Bonanza is probably the most popular of all Pragmatic Play slots but it is also one the most loved online across all slot providers.
kamagra 100mg prix: acheter kamagra site fiable — Achetez vos kamagra medicaments
pharmacie en ligne france livraison internationale: pharmacie en ligne sans ordonnance — acheter mГ©dicament en ligne sans ordonnance pharmafst.com
Tadalafil achat en ligne: Achat Cialis en ligne fiable — Cialis en ligne tadalmed.shop
Cialis sans ordonnance pas cher cialis generique Pharmacie en ligne Cialis sans ordonnance tadalmed.com
https://kamagraprix.com/# Achetez vos kamagra medicaments
acheter kamagra site fiable: kamagra pas cher — kamagra 100mg prix
http://kamagraprix.com/# kamagra gel
Профессиональный сервисный центр по ремонту Apple iPhone в Москве.
Мы предлагаем: ремонт айфона на дому в москве
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
pharmacie en ligne fiable Meilleure pharmacie en ligne pharmacie en ligne france livraison internationale pharmafst.shop
http://tadalmed.com/# cialis generique
Профессиональный сервисный центр по ремонту Apple iPhone в Москве.
Мы предлагаем: качественный ремонт айфонов в москве
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Pharmacie sans ordonnance: п»їpharmacie en ligne france — pharmacie en ligne pas cher pharmafst.com
acheter mГ©dicament en ligne sans ordonnance: Pharmacies en ligne certifiees — Achat mГ©dicament en ligne fiable pharmafst.com
Kamagra Oral Jelly pas cher: kamagra 100mg prix — kamagra en ligne
Achat mГ©dicament en ligne fiable: Meilleure pharmacie en ligne — pharmacie en ligne sans ordonnance pharmafst.com
Kamagra Oral Jelly pas cher achat kamagra Acheter Kamagra site fiable
металлический значок с эмалью заказ металлических значков
https://pharmafst.shop/# pharmacie en ligne france livraison internationale
legit canadian pharmacy online: Buy medicine from Canada — canadian pharmacy online store
http://rxexpressmexico.com/# mexico pharmacy order online
mexico pharmacy order online: mexico pharmacy order online — mexican rx online
http://medicinefromindia.com/# medicine courier from India to USA
canadian pharmacy 24h com safe: Buy medicine from Canada — canadian world pharmacy
indian pharmacy online MedicineFromIndia indian pharmacy online
mexico pharmacies prescription drugs: mexico drug stores pharmacies — Rx Express Mexico
canada drugs: Buy medicine from Canada — certified canadian international pharmacy
Марк одною левой рукой, легко, как пустой мешок, вздернул на воздух упавшего, поставил его на ноги и заговорил гнусаво, плохо выговаривая арамейские слова: – Римского прокуратора называть – игемон. накрутка поведенческих факторов программа в москве – Так помолись ему! Покрепче помолись! Впрочем… – тут голос Пилата сел, – это не поможет.
Medicine From India: indian pharmacy online — Medicine From India
https://expressrxcanada.com/# canadian online pharmacy
mexico pharmacies prescription drugs: mexico pharmacy order online — Rx Express Mexico
cheapest online pharmacy india: Medicine From India — MedicineFromIndia
mexico pharmacies prescription drugs: mexican rx online — mexican rx online
mexican mail order pharmacies: mexico drug stores pharmacies — RxExpressMexico
medicine courier from India to USA Medicine From India Medicine From India
https://vavadavhod.tech/# вавада зеркало
– Это почему? – Потому, – ответил иностранец и прищуренными глазами поглядел в небо, где, предчувствуя вечернюю прохладу, бесшумно чертили черные птицы, – что Аннушка уже купила подсолнечное масло, и не только купила, но даже и разлила. микрокредит онлайн – А, так ты с ним заодно? – впадая в гнев, прокричал Иван.
– «Ну и как?» – «В Ялту на месяц добился». разместить ссылки на других сайтах Брови на надменном лице поднялись, прокуратор прямо в глаза поглядел первосвященнику с изумлением.
вавада зеркало вавада казино вавада
https://vavadavhod.tech/# вавада
pinup az pin up az pin-up casino giris
пин ап зеркало: пин ап вход — пин ап вход
Последние же, Вар-равван и Га-Ноцри, схвачены местной властью и осуждены Синедрионом. перевод паспорта иностранца – Ненавистный город… – вдруг почему-то пробормотал прокуратор и передернул плечами, как будто озяб, а руки потер, как бы обмывая их, – если бы тебя зарезали перед твоим свиданием с Иудою из Кириафа, право, это было бы лучше.
http://vavadavhod.tech/# vavada
профиль с подписчиками https://marketplace-akkauntov-top.ru/
вавада: вавада зеркало — vavada casino
покупка аккаунтов перепродажа аккаунтов
pinup az: pin-up casino giris — pin-up
http://pinuprus.pro/# пин ап казино
площадка для продажи аккаунтов продажа аккаунтов
Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
Мы предлагаем: ремонт бытовой техники в мск
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
заработок на аккаунтах безопасная сделка аккаунтов
pin up az pin-up casino giris pin up casino
pin up pin up pinup az
пин ап зеркало: пин ап зеркало — пин ап казино
https://pinupaz.top/# pin up az
Account Selling Service Social media account marketplace
Account Purchase Account Trading Service
vavada: вавада официальный сайт — вавада казино
пин ап зеркало: pin up вход — пин ап вход
pin-up pin-up casino giris pinup az
https://pinuprus.pro/# pin up вход
Gaming account marketplace Website for Selling Accounts
Verified Accounts for Sale Database of Accounts for Sale
vavada casino: вавада зеркало — vavada вход
Accounts marketplace Social media account marketplace
Website for Selling Accounts Account trading platform
account trading account trading platform
sell account profitable account sales
https://pinupaz.top/# pin-up
sell account verified accounts for sale
https://pinupaz.top/# pin up casino
account purchase account market
пин ап вход: пинап казино — пин ап зеркало
accounts marketplace account buying service
guaranteed accounts profitable account sales
account exchange service social media account marketplace
пинап казино: пин ап зеркало — пин ап зеркало
account trading platform account market
account acquisition profitable account sales
account exchange service online account store
account trading service account exchange service
ready-made accounts for sale account sale
guaranteed accounts ready-made accounts for sale
пин ап казино официальный сайт: пинап казино — пин ап казино официальный сайт
secure account sales account trading platform
buy and sell accounts accounts market
https://pinuprus.pro/# пин ап зеркало
пинап казино пин ап зеркало пин ап казино
http://pinupaz.top/# pinup az
pin up: pin up az — pin up azerbaycan
pin-up: pin up — pin-up casino giris
pin up az pin up azerbaycan pin up casino
accounts for sale website for selling accounts
http://vavadavhod.tech/# вавада зеркало
https://pinuprus.pro/# пинап казино
secure account sales account exchange service
https://vavadavhod.tech/# vavada вход
account selling service sell account
purchase ready-made accounts buy and sell accounts
marketplace for ready-made accounts verified accounts for sale
пин ап зеркало пинап казино pin up вход
пинап казино: pin up вход — пинап казино
pin up casino: pinup az — pin up casino
buy pre-made account profitable account sales
https://pinupaz.top/# pin-up casino giris
вавада зеркало vavada вавада казино
account store website for selling accounts
pinup az: pin up casino — pinup az
secure account sales ready-made accounts for sale
https://pinupaz.top/# pin-up
modafinil 2025 modafinil pharmacy modafinil pharmacy