pyboard使用心得记录-基于对sk6812的控制(欢迎补充)

本文分享了使用pyboard通过MicroPython控制SK6812RGBW LED的经验,探讨了MicroPython效率、硬件SPI与SoftSPI的实现,并详述了固件更新过程中的驱动和HEX文件烧录问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

大家好,本人因项目需求使用了pyboard进行了一些开发,遇到一些问题,在这里总结一下,希望可以帮助到大家,由于涉及到一些我的个人理解,如果有问题和建议,可以在下面进行纠正和补充。

关于MicroPython的效率

pyboard的固件主要包含了MicroPython的环境,可以区别于C语言的编程,实现python编程和交互。这种模式就非常适合于在线控制和记录。但是MicroPyhon的存在使得MCU执行效率远低于C语言,下面举出实例:

我尝试使用GPIO的翻转电平实现pyboard对SK6812RGBW(WS2812) LED阵列进行控制,从led的手册可以了解一个码元周期为1.2us,再进行高低电平区分的话,MCU的翻转电平时间不能超过300us,这对于理论GPIO最高能达到84MHz的stm32f405来数还是不困难的,然而有意思的是当我用python仅进行高低电平翻转并用示波器检测时,翻转速度仅有77KHZ, 即使使用MicroPython中stm库对寄存器直接控制,测试代码如下:

from pyb import Pin,freq
import stm
freq()
led = Pin('Y9',Pin
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值