如何在ESP32上直接从nanoFramework生成脉冲序列。
硬件组件:
- Espressif ESP32S× 1
- 逻辑分析仪,16× 1
- Microsoft Visual Studio 2017
- nanoFramework Visual Studio扩展
- Microsoft VS Code
目的:
我想将几个WS2812 LED连接到我的ESP32。我使用nanoFramework作为平台。事实证明,现成的解决方案不存在,所以我不得不卷起袖子自己写。
我研究了其他作者的解决方案,例如
- Arduino(NeoPixelBus)
- ESP32-NeoPixel-WS2812-RMT
他们使用ESP32的RMT硬件模块作为LED串的命令发送器。所以,我需要从C#访问RMT模块!
幸运的是,ESP-IDF提供了访问该模块的API,它仍然只是编写一个包装库来从C#访问这个API代码。
方法:
根据.NET nanoFramework中的Interop 手册,我编写了一个包装器,允许用户控制ESP32的RMT发送器。
使用这个包装器,可以编写一个WS2812 LED控制库,但它本身很有用,因此它与LED控制库分开。
电路城原创内容,未经同意,不得转载!
阅读全文