首先,让我向各位介绍一下fastNP,这是一款强大的STM32库,它可以用于并行刷新多个可寻址 LED 链,最多支持16个LED链并行刷新,无需超频CPU。该库适用于WS2812B LED以及其克隆版本,例如SK6812等,我们通常称之为 NeoPixels。我已经在STM32F103微控制器(在所谓的 “Blue Pill” 板上)上进行了开发和测试,但理论上它也可以移植到其他的STM32微控制器上。
fastNP库的使用介绍
fastNP库使用起来非常直接明了,但在使用之前,你需要对STM32的基本编程以及WS2812B LED的原理有所了解。此外,你还需要一个STM32F103微控制器和一些可寻址LED(例如WS2812B或SK6812)。
在你准备好这些之后,首先需要下载fastNP库,然后将其添加到你的STM32项目中。这里,我假设你已经使用STM32CubeMX或类似的工具配置了你的STM32F103微控制器,并且设置了一个合适的时钟源。你需要确保CPU的频率足够高,以便在刷新LED链时有足够的处理能力。
fastNP库的核心代码是一个称为 fastNP_refresh()
的函数