All Projects → microsoft → vscode-azure-iot-edge

microsoft / vscode-azure-iot-edge

Licence: other
Azure IoT Edge for Visual Studio Code

Programming Languages

HTML
75241 projects
javascript
184084 projects - #8 most used programming language
typescript
32286 projects
CSS
56736 projects
shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to vscode-azure-iot-edge

azure-iot-cli-extension
Azure IoT extension for Azure CLI
Stars: ✭ 71 (+33.96%)
Mutual labels:  azure-iot, azure-iothub, azure-iot-edge
azure-iot-starter-kits
Samples for Azure IoT starter kits.
Stars: ✭ 29 (-45.28%)
Mutual labels:  azure-iot, azure-iot-edge
iot-workshop
A complete IoT Workshop
Stars: ✭ 42 (-20.75%)
Mutual labels:  azure-iothub
Awesome Iot
Awesome IoT. A collaborative list of great resources about IoT Framework, Library, OS, Platform
Stars: ✭ 3,460 (+6428.3%)
Mutual labels:  azure-iot
iot-curriculum
Hands on labs and content for students and educators to learn and teach the Internet of Things at schools, universities, coding clubs, community colleges and bootcamps
Stars: ✭ 110 (+107.55%)
Mutual labels:  azure-iot
AgroHack
A hands on workshop for an agrotech hackathon 🌽
Stars: ✭ 20 (-62.26%)
Mutual labels:  azure-iot
Iot-Telemetry-Simulator
The IoT Telemetry Simulator allows you to test Azure IoT Hub or Eventhub ingestion at scale. The implementation is communicating with Azure IoT Hub using multiplexed AMQP connections. An automation library allows you to run it as load test as part of a CI/CD pipeline.
Stars: ✭ 51 (-3.77%)
Mutual labels:  azure-iot
XamarinIoTWorkshop
A workshop that demonstrates how to collect IoT data from a mobile device using a Xamarin app, aggregating the data to the cloud using Azure IoT Hub
Stars: ✭ 13 (-75.47%)
Mutual labels:  azure-iot
azure-iot-explorer
Cross-platform UI for interacting with devices attached to Azure IoT Hub
Stars: ✭ 174 (+228.3%)
Mutual labels:  azure-iot
IntelligentEdgeHOL
The IntelligentEdgeHOL walks through the process of deploying an Azure IoT Edge module to an Nvidia Jetson Nano device to allow for detection of objects in YouTube videos, RTSP streams, or an attached web cam
Stars: ✭ 37 (-30.19%)
Mutual labels:  azure-iot
aranya
Control all kinds of devices with Kubernetes
Stars: ✭ 16 (-69.81%)
Mutual labels:  azure-iothub
AzureIoTHubMQTTClient
Azure IoT Hub client for ESP8266 using MQTT
Stars: ✭ 26 (-50.94%)
Mutual labels:  azure-iothub
databricks-notebooks
Collection of Databricks and Jupyter Notebooks
Stars: ✭ 19 (-64.15%)
Mutual labels:  azure-iothub

Azure IoT Edge for Visual Studio Code

Gitter

Announcement

The Azure IoT Visual Studio Code extension is in a maintenance mode. Please see this announcement for more details. We recommend using the command line steps to develop edge modules over VSCode extensions.

Overview

Azure IoT Edge extension makes it easy to code, build, deploy, and debug your IoT Edge solutions in Visual Studio Code, by providing a rich set of functionalities:

  • Create new IoT Edge solution
  • Add new IoT Edge module to Edge solution
  • Build and publish IoT Edge modules
  • Debug IoT Edge modules locally and remotely
  • IntelliSense and code snippets for the deployment manifest
  • Manage IoT Edge devices and modules in IoT Hub (with Azure IoT Toolkit)
  • Deploy IoT solutions to IoT Edge devices

Added

What's New (v1.25.11)

  • Update default Edge runtime version to 1.4 LTS

What's New (v1.25.10)

  • Snap to the latest simulator version 0.14.18

What's New (v1.25.9)

  • Snap to the latest simulator version 0.14.14

What's New (v1.25.8)

  • Snap to the latest simulator version 0.14.12

What's New (v1.25.0)

  • Generate Dev Container definition files with new Edge Solutions.
  • Ability to add Dev Container definition files to existing Edge Solutions.

What's New (v1.22.0)

Changed

  • Allow user to select deployment template when add module
  • Adopt VS Code's 'asWebviewUri' API

Known Issues

Prerequisites for Azure IoT Edge extension

You need to install prerequisites below to make Azure IoT Edge extension work:

Prerequisites for specific language

To develop IoT Edge modules you also need to install following prerequisites for specific language:

C# module prerequisites

C# Functions on IoT Edge prerequisites

Python module prerequisites

Node.js module prerequisites

Java module prerequisites

C module prerequisites

Quickstart

Click the links below to learn how to develop, debug and deploy IoT Edge modules.

FAQ

Q: All too often, I forget to save a config file, and when I build the docker image. Can we auto-save files before build?

A: By default, VS Code requires an explicit action to save your changes to disk, Ctrl+S. However, it's easy to turn on Auto Save

Q: How to work with Python virtual environment?

A: The Python extension manages your virtual environments in the workspace folder. Please refer to Environments and Automatic Activation of Environments in the Terminal for details.

Q: Help me understand IoT Edge deployment manifest.

A: Learn how to use deployment manifests to deploy modules and establish routes

Q: If I run this extension on Linux (e.g. Ubuntu), when executing docker commands (e.g. the Build IoT Edge Module Image command), the terminal shows permission denied errors. How can I fix this, and avoid having to prefix every command manually with sudo?

A: This extension assumes the current user has sufficient privileges to run docker commands. On Linux you can add the current user to the docker group by executing the following commands:

  • To create the group: sudo groupadd docker
  • To add the current user to it: sudo usermod -aG docker $USER

After executing these commands exit your Terminal session and restart Docker (sudo systemctl restart docker). Or you can reboot the machine completely. Check the Post-installation steps for Linux in the Docker documentation for more information on how to manage Docker as a non-root user.

Commands

Press F1 or Ctrl + Shift + P to open command palette, type Azure IoT Edge: to see all the commands:

  • Azure IoT Edge: New IoT Edge Solution: Create an IoT Edge solution.
  • Azure IoT Edge: Add IoT Edge Module: Add a new IoT Edge module to the IoT Edge solution.
  • Azure IoT Edge: Build IoT Edge Module Image: Containerize IoT Edge module from source code.
  • Azure IoT Edge: Build and Push IoT Edge Module Image: Containerize and push IoT Edge module image to a Docker registry.
  • Azure IoT Edge: Build IoT Edge Solution: Build all the IoT Edge module image in the solution and expand deployment manifest.
  • Azure IoT Edge: Build and Push IoT Edge Solution: Build and push all the IoT Edge module image in the solution and expand deployment manifest.
  • Azure IoT Edge: Setup IoT Edge Simulator: Setup IoT Edge Simulator with an edge device connection string.
  • Azure IoT Edge: Build and Run IoT Edge Solution in Simulator: Build all the IoT Edge module image in the solution and expand deployment manifest. Then run the solution in IoT Edge Simulator.
  • Azure IoT Edge: Run IoT Edge Solution in Simulator: Run the solution of the given deployment manifest in IoT Edge Simulator.
  • Azure IoT Edge: Start IoT Edge Hub Simulator for Single Module: Start the IoT Edge Simulator for testing single module. It will ask for the input names of the module.
  • Azure IoT Edge: Stop IoT Edge Simulator: Stop IoT Edge Simulator.
  • Azure IoT Edge: Set Module Credentials to User Settings: Set the module credential into "azure-iot-edge.EdgeHubConnectionString" and "azure-iot-edge.EdgeModuleCACertificateFile" in user settings. The credentials could be used to connect IoT Edge Simulator.
  • Azure IoT Edge: Create deployment for Edge device: Create and submit the deployment to your IoT Edge device with specified deployment manifest.

You can also trigger following frequently-used commands in context menu.

  • Azure IoT Edge: Add IoT Edge Module: The context menu of deployment.template.json file or modules folder in VS Code file explorer. A new module will be added to the modules folder.
  • Azure IoT Edge: Build IoT Edge Solution: The context menu of deployment.template.json file in VS Code file explorer.
  • Azure IoT Edge: Build and Push IoT Edge Solution: The context menu of deployment.template.json file in VS Code file explorer.
  • Azure IoT Edge: Build and Run IoT Edge Solution in Simulator: The context menu of deployment.template.json file in VS Code file explorer.
  • Azure IoT Edge: Generate IoT Edge Deployment Manifest: The context menu of deployment.template.json file in VS Code file explorer. The deployment manifest (deployment.json) will be expanded from deployment.template.json.
  • Azure IoT Edge: Build IoT Edge Module Image: The context menu of the module.json file in VS Code file explorer. With the input platform from user, it will build the image with the target Dockerfile.
  • Azure IoT Edge: Build and Push IoT Edge Module Image: The context menu of the module.json file in VS Code file explorer. With the input platform from user, it will build and push image with the target Dockerfile.
  • Azure IoT Edge: Create deployment for Edge device: The context menu of an IoT Edge device in device list. Create a deployment for target IoT Edge device with deployment manifest file you select.
  • Azure IoT Edge: Edit module twin: The context menu of a deployed module in device list. Fetch target module twin and then update it in edit view.

Code Snippets

Trigger Content
edgeModule Add IoT Edge module in IoT Edge deployment manifest
edgeRoute Add IoT Edge route in IoT Edge deployment manifest

Resources

Supported Operating Systems

Currently this extension supports the following operating systems:

  • Windows 7 and later (32-bit and 64-bit)
  • macOS 10.10 and later
  • Ubuntu 16.04

The extension might work on other Linux distros as some users have reported, but be aware that Microsoft provides no guarantee or support for such installations. You can find Azure IoT Edge support here.

TypeEdge (Experimental)

The Azure IoT TypeEdge introduces a strongly-typed flavor of the inherently loosely coupled vanilla Azure IoT Edge. We would like to invite you to try TypeEdge out and give us any feedback or recommendations you might have here. TypeEdge is still an experimental project that we don’t recommend to use it in production IoT Edge project.

To get started, please visit the project repo and give us feedback via Github Issues.

Data/Telemetry

This project collects usage data and sends it to Microsoft to help improve our products and services. Read our privacy statement to learn more. If you don’t wish to send usage data to Microsoft, you can set the telemetry.enableTelemetry setting to false. Learn more in our FAQ.

Support and Contact Us

You can join in our Gitter to ask for help, report issues and talk to the product team directly.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].