Ares.Toolkit.Serial
1.1.0
dotnet add package Ares.Toolkit.Serial --version 1.1.0
NuGet\Install-Package Ares.Toolkit.Serial -Version 1.1.0
<PackageReference Include="Ares.Toolkit.Serial" Version="1.1.0" />
<PackageVersion Include="Ares.Toolkit.Serial" Version="1.1.0" />
<PackageReference Include="Ares.Toolkit.Serial" />
paket add Ares.Toolkit.Serial --version 1.1.0
#r "nuget: Ares.Toolkit.Serial, 1.1.0"
#:package Ares.Toolkit.Serial@1.1.0
#addin nuget:?package=Ares.Toolkit.Serial&version=1.1.0
#tool nuget:?package=Ares.Toolkit.Serial&version=1.1.0
Ares.Toolkit.Serial
Simple .NET serial communication toolkit used in ARES to streamline serial device development.
Can also be used as a general "programmer friendly" way of making serial device integrations.
Features
- Hardware serial connection support (
AresHardwareConnection) - Fluent connection builder (
SerialConnectionBuilder) - Simple line-based command/response helper (
SendLine) - Raw command helpers (
SendRaw,SendString) - Simulation base class for tests (
AresSerialSimConnection) - Custom command/response creation (
SerialCommand,SerialCommandWithResponse,SerialResponse)
Install
dotnet add package Ares.Toolkit.Serial
Quick Start
using Ares.Toolkit.Serial;
var connection = new SerialConnectionBuilder()
.WithPort("COM3")
.WithBaudRate(115200)
.WithTimeout(TimeSpan.FromSeconds(5))
.Build();
connection.AttemptOpen();
var response = await connection.SendLine("PING");
Console.WriteLine(response);
connection.Close();
You can also create new custom commands by extending the abstract classes such as SerialCommand and SerialCommandWithResponse. That way you could specify strongly typed contracts.
class MyCommand : SerialCommandWithResponse<MyResponse>
{
...
}
MyResponse response = await connection.Send(new MyCommand());
Target Framework
net10.0
Development
From the Ares.Toolkit.Serial directory:
dotnet build
dotnet test
CLEARANCE
Distribution A. Approved for public release: distribution unlimited. AFRL-2025-5329
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- System.IO.Ports (>= 10.0.7)
- System.Reactive (>= 6.1.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Ares.Toolkit.Serial:
| Package | Downloads |
|---|---|
|
Ares.Toolkit.Modbus
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.