Расширение Microsoft Visual Studio Code для Arduino, которое обеспечивает простой способ не только кодировать, создавать и развертывать эскизы Arduino, но и отлаживать их, теперь является открытым исходным кодом под лицензией MIT. Это лишь часть постоянной приверженности Microsoft разработчикам Интернета вещей.
По словам Чжиди Шанга, который объявил о новом статусе открытого исходного кода этого инструментария, перед тем, как приступить к работе над ним, команда Visual Studio IoT Tolling провела небольшое исследование.
«[Мы] опросили многих разработчиков, чтобы узнать об их болевых точках при разработке приложений IoT, и обнаружили, что из всех уровней IoT существует множество инструментов разработки для облака, шлюза, интерактивных устройств и промышленных устройств, но ограниченная доступность и возможности для микро -контроллеры и датчики. В частности, в области MCU миллионы разработчиков Arduino требуют расширенных функций, чтобы упростить их разработку с помощью устройств ».
В свете этого открытия команда из Шанхая намеревалась добавить расширение к Visual Studio Code, кроссплатформенному редактору кода Microsoft с открытым исходным кодом, призванному обеспечить удобство разработки для разработчиков Arduino. Это почти полностью совместимо и согласуется с Arduino IDE, от которой требуется уметь ее использовать. Преимущества «IntelliSence», которые он предлагает, включают подсветку синтаксиса и автоматическое завершение кода. Он также имеет отладку на устройстве для поддерживаемых плат.
Расширение Visual Studio Code для Arduino находится в предварительной версии с апреля. Он поддерживает Arduino IDE 1.6.x и более поздних версий, но не поддерживает версию Arduino IDE для Магазина Windows из-за своей среды песочницы.
В последней версии, 0.2.4, есть обновленная лицензия и исправления соответствия законодательству для открытого исходного кода. Это добавляет к следующим функциям:
IntelliSense и подсветка синтаксиса для эскизов Arduino
Проверьте и загрузите свои эскизы в Visual Studio Code
Встроенный менеджер досок и библиотек
Встроенный список примеров
Встроенный последовательный монитор
Фрагменты для набросков
Автоматические строительные леса для проектов Arduino
Палитра команд (F1) интеграция часто используемых команд (например, Проверить, Загрузить …)
Интегрированная отладка Arduino
Отладка была добавлена в версии 0.2.3, а образец сеанса отладки задокументирован в блоге разработчиков Интернета вещей в виде пошагового примера. Здесь используется Microsoft Azure IoT Developer Kit, совместимая с Arduino плата MCU, также известная как MXChip IoT Developer Kit (также известная как DevKit), которая дебютировала на Build 2017.
В настоящее время в предварительной версии DevKit предназначен для разработки и прототипирования решений Интернета вещей, использующих службы Microsoft Azure, и вы можете запросить его, заполнив контактную форму.
Хотя DevKit описывается как совместимый с Arduino, он также имеет граничный разъем, совместимый с micro: bit в том смысле, что вы можете использовать надстройки micro: bit. Во многих отношениях тот факт, что он имеет небольшой дисплей, акселерометр, магнитометр и другие встроенные датчики, также делает его более похожим на micro: bit, однако он программируется с использованием системы Arduino. Если он когда-нибудь попадет на рынок, это может быть действительно интересное устройство.
Таким образом, Microsoft продолжает свою приверженность как Arduino, так и IoT.