使用 C# 在 raspberry pi 上的波形

Waveforms on the raspberry pi using C#

我即将开始 raspberry pi 项目,我计划使用 Mono 和 C# 构建我的应用程序。

我看到名为 "RaspberryIO" 的库可以找到 here。这个好像有基本的GPIO功能,还有(可选的)pigpio作为控制库。

我的项目需要步进驱动器上控制线的快速脉冲,但我已经知道使用底层操作系统获得合适的亚毫秒计时的难度。

这个问题的解决方案当然是 wave chains, which use the hardware on the board 实现一个产生准确计时的技巧。不幸的是,我没有在 RaspberryIO 中看到任何扩展。

我想知道是否有一个库完全支持波链,或者是否有一种方法可以通过调用命令行实用程序或其他解决方案来实现这一点(我不确定 DMA 真正需要什么这种情况。我根本不熟悉它。)可以从 Mono 或 .NET 应用程序中使用它以获得像这样的短脉冲输出。

似乎 Unosquare 的人已经有了一个库 here,称为 pigpio-dotnet,可以直接使用 pigpio。这提供了对我需要的功能的访问,但不会被抽象化并且具有与 RaspberryIO 一样漂亮的代码。