Pamoja.FieldIo
0.1.18
dotnet add package Pamoja.FieldIo --version 0.1.18
NuGet\Install-Package Pamoja.FieldIo -Version 0.1.18
<PackageReference Include="Pamoja.FieldIo" Version="0.1.18" />
<PackageVersion Include="Pamoja.FieldIo" Version="0.1.18" />
<PackageReference Include="Pamoja.FieldIo" />
paket add Pamoja.FieldIo --version 0.1.18
#r "nuget: Pamoja.FieldIo, 0.1.18"
#:package Pamoja.FieldIo@0.1.18
#addin nuget:?package=Pamoja.FieldIo&version=0.1.18
#tool nuget:?package=Pamoja.FieldIo&version=0.1.18
Pamoja.FieldIo
The wires a gateway actually has: framed serial packets, an RS485 request and the reply it draws, a CAN frame, the address a chip answers on, and the bus that carries a driver to the part.
One reference for the 5 capabilities of this domain. Each is also its own package,
and Pamoja is the whole framework in one.
dotnet add package Pamoja.FieldIo
This package ships no assembly: it brings in the packages below, and each keeps its own namespace, so a type is named the way it is when the package is referenced directly.
| Capability | Package | What it covers |
|---|---|---|
| Serial framing | Pamoja.Serial |
SLIP and COBS byte stuffing with streaming decoders, so a UART byte stream carries discrete packets |
| Modbus RTU | Pamoja.Modbus |
Modbus RTU requests and replies with CRC-16/MODBUS for RS485 field devices |
| CAN and J1939 | Pamoja.Can |
CAN 2.0 and CAN-FD frames with 11- and 29-bit identifiers, plus J1939 decode and compose |
| I2C, SPI, and GPIO | Pamoja.Gpio |
I2C address frames with reserved-range checks, the four SPI clock modes, and active-high or active-low pins |
| Buses | Pamoja.Core |
The embedded-hal traits every driver takes, a bit-banged 1-Wire bus, scripted buses that play a part's side of a conversation, and the Linux backends over i2c-dev, spidev, and the GPIO character device |
The guides, with a worked C# example for each, are at https://pamoja.molex.cloud/docs.
License
MIT
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- Pamoja.Can (>= 0.1.18)
- Pamoja.Core (>= 0.1.18)
- Pamoja.Gpio (>= 0.1.18)
- Pamoja.Modbus (>= 0.1.18)
- Pamoja.Serial (>= 0.1.18)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.