MultiPlug.Ext.RasPi.GPIO 1.0.18

dotnet add package MultiPlug.Ext.RasPi.GPIO --version 1.0.18
                    
NuGet\Install-Package MultiPlug.Ext.RasPi.GPIO -Version 1.0.18
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="MultiPlug.Ext.RasPi.GPIO" Version="1.0.18" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="MultiPlug.Ext.RasPi.GPIO" Version="1.0.18" />
                    
Directory.Packages.props
<PackageReference Include="MultiPlug.Ext.RasPi.GPIO" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add MultiPlug.Ext.RasPi.GPIO --version 1.0.18
                    
#r "nuget: MultiPlug.Ext.RasPi.GPIO, 1.0.18"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package MultiPlug.Ext.RasPi.GPIO@1.0.18
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=MultiPlug.Ext.RasPi.GPIO&version=1.0.18
                    
Install as a Cake Addin
#tool nuget:?package=MultiPlug.Ext.RasPi.GPIO&version=1.0.18
                    
Install as a Cake Tool

MultiPlug.Ext.RasPi.GPIO

Raspberry Pi GPIO Extension for the MultiPlug MultiPlug .Net Edge Computing Platform

Getting Started

These instructions will guide you the installation of the Extension on an instance of the MultiPlug .Net Edge Computing Platform.

Prerequisites

Install the MultiPlug Edge Computing Platform on Raspberry Pi OS (Debian Linux). MultiPlug Installation Instructions

Linux Support

  • Bullseye (Debian 11)
  • Bookworm (Debian 12)
  • Trixie (Debian 13)

Installing

The Extension can be sideloaded by downloading the .nupkg file and navigating to /settings/add/ within MultiPlug.

The .nupkg file is also available to download from Nuget.

The Extension may have to be enabled and started from /settings/extensions/ within MultiPlug.

Runtime

Screenshots

Setup

Image of MultiPlug.Ext.RasPi.Config Setup

Monitoring

Image of MultiPlug.Ext.RasPi.Config Monitoring

Application

The Extension can be accessed from extensions/multiplug.ext.raspi.gpio/ within MultiPlug.

Functionality

  • Read or Write to the GPIO pins, which will trigger MultiPlug Events on Read, and write on a subscription change.
  • Set the Pin Pull Up or Pull Down when a Pin is acting as a Input.
  • Set a Debounce time when a Pin is acting as a Input.
  • Set a Pin's Initialisation and Shutdown State when a Pin is acting as a Output.

Authors

License

This project is licensed under the MIT License. Uses Wiring Pi 3.18

Product Compatible and additional computed target framework versions.
.NET Framework net472 is compatible.  net48 was computed.  net481 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.18 100 5/11/2026
1.0.17 463 5/2/2024

Run this extension on a Raspberry Pi only using the .Net Mono runtime.
1.0.18 https://github.com/Industry4/MultiPlug.Ext.RasPi.GPIO/issues/7
1.0.17 https://github.com/Industry4/MultiPlug.Ext.RasPi.GPIO/issues/6
1.0.16 https://github.com/Industry4/MultiPlug.Ext.RasPi.GPIO/issues/5
1.0.15 https://github.com/Industry4/MultiPlug.Ext.RasPi.GPIO/issues/3
https://github.com/Industry4/MultiPlug.Ext.RasPi.GPIO/issues/2
https://github.com/Industry4/MultiPlug.Ext.RasPi.GPIO/issues/1
1.0.14 Logging levels can be set. Off by default
1.0.13 Checks that WiringPi is installed and provides a download link if it's not
1.0.12 Rebuilt due to changes with base classes
1.0.11 Rebuilt due to changes with base classes
1.0.10 Applied new Base classes
1.0.9 Refactor: Upgraded to latest MultiPlug.Base version
1.0.7 Update for Raspberry Pi 4
1.0.6 Upgraded to base classes
1.0.5 Bug: Prevent duplicate read events
1.0.4 Bugs
1.0.3 Refactor: Upgraded to latest MultiPlug.Base version
1.0.2 Enhancement: Implemented new MultiPlug.Base 1.0.25 contracts.
1.0.1
* Subscribe to changes to Pin values.
* Trigger Pin values with MultiPlug Events.
* Set Pin Input Pull Value - Off, Up, Down.
* Known Bug: Due to the use of a external unmanaged library, error messages may occur on MultiPlug shutdown, however the shutdown will complete successfully.
1.0.0 Nuget name reserve.