我正在Raspberry Pi 3上使用IoT-Edge。由于IoT-edge与Raspberry Pi 3上的Windows 10 IoT Core不兼容,因此我的Raspberry在Raspbian上。
我正在尝试读取我的UART端口以读取XBee传感器数据。
到目前为止,我的边缘模块是用 C# 编写的。
我使用的是Raspbian,所以我不能使用类System.IO.Ports.SerialPort
System.IO.Ports
因为它只在Windows系统上兼容。有没有其他方法可以读取模块内的UART端口? (如果我可以用相同的方式部署模块,我已经准备好用 C# 以外的其他方式编写模块。
如果没有,是否至少有一种方法可以从容器/树莓之间的共享文件中读取/写入数据,而无需在每次部署模块版本时手动更改 docker 容器文件绑定模式(因为 docker 容器的默认绑定模式是只读的,但我的 Raspberry 也必须将数据发送到传感器(?
你对.NET Core不支持Linux上的串行是正确的。 最新版本的 Python SDK 已准备好编写边缘模块。 我们正在编写有关使用它的示例和开发指南,但尚未发布。 一旦我们有了示例/指南(希望很快(,您应该能够用python编写模块并从串行端口读取/写入。 我已经确认它在 Edge 容器中工作。
您可以使用 .Net Core 读取 UART 端口。 .NET Core是一个跨平台的,它支持Raspbian,应用程序可以用C#编写。您可以参考本主题了解如何在 .Net Core 中使用 System.IO.Ports.SerialPort。