Меню Рубрики

Установка arduino для visual studio

Digitrode

цифровая электроника вычислительная техника встраиваемые системы

Программирование Arduino в Visual Studio Code с Platform.io и расширением Arduino

Альтернативная среда разработки Visual Studio Code для программирования Arduino

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

В этом уроке мы рассмотрим, как эти расширения можно использовать для программирования Arduino. Существует довольно много редакторов, и были разработаны различные варианты расширений, но для сегодняшнего урока мы сосредоточимся на Visual Studio Code (VScode) и рассмотрим его использование с расширениями Platform.io и Arduino. Dы узнаете, как разрабатывать код для Arduino и совместимых плат с использованием расширений Arduino и Platform.io на VScode.

Для практических примеров подойдут любые версии и варианты плат типа Arduino и NodeMCU, если они хорошо работают, когда вы программируете их с помощью Arduino IDE. В дополнение к вышеупомянутым компонентам вам потребуется последняя версия VScode (https://code.visualstudio.com/).

Arduino IDE для VScode (Visual Studio Code) был одним из первых разработанных расширений. Существует версия расширения, разработанная сообществом, в то время как есть другая версия, разработанная Microsoft. Любое из этих расширений может быть использовано. Для этого урока мы будем использовать версию Arduino от Microsoft.

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

Единственное требование – установить Arduino IDE из arduino.cc. Для расширения требуется версия IDE версии 1.6.x и выше. Однако старайтесь избегать версии 1.8.7, поскольку в ней есть проблемы, препятствующие установке и обновлению библиотек и плат.

Расширение Arduino можно установить из магазина расширений (market place) или через командную строку в VScode. Для установки из магазина запустите редактор VScode. Вы должны увидеть страницу приветствия, показанную ниже. Нажмите на значок расширения (выделенный на рисунке ниже), чтобы получить доступ к маркету.

Введите Arduino в строку поиска и выберите то расширение, которое разработано Microsoft. Нажмите на кнопку установки, как показано ниже, и перезапустите VScode после завершения установки.

После перезапуска расширение Arduino должно быть видно под вашими включенными расширениями. После завершения установки мы можем приступить к запуску примера с Arduino. Нажмите функциональную клавишу F1, чтобы открыть командную строку VScode. Как только командная строка станет видимой, введите Arduino. Он должен показать вам список команд, применимых к Arduino, как показано ниже.

С помощью этих команд вы можете установить новые библиотеки Arduino, установить новые платы, выбрать целевую плату для загрузки кода, выбрать программатор и практически все, что вы можете сделать с помощью Arduino IDE или даже больше. В качестве демонстрации мы будем использовать пример Blink (мерцания светодиода) для Arduino. Для начала нажмите F1 и выберите опцию «Arduino: Examples». Перейдите и выберите пример Blink.

Откроется папка со скетчем под панелью проводника в новом окне. Выберите файл .ino, если вы хотите внести какие-либо изменения в код.

Готовы загрузить код? Как и при работе с Arduino IDE, нажмите функциональную кнопку F1 и выберите опцию «Arduino: Board configuration», чтобы установить целевую плату, которая в нашем случае является Arduino Uno.

На этом этапе подключите вашу плату Arduino и выберите опцию « Arduino: select serial port» после нажатия клавиши F1. Появится список всех устройств, подключенных к последовательному порту. Выберите тот, к которому подключен ваш Arduino.

Затем выберите программатор, щелкнув «Arduino: Select programmer» в меню функций. Выберите любой, который вы хотите.

После этого мы готовы загрузить код. Если вы внесли какие-либо изменения в него и хотели бы проверить код перед загрузкой, вы можете использовать опцию «Arduino: Verify» после нажатия клавиши F1. Если код является удовлетворительным, и вы готовы к загрузке, нажмите F1 и нажмите «Arduino: upload function». Если вы тщательно выполните все шаги, процесс должен быть простым, и код должен успешно загрузиться, как показано ниже.

Теперь перейдем к расширению Platform.io. Platform.io – это платформа с открытым исходным кодом, разработанная для облегчения развертывания решений Интернета вещей (IoT). Она позволяет легко интегрировать специальные функции IoT, такие как удаленное обновление прошивки и тестирование. Платформа поддерживает несколько плат от Arduino, Espressif и их вариаций, а также TI MSP430, Tiva и другие. Она также поддерживает такие платформы, как Energia для плат TI и Mbed, что делает ее одним из наиболее всеобъемлющих кроссплатформенных средств разработки для IoT. Как и в случае с расширением Arduino для VScode, мы посмотрим, как можно использовать расширение platform.io для VScode для программирования плат Arduino.

Читайте также:  Установка планшета в монитор

Как и расширение Arduino, расширение platform.io для Visual Studio Code можно также установить через магазин расширений. Нажмите на значок менеджера расширений и пакетов, когда он откроется, введите platform.io в строку поиска и нажмите кнопку «Install». После установки перезагрузите VScode, чтобы установка вступила в силу.

После завершения перезагрузки значок platform.io будет отображаться на боковой панели, а панель инструментов platform.io будет добавлена в строку состояния VScode. Панель инструментов содержит кнопки для популярных команд. Это позволяет быстро создавать, загружать или выполнять любые команды без особой навигации.

Теперь выполним пример. Мы также здесь будем использовать пример Blink. Чтобы создать новый проект, нажмите на значок с домиком platform.io и нажмите кнопку «New Project». Должно открыться окно, подобное показанному ниже.

Это окно позволит вам выбрать плату, фреймворк и другие вещи для настройки IDE для использования с вашей целевой платой. Поскольку мы будем использовать Arduino Uno, мы выбираем его в качестве типа платы, а Arduino IDE – в качестве платформы. Если это будет NodeMCU, вам нужно будет выбрать nodemcu в качестве типа платы и Arduino или ESPressif 8266 в качестве фреймворка. После завершения настройки создается новая папка проекта. Откройте файл main.cpp в папке src, чтобы написать код для своего проекта. Поскольку мы используем пример blink, вы можете скопировать и вставить приведенный ниже код в редактор кода.

Сделав это, используйте кнопку «Build» на панели инструментов, чтобы создать свой код, и кнопку «Upload», чтобы загрузить его на целевую плату Arduino. Если установка была выполнена правильно, вы должны получить сведения об успехе операции в окне консоли.

источник

Как использовать Visual Studio Code для Arduino

Разбираемся как можно использовать расширение Arduino в Visual Studio Code для создания программ для плат Ардуино.

В первой части наших публикаций про Visual Studio Code и Ардуино мы разобрали как настраивать VS для работы с Ардуино. Это вторая часть, посвященная непосредственно настройке программного обеспечения Microsoft Visual Studio (VS или VS Code). Если у вас еще не установлен VS Code, перейдите к статье о настройке VS Code, а ниже мы рассмотрим разработку с использованием расширения Arduino от Microsoft.

К этому моменту у вас уже должна быть установлена IDE VS Code. Напоминаем, что VS Code требует, чтобы была установлена стандартная Arduino IDE, так как она использует некоторые библиотеки, включенные в IDE.

Установка расширения Arduino

Чтобы установить расширение Arduino, нажмите Ctrl+Shift+x для отображения средств просмотра расширений и введите «vscode-arduino» в строку поиска. Это должно вернуть только один результат в поиске. Нажмите кнопку «Установить» (Install) для начала установки.

После установки расширения подключите плату Arduino Uno к USB-порту вашего компьютера и перезапустите VS Code — это гарантирует, что все установлено правильно.

Палитра команд

Не все функции VS Code доступны через меню. Вместо этого VS Code имеет средство типа командной строки для взаимодействия с расширениями, называемыми командной палитрой.

Чтобы запустить палитру команд, введите Ctrl+Shift+p, чтобы отобразить раскрывающийся список, в котором можно вводить команды. Введите «Примеры Arduino» (англ. — Arduino Examples) в палитре команд и нажмите Enter. Откроется ссылка на знакомые примеры проектов — перейдите к «01.Basics», а затем дважды щелкните «Blink», чтобы открыть многим известный проект Blink.

При выполнении команд Arduino, подобных приведенным выше, вы можете встретить сообщение брандмауэра, подобное показанному ниже. Выберите «Разрешить доступ» и продолжите.

Системные настройки Arduino

Нам нужно изменить несколько системных настроек, прежде чем мы сможем начать программирование. Все они могут быть доступны через интерфейс VS Code.

После открытия файла Arduino с расширением .ino VS Code перенастраивается в режиме Arduino и предоставляет доступ к специальным функциям в нижнем поле (синего цвета), как показано на рисунке ниже.

Нажмите и выберите AVR ISP (Arduino AVR Board).

Нажмите на и выберите Arduino/Genuino Uno.

Чтобы установить последовательный порт, который VS Code будет связывать с вашим Arduino Uno, нам нужно открыть палитру команд (Cntrl+Shift+p) и затем набрать «Arduino Select Serial Port». Затем вы должны выбрать к какому USB-порту подключен ваш Uno.

Читайте также:  Установка брекетов сразу на обе челюсти

Вы можете получить доступ к последовательному монитору, нажав на символ «штекера/вилки» на синем поле внизу окна.

Это расширение включает в себя менеджер пакетов, который делает установку внешних пакетов довольно простой. Откройте палитру команд и введите «Диспетчер пакетов Arduino» (англ. — Arduino package manager). Должна появиться новая вкладка со множеством пакетов, которые можно установить, просто нажав кнопку.

Проверка и загрузка кода

Код VS в режиме Arduino предоставляет несколько удобных иконок по которым вы можете кликать для подтверждения кода и загрузки на подключенную плату Arduino. Они доступны в верхнем правом углу. Любая операция приведет к тому, что в нижней части Visual Studio Code появится окно консоли, информирующее вас о результате.

IntelliSence и проверка ошибок

IntelliSence — это механизм автодополнения кода, который просматривает весь исходный код вашего проекта, включая внешние библиотеки, и предлагает функции или переменные при вводе команд. Когда вы начнете печатать команды, появится раскрывающееся окно с рекомендациями, основанными на анализе вводимой команды.

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

Ошибки в программном обеспечении всегда являются частью программирования. VS Code постоянно проверяет ваш код, когда вы пишете. Если он обнаруживает ошибку, он подчеркивает ее красной волнистой линией и дает рекомендации. IDE также ведет учет количества текущих ошибок в вашем проекте в левом нижнем углу VS Code. Нажав на иконку, вы получите сводку ошибок из вашего коде. Двойной щелчок на «уведомлении об ошибке» переместит вас к ошибке в вашем коде.

источник

Программируем на С/С++ в Visual Studio под Arduino

Этот пост поможет начинающим сэкономить несколько часов(дней) для настройки среды Visual Studio для разработки под Arduino на языке С/C++.

Преамбула

Пару месяцев назад увидел у преподавателя некую платку, подключенную к компьютеру. На платке были видны семисегментные индикаторы и несколько светодиодов. Преподаватель разбирался в каком-то коде, платка тем временем живо сигнализировала ему что-то. Меня сразу заинтересовало, чем это он там занимается… Однако, всё, что я смогу узнать у него — это то, что платку зовут отладочной. Путём недолгого гугления выхожу на игрушку под названием «Arduino». Заказываю себе Arduino mega, та что с Atmega1280 (всего $29.99) и через две недели бегу на почту получать заветную игрушку.

Фабула

Т.к. я являюсь заядлым Windows-разработчиком, привыкшим к среде VS, то я решил сразу отвлечься от родной среды Arduino IDE.

Итак, нам понадобится:

  • Собственно, сама среда;
  • Visual Assist X — опционально, для облегчения разработки. Заменяет собой встроенный IntelliSense встроенный в VS. Еще куча дополнительных опций. Платное;
  • WinAVR последней версии. Это компилятор программ на С/С++ для «платформы» AVR;
  • avr-libc. Минимальная реализация стандартной библиотеки С для AVR. Содержит такие полезные функции, как, например, _delay_ms или _delay_us (задержка в милли- и микросекундах);
  • Avrdude. Желательно свежей версии, универсальный программатор для AVR;
  • FTDI Virtual Com Port Drivers. Не вдаваясь в подробности, будем называть это «драйверами для Arduino»;
  • AvrStudio — опционально. Имеет встроенный симулятор микроконтроллера, позволяющий пошагово отлаживать программу;
  • Arduino schematic. Этот pdf-файл понадобится для того, чтобы узнать к каким портам МК подключены выходы Arduino.

Итак, приступим. Устанавливаем WinAVR, avr-libc, скачивам Avrdude. Подключаем Arduino к компьтеру и устанавливаем драйвера. Создаём «makefile project» в Visual Studio. Заполняем поля так, как на рисунке ниже.

В месте, куда установился WinAVR в поддиректории sample находится Makefile, который можно использовать для сборки проекта. Копируем себе, в папку созданного makefile project, и изменяем некоторые строки:

MCU = atmega1280
F_CPU = 16000000
FORMAT = ihex
TARGET = ATMEGA-1280-DEV-BOARD
SRC = $(TARGET).C

  • Первая строчка обозначает тип микроконтроллера. Для Arduino mega это atmega1280;
  • Вторая строчка задаёт частоту, на которой будет работать наш МК;
  • Третья строка — формат выходного файла. Лучше оставить intel hex;
  • Четвёртая — имя вашего проекта;
  • Пятая — список исходных файлов проекта.

PROGRAMMER_FLAGS = -p m1280 -c arduino -b 57600 -P COM3 -U flash:w:$(TARGET).hex

Эта строка будет передаваться в качестве параметров для Avrdude.

  • Опция -p указывает тип девайса, который будем шить;
  • -с указывает тип программатора. Arduino использует протокол обмена информацией позаимствованный у программатора STK500, поэтому здесь можно смело вписывать stk500. Однако, в новой версии avrdude добавили в качестве программатора Arduino, поэтому с пущей уверенностью вписываем сюда arduino;
  • Следующая опция указывает на какой скорости будет происходить передача данных. Здесь всегда нужно ставить 57600;
  • Опция -P указывает порт, к которому подключен программатор;
  • Последняя опция указывает какую конкретно операцию следует выполнить. Для нас это загрузка в флеш-память микроконтроллера программы.

Изменяем секцию all примерно так:
all: build program
Добавляем к списку задачи «program». Это позволит при удачной компиляции автоматически грузить прошивку в МК.

Читайте также:  Установка заднего бампера ауди 80

В принципе, всё готово. Пробуем написать минимальную программу (моргалку светодиодом L). Смотрим в файлик arduino-mega-schematic.pdf и видим, что 13 порт Arduino есть ни что иное, как PB7. Пишем примерно следующую программу:

int main()
<
DDRB = 0xFF;
while ( true )
<
PORTB |= (1 return 0;
>

* This source code was highlighted with Source Code Highlighter .

Минимальный интерфейс для работы с портами ввода-вывода:

* This source code was highlighted with Source Code Highlighter .

Сохраняем makefile, собираем проект, любуемся результатом.

П.С. К 10-му числу приедет набор состоящий из всевозможных сенсоров и датчиков. К февралю соберу ультразвуковой дальномер и фоторегистратор.

источник

Настройка Visual Studio Code для работы с Arduino

Разберемся как настроить Microsoft Visual Studio Code и получить больше возможностей, работая над своими проектами Arduino.

Почему VC Code, а не Arduino IDE

Хотя Arduino IDE является простой в использовании и функциональной IDE, которую многие из нас используют для наших проектов Arduino, она может не содержать все функции, которые вы хотите использовать в IDE. Microsoft Visual Studio (VS) Code — это бесплатное приложение, которое работает в Windows, Mac OS и Linux.

Немного настроив, VS Code может предоставить множество полезных функций, которые недоступны в Arduino IDE, таких как подсветка синтаксиса и технология IntelliSense.

VS может быть настроена для работы со многими другими языками через свою комплексную систему расширений. VS Code имеет много преимуществ по сравнению с основной IDE от Microsoft, Visual Studio — легкая, легко адаптируется и является мультиплатформенной, что означает, что она также работает в операционной системе Raspberry Pi Raspbian.

Далее я покажу, как настроить VS Code для разработки под Arduino в среде Windows 10.

Прежде чем начать, вам нужно установить Arduino IDE на ваш компьютер. VS Code использует библиотеки Arduino в фоновом режиме.

Установка VS Code

После установки Arduino IDE загрузить VS Code можно бесплатно с официального сайта. Как только IDE будет загружена, дважды щелкните на exe-файл для установки. При нажатии на исполняемый файл должно отобразиться следующее лицензионное соглашение:

Выберите «Я принимаю соглашение» (англ. — I accept the agreement) и нажмите «Далее» (англ. — Next).

Вы можете изменить место установки VS Code, нажав на кнопку «Обзор» (Browse), но в большинстве случаев подойдет местоположение по умолчанию. Нажмите кнопку «Далее» (Next).

Здесь я бы порекомендовал сохранить значения по умолчанию. Нажмите кнопку «Далее».

Диалоговое окно дополнительных задач позволяет связать VS Code с большинством типов программных файлов, таких как *.cpp, *.py или *.ino. Это может быть полезно для быстрого запуска VS Code при двойном щелчке по файлу с которым нужно работать. Убедитесь, что выбран «Добавить в ПУТЬ» (англ. — Add to Path). Нажмите кнопку «Далее» (Next).

Приведенный выше скриншот — краткое изложение того, куда VS Code будет установлен. Нажмите «Установить» (Install), чтобы начать установку.

Если установка прошла успешно, вы должны увидеть диалоговое окно — см. выше.

При первом запуске Visual Studio Code вы можете получить всплывающее предупреждение системы безопасности:

Выберите «Частные сети, такие как моя домашняя или рабочая сеть» (англ. — Private networks, such as my home or work network), а затем нажмите «Разрешить доступ» (англ. — Allow Access).

Когда вы запускаете VS Code в первый раз, то увидите такое окно:

Установка расширений в VS Code

В стандартной комплектации VS Code поддерживает не все языки, но существует большое количество расширений, которые добавляют функциональность для поддержки дополнительных функций. Чтобы включить расширения, щелкните значок «Расширение» (Extension) в левом поле кода VS (см. ниже) или используйте сочетание клавиш «Ctrl-Shift-x».

Установка C++ Tools

Нам нужно установить расширение Microsoft C++ Tools, выполнив следующие шаги:

  1. В строке поиска введите ms-vscode.cpptools
  2. Выберите C/C++ в результатах поиска
  3. Нажмите «Установить» в информационном окне справа

Маркетплейс расширений Visual Studio

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

Ниже некоторые рекомендации полезных расширений, доступных в Маркетплейсе:

  • Dracula — популярная темная тема, которая доступна для многих IDE.
  • vscode-icons — добавляет значки файлов в окно проводника.
  • Code Spell Checker — Проверяет весь исходный код на наличие орфографических ошибок и предлагает исправления.
  • Bracket Pair Colorizer — упрощает отладку исходного кода, окрашивая соответствующие скобки.

На этом с установкой Visual Studio Code всё. В следующем материале мы расскажем о том, как использовать Visual Studio Code для Arduino.

источник

Добавить комментарий

Adblock
detector