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
<PackageReference Include="MultiPlug.Ext.RasPi.GPIO" Version="1.0.18" />
<PackageVersion Include="MultiPlug.Ext.RasPi.GPIO" Version="1.0.18" />
<PackageReference Include="MultiPlug.Ext.RasPi.GPIO" />
paket add MultiPlug.Ext.RasPi.GPIO --version 1.0.18
#r "nuget: MultiPlug.Ext.RasPi.GPIO, 1.0.18"
#:package MultiPlug.Ext.RasPi.GPIO@1.0.18
#addin nuget:?package=MultiPlug.Ext.RasPi.GPIO&version=1.0.18
#tool nuget:?package=MultiPlug.Ext.RasPi.GPIO&version=1.0.18
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

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
- David Graham - Initial work - 4IR.UK British Systems
License
This project is licensed under the MIT License. Uses Wiring Pi 3.18
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET Framework | net472 is compatible. net48 was computed. net481 was computed. |
-
.NETFramework 4.7.2
- MultiPlug.Base (>= 1.0.65)
- MultiPlug.Core (>= 2.2.78)
- MultiPlug.Extension.Core (>= 1.0.63)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
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.