usb2812:用于WS2812 LED的ATMega32u2 USB驱动程序

graph2429 1 0 zip 2024-10-09 03:10:27

ATMega32u2 USB 1,365 WS2812Bs驱动程序许多程序员经常有这样一种心态,即在处理USB时使用缓冲区是一件好事。我强烈反对。如果您可以通过直接访问硬件来完成任务,那么您通常应该这样做。通常,ATMega32u2只能缓冲~300个WS2812 LED,或者更少,具体取决于USB堆栈。通过取出缓冲区和流水线代码,您可以一次性发送1,000多个LED!并且延迟更小!所有这些都只有一个控制消息,所以控制它是微不足道的!事实证明,AVR的那些“限制”,比如1kB的RAM毕竟并不是什么大问题。该项目所需的一切:一个带有USB端口的ATMega32u2,以及连接到PORTD.3的一串WS2812。如何与AVR通话?它特别容易使用。在libUSB中,连接,然后向其发送0。

用户评论
请输入评论内容
评分:
暂无评论