Skip to content

Visual Studio Code extension for configuring Remote Debugging of a .NET application for embedded Linux devices

License

LGPL-3.0, MIT licenses found

Licenses found

LGPL-3.0
LICENSE
MIT
LICENSE_MIT.md
Notifications You must be signed in to change notification settings

devdotnetorg/vscode-extension-dotnet-fastiot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Version License Github Issues GitHub last commit GitHub Repo stars Installs Downloads Visual Studio Marketplace Last Updated Rating

.NET FastIoT VS Code Extension

.NET FastIoT Extension in Visual Studio Code Marketplace.

README in English | README на русском языке | DevDotNet.ORG (Russian) - latest news | Habr.com (Russian) - Easy development of IoT applications in C # for Raspberry Pi and other SBCs, on Linux.

This extension allows you configures an ARMv7, ARMv8 or RISC-V, Linux embedded device to run .NET applications, and configures *.csproj projects for remote debugging via an ssh-tunnel. This has been tested on Windows (64 bits).

Devices supported: Raspberry Pi, Banana Pi, Orange Pi, Radxa, Tinkerboard, Odroid, Khadas VIM, NanoPi, Pine.

.NET FastIoT Extension UI

.NET FastIoT title

.NET FastIoT interface

Features

  1. Easy installation of .NET SDK, .NET Runtimes, .NET Debugger (vsdbg), Libgpiod libraries, Docker for Linux;
  2. Creating a project from a ready-made template with the possibility of remote debugging;
  3. Setting up existing projects on .NET for remote debugging;
  4. Creation of custom project templates and remote debugging configuration;
  5. Managing device overlay files (Device Tree overlays). Required to enable/disable devices such as I2C, SPI, PWM, etc. More details in the publication Working with GPIO. Part 2. Device Tree overlays.

System requirements

  • OS version. Windows 10 (x64). A Linux version will come later;
  • Visual Studio Code. version 1.78.0 or higher;
  • .NET. Compiling a C# project requires .NET SDK depending on the version of your project you are using (the extension itself is not required to work);

Additional extensions required for developing .NET applications:

Recommended additional extensions that improve the development process and interaction with the remote device:

  • NuGet Package Manager GUI - adding Nuget packages (later the Nuget package manager will be built into the extension);
  • DeviceTree - Syntax support for Device Tree (DT) files. Used to edit *.dts files. For example, it will be necessary if it becomes necessary to adapt the SPI LCD ILI9341 display for your SBC;
  • Output Colorizer - adds color to the test messages in the OUTPUT window, makes it easier to perceive the information provided by the extension.

System requirements for the device

  • Processor. ARMv7, ARMv8 or RISC-V;
  • OS version. Linux distribution based on Ubuntu 20.04 LTS or later (Focal Fossa), or Debian 10.11 or later (Buster). It is recommended to use the distribution kit Armbian.
  • Software. OpenSSH SSH server.

Getting started

See Getting started.

Extension settings

See Extension settings.

Troubleshooting

For troubleshooting, see the Troubleshooting guide.

Project Templates

How to create templates visit the page Project Templates.

Additional materials

For additional documentation for the project, visit the Additional materials page.

Changelog

See CHANGELOG.

License

This software is licensed under the LGPL-3.0.

See LICENSE for details.

Project Templates for projects are distributed under the license MIT.

Feedback

Send your comments to fastiot@devdotnet.org. And check in Issues.

Schedule

See SCHEDULE.

Known Issues

See ISSUES and Issues on GitHub.

Testing

Testing was performed on single-board computers: