以前 STM32 上不能直接驱动 ws2812,现在增加 machine.bitstream 功能后,就可以像 ESP32 那样驱动 ws2812 了。
以 pyb v10为例,首先需要下载新的每日构建版固件并更新(其它开发板可能需要自己编译)。
更新源码,将文件 drivers/neopixel/neopixel.py(或到github上下载),复制到开发板的pybflash磁盘中,重新连接使得neopixel模块可用。
连接WS2812,大部分引脚都可以驱动WS2812,使用方式和ESP32上一样。
import neopixel
from machine import Pin
np = neopixel.NeoPixel(Pin('A1'), 256)
np.fill((10,0,0))
np.write()