STM32 上新的 neopixel 用法

在micropython中, 以前 STM32 上不能直接驅動 ws2812,只能通過SPI等方式驅動。現在增加 machine.bitstream 功能後,就可以像 ESP32 那樣使用任意GPIO驅動 ws2812 了。

以 pyb v10爲例,首先需要下載新的每日構建版固件並更新(其它開發板可能需要自己編譯)。

更新源碼,將文件 drivers/neopixel/neopixel.py(或到github上下載),複製到開發板的pybflash磁盤中,重新連接usb使得neopixel模塊可用。

連接WS2812,大部分引腳都可以用來驅動WS2812,使用方式和ESP32上一樣。
 

import neopixel
from machine import Pin

np = neopixel.NeoPixel(Pin('A1'), 256)
np.fill((10,0,0))
np.write()

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章