nanoFramework.System.Device.UsbStream
1.0.18
Prefix Reserved
See the version list below for details.
dotnet add package nanoFramework.System.Device.UsbStream --version 1.0.18
NuGet\Install-Package nanoFramework.System.Device.UsbStream -Version 1.0.18
<PackageReference Include="nanoFramework.System.Device.UsbStream" Version="1.0.18" />
paket add nanoFramework.System.Device.UsbStream --version 1.0.18
#r "nuget: nanoFramework.System.Device.UsbStream, 1.0.18"
// Install nanoFramework.System.Device.UsbStream as a Cake Addin #addin nuget:?package=nanoFramework.System.Device.UsbStream&version=1.0.18 // Install nanoFramework.System.Device.UsbStream as a Cake Tool #tool nuget:?package=nanoFramework.System.Device.UsbStream&version=1.0.18
Welcome to the .NET nanoFramework USB Client repository
Build status
Component | Build Status | NuGet Package |
---|---|---|
System.Device.UsbStream |
Usage
USB Stream
UsbStream
class provides a seamless interface to a stream that can read from and write to an USB Device that's enumerated as a WinUSB device.
This allows shipping your .NET nanoFramework device as an USB device without the need for any INF file or specific driver instalation.
Creating an UsbStream
Creating an UsbStream
requries 2 parameters: a Guid
that will be used as the Device Interface ID and a string
which will be used as the device description for the USB device.
private static Guid deviceInterfaceId = new Guid("9e48651c-fa68-4b39-8731-1ee84659aac5");
private static string deviceDescription = "nanoDevice";
// create USB Stream
var usbStream = UsbClient.CreateUsbStream(deviceInterfaceId, deviceDescription);
Writing to the UsbStream
To write to the UsbStream
just call the Write()
method just like any other .NET stream. Like this:
// buffer with dummy data
var bufer = new byte[] { 1, 2, 3 };
usbStream.Write(bufer, 0, bufer.Length);
Feedback and documentation
For documentation, providing feedback, issues and finding out how to contribute please refer to the Home repo.
Join our Discord community here.
Credits
The list of contributors to this project can be found at CONTRIBUTORS.
License
The nanoFramework Class Libraries are licensed under the MIT license.
Code of Conduct
This project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behaviour in our community. For more information see the .NET Foundation Code of Conduct.
.NET Foundation
This project is supported by the .NET Foundation.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net is compatible. |
-
- nanoFramework.CoreLibrary (>= 1.12.0)
- nanoFramework.Runtime.Events (>= 1.11.1)
- nanoFramework.System.IO.Streams (>= 1.1.15)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on nanoFramework.System.Device.UsbStream:
Repository | Stars |
---|---|
nanoframework/Samples
🍬 Code samples from the nanoFramework team used in testing, proof of concepts and other explorational endeavours
|
Version | Downloads | Last updated |
---|---|---|
1.0.75 | 92 | 2/4/2025 |
1.0.74 | 61 | 2/4/2025 |
1.0.73 | 79 | 1/31/2025 |
1.0.68 | 127 | 1/7/2025 |
1.0.62 | 346 | 5/31/2024 |
1.0.59 | 469 | 11/9/2023 |
1.0.56 | 139 | 11/9/2023 |
1.0.46 | 453 | 12/28/2022 |
1.0.43 | 309 | 12/27/2022 |
1.0.40 | 488 | 11/10/2022 |
1.0.38 | 343 | 11/10/2022 |
1.0.36 | 354 | 11/8/2022 |
1.0.34 | 349 | 11/7/2022 |
1.0.32 | 406 | 10/27/2022 |
1.0.30 | 435 | 10/26/2022 |
1.0.28 | 397 | 10/25/2022 |
1.0.26 | 435 | 10/24/2022 |
1.0.24 | 429 | 10/23/2022 |
1.0.22 | 400 | 10/14/2022 |
1.0.20 | 431 | 10/14/2022 |
1.0.18 | 429 | 10/12/2022 |
1.0.16 | 423 | 10/11/2022 |
1.0.14 | 434 | 10/11/2022 |
1.0.12 | 423 | 10/11/2022 |
1.0.7 | 424 | 10/4/2022 |
1.0.5 | 414 | 10/4/2022 |