1

我在 Raspberry Pi 3 上使用 IoT-Edge。由于 IoT-edge 与 Raspberry Pi 3 上的 Windows 10 IoT Core 不兼容,因此我的 Raspberry 在 Raspbian 上。

我正在尝试读取我的 UART 端口来读取 XBee 传感器数据。

到目前为止,我的 edge 模块是用 C# 编写的。

我使用的是 Raspbian,所以我不能使用这个类System.IO.Ports.SerialPort,因为System.IO.Ports它只在 Windows 系统上兼容。还有其他方法可以读取模块内的 UART 端口吗?(如果我能以同样的方式部署它,我已经准备好用 C# 以外的东西编写一个模块。)

如果没有,是否至少有一种方法可以从容器/覆盆子之间的共享文件中读取/写入数据,而无需在每次部署模块版本时手动更改 docker 容器文件绑定模式(因为 docker 容器的默认绑定模式是只读的,但我的树莓也必须向传感器发送数据)?

4

2 回答 2

2

.NET Core 不支持 Linux 上的串行是正确的。最新版本的 Python SDK 已准备好编写 Edge 模块。我们正在制定使用它的示例和开发指南,但这还没有出来。一旦我们有了示例/指南(希望很快),您应该能够在 python 中编写您的模块并从串行端口读/写。我已经确认它可以在 Edge 容器中使用。

于 2018-03-14T18:33:49.457 回答
0

您可以使用 .Net Core 读取 UART 端口。.NET Core 是跨平台的,它支持 Raspbian,可以用 C# 编写应用程序。关于如何在 .Net Core 中使用 System.IO.Ports.SerialPort可以参考这个主题。

于 2018-03-14T06:27:58.903 回答