formulahendry / vscode-iot-utility

IoT Utility for Visual Studio Code: Arduino, Espressif, Raspberry Pi, mbed and more
https://marketplace.visualstudio.com/items?itemName=formulahendry.platformio
MIT License
64 stars 17 forks source link
arduino esp8266 espressif iot mbed platformio raspberry-pi visual-studio-code vscode vscode-extension

IoT Utility

Join the chat at https://gitter.im/formulahendry/vscode-platformio Marketplace Version Installs Rating Build Status

Integrate PlatformIO into Visual Studio Code on top of PlatformIO Core. Cross-platform Build System without external dependencies to the OS software: 550+ embedded boards, 25+ development platforms, 15+ frameworks. Arduino and ARM mbed compatible.

Atmel AVR & SAM, Espressif 8266 & 32, Freescale Kinetis, Intel ARC32, Lattice iCE40, Microchip PIC32, Nordic nRF51, NXP LPC, Silicon Labs EFM32, ST STM32, TI MSP430 & Tiva, Teensy, Arduino, ARM mbed, libOpenCM3, ESP8266, etc.

What's New in v0.3.0

Discover devices connected via Ethernet, Wi-Fi and USB: Press F1 and then select/type IoT Utility: Discover Device. (Make sure you have installed device-discovery-cli)

    IP Address    MAC Address       Type                                    Host Name

    10.172.14.69  08:00:27:d7:27:ef raspberrypi (Raspberry Pi)              raspberrypi
    10.172.15.84  00:15:5d:0f:9d:01 tessel (Tessel 2)                       tessel2
    10.172.14.219 00:0c:29:35:fa:9f huzzah (Adafruit HUZZAH ESP8266)
    10.172.15.98  78:2b:cb:b5:1c:9c ?

Note

If you want to build IoT projects connected to an IoT cloud service. You could take a look at aka.ms/azure.iot for Microsoft Azure IoT projects and resources.

If you are already using Azure IoT services, you could use Azure IoT Toolkit extension for better development experience.

Features

Prerequisites

Setup

Usage

build

upload

openSerialMonitor

searchLibrary

installLibrary

openTerminal

buildUploadAndOpenSerialMonitor

    IP Address    MAC Address       Type                                    Host Name

    10.172.14.69  08:00:27:d7:27:ef raspberrypi (Raspberry Pi)              raspberrypi
    10.172.15.84  00:15:5d:0f:9d:01 tessel (Tessel 2)                       tessel2
    10.172.14.219 00:0c:29:35:fa:9f huzzah (Adafruit HUZZAH ESP8266)
    10.172.15.98  78:2b:cb:b5:1c:9c ?

Settings

Telemetry data

By default, anonymous telemetry data collection is turned on to understand user behavior to improve this extension. To disable it, update the settings.json as below:

{
    "platformio.enableTelemetry": false
}

Change Log

See Change Log here

Issues

Currently, the extension is in the very initial phase. If you find any bug or have any suggestion/feature request, please join the chat on Gitter or submit the issues to the GitHub Repo.

Contributions

Contributions are warmly welcome! Please follow the Contribution Guide to setup development environment.