ESP32:往MicroPython集成PCNT以支持硬件正交编码器

实战派 ESP32-S3,双模无线开发板

ESP32-S3 原生支持 ESP-IDF,WiFi + 蓝牙一次搞定

背景

官方发布的1.23依然没有在ESP32中集成PCNT功能。考虑到硬件的PCNT模块可以提供4倍的编码精度(对比使用PIn IRQ),还能提供硬件去毛刺。

还是自己集成一下吧。

实际上Github上早在2022年1月的时候就已经有人建议了将PCNT加入正式版本的功能里面,但是官方一直没有动作:

ESP32: Add Quadrature Encoder and Pulse Counter classes. by IhorNehrutsa · Pull Request #8766 · micropython/micropython (github.com)作者的代码在这个连接:

IhorNehrutsa/micropython at ESP32_PCNT_Encoder_Counter (github.com)

代码质量很高。但是考虑到IDF和MP的版本更新,我还是决定自己在新的发布版本中将这个功能加到里面。

差异性分析

在文件差

实战派 ESP32-S3,双模无线开发板

ESP32-S3 原生支持 ESP-IDF,WiFi + 蓝牙一次搞定

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值