【RPi PICO】micropython驱动ws2812

树莓派 PICO 和 RP2040 相关应用讨论
回复
头像
shaoziyang
帖子: 2079
注册时间: 2019年 10月 21日 13:48

【RPi PICO】micropython驱动ws2812

#1

帖子 shaoziyang » 2021年 2月 7日 14:02

目前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()
 

头像
shaoziyang
帖子: 2079
注册时间: 2019年 10月 21日 13:48

Re: 【RPi PICO】micropython驱动ws2812

#2

帖子 shaoziyang » 2021年 2月 7日 14:03

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

回复

  • 随机主题
    回复总数
    阅读次数
    最新文章