用户工具

站点工具


micropython:开发板:rpipico:demo:micropython驱动ws2812

目前STM、RPi版本中没有包含neopixel模块,因此不能像ESP32那样驱动ws2812。不过在RPi PICO中,可以通过PIO驱动ws2812。

首先从github上下载驱动文件:https://github.com/benevpi/pico_python_ws2812b

然后将其中的ws2812b.py复制到RPi PICO中(可以用thonny、upycraft、pyboard.py、ampy等软件)。

然后就可以驱动ws2812了。

import ws2812b
 
np = ws2812b.ws2812b(8,0,28)
np.set_pixel(1,10,0,0)
np.show()

函数说明:

  • ws2812b(num, sm, pin)
    • num代表ws2812的数量
    • sm是内核,目前需要设置为0
    • pin是使用的引脚
  • setpixel(n, r, g, b) * n是第几个ws2812 * r, b, b是红绿蓝颜色 * show(),刷新显示 * fill1),填充所有ws2812 * setpixelline(n1,n2,r,g,b),设置从n1到n2颜色 * setpixellinegradient(n1,n2,r1,g1,b1,r2,g2,b2),设置从n1到n2渐变色
1)
r,g,b


purge    随机主题   
micropython/开发板/rpipico/demo/micropython驱动ws2812.txt · 最后更改: 2021/02/28 23:13 (外部编辑) · 查看次数: 13212