Introduction

This template package provides a .Net 9 project template for developing cross-platform .Net 9 application programs for Windows or Linux using libremoteio.dll, a .Net Standard 2.0 library assembly that provides a .Net client implementation of the Remote I/O Protocol.

libremoteio.dll provides services to control ADC (Analog to Digital Converter) inputs, DAC (Digital to Analog) outputs, GPIO (General Purpose I/O) pins, I2C devices, PWM (Pulse Width Modulated) outputs, servo outputs, motor outputs, and SPI (Serial Peripheral Interface) devices connected to a Remote I/O Protocol server.

With libremoteio.dll you can develop .Net application programs for Windows or Linux target computers that control I/O devices connected to a Remote I/O Protocol server. Such programs may be used for physical computing, test fixtures, instrumentation, and other kinds of embedded systems.

The API documentation for libremoteio.dll is available online at http://tech.munts.com/libremoteio.dll.

Usage

Install this template package by running the following command from a Linux or Windows command line:

dotnet new install libremoteio-templates

The above command will install a .Net 9 application program project template called csharp_console_libremoteio. You can then create a project using it with commands like the following:

mkdir myprogram
cd myprogram
dotnet new csharp_console_libremoteio

On Windows, after you have run the dotnet new install command above, Visual Studio will automatically pick up the csharp_console_libremoteio project template. You can then create a project using it with FileNewProject... and then search for libremoteio.