使用 .NET IoT 库开发适用于 IoT 设备的应用
.NET 可在各种平台和体系结构上运行。 它支持 Raspberry Pi 和 Hummingboard 等常见物联网 (IoT) 插件板。 IoT 应用通常与专用的硬件(例如传感器、模数转换器和 LCD 设备)交互。 .NET IoT 库支持这些场景。
库
.NET IoT 库由两个 NuGet 包组成:
System.Device.Gpio
System.Device.Gpio
支持使用各种协议来与低级别硬件引脚进行交互,以控制设备。 其中包括:
- 常规用途 I/O (GPIO)
- 内置集成电路 (I2C)
- 串行外围接口 (SPI)
- 脉宽调制 (PWM)
- 串行端口
Iot.Device.Bindings
Iot.Device.Bindings
包:
- 包含设备绑定,通过包装 System.Device.Gpio 简化应用开发。
- 受社区支持,并不断增加其他绑定。
可用设备绑定的完整列表在 GitHub 上进行维护。
一些常用的设备绑定包括:
- CharacterLcd - LCD 字符显示器
- SN74HC595 - 8 位移位寄存器
- BrickPi3
- Max7219 - LED 矩阵驱动器
- RGBLedMatrix - RGB LED 点阵屏
支持的操作系统
支持 .NET 的任何操作系统都支持 System.Device.Gpio
,其中包括支持 ARM/ARM64 和 Windows 10 IoT Core 的多数 Linux 版本。
支持的硬件平台
System.Device.Gpio
与大多数单插件板平台兼容。 建议使用 Raspberry Pi(2 和更高版本)以及 Hummingboard 平台。 已知的其他兼容平台有 BeagleBoard 和 ODROID。
通过使用 USB 到 SPI/I2C 桥支持 Windows、macOS 以及 Linux 计算机和 PC。
重要
ARMv7 之前的设备(包括 Raspberry Pi Zero 和 Raspberry Pi 2 之前的 Raspberry Pi 设备)不支持 .NET。