用 ulab 实现更快的 CircuitPython LED 动画

Adafruit CircuitPython相关
MicroPython重要分支
回复
头像
shaoziyang
帖子: 3919
注册时间: 2019年 10月 21日 13:48

用 ulab 实现更快的 CircuitPython LED 动画

#1

帖子 shaoziyang »

在ulab/numpy数组中创建一个LED数据的 "工作副本",并尽可能地使用ulab函数。然后在最后可能的时刻,将工作副本中的信息复制到真正的LEDs对象中。这只是在现有的解决方案中增加了几行代码,而且你可以使用所有这些很酷的ulab数组函数 (如果NeoPixel对象能接受一个ulab数组以避免这种复制,那就真的很酷了)。-- Blog and Code.


图片
  • fire_no_ulab.py: ~40 milliseconds per frame for 256 LEDs on an RP2040
  • fire_with_ulab.py: ~4 milliseconds per frame for 256 LEDs on an RP2040
 

回复

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