当前位置: 首页 > news >正文

成立网站建设公司要求网络营销公司怎么找

成立网站建设公司要求,网络营销公司怎么找,多少钱用英语怎么说,网站网页转app源码背景 官方发布的1.23依然没有在ESP32中集成PCNT功能。考虑到硬件的PCNT模块可以提供4倍的编码精度(对比使用PIn IRQ),还能提供硬件去毛刺。 还是自己集成一下吧。 实际上Github上早在2022年1月的时候就已经有人建议了将PCNT加入正式版本的功…

背景

官方发布的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的版本更新,我还是决定自己在新的发布版本中将这个功能加到里面。

差异性分析

在文件差异这里可以看到作者的代码和官方代码的差异性:

提一句,这个代码的使用说明和实际的代码是有差异(估计是后来改了一部分)的,需要去看源代码确认。

实际上需要改的就是ports/esp32下面的8个文件,而且machine_encoder.c和machine_encoder.h的两个代码是完全新增的,可以原作者那边下载回来;然后去micropython那边下载1.23的代码回来。

代码修改

对比是精确到行的,所以点开代码一个个该就好了,需要注意,有一些文件改的地方不止一处,别只改一处就算了,否则编译会大概率出错。

全部改好之后,编译一次。MP的编译最好在linux,笔者是在ubuntu,有很多相关的文章,我就不重复了。

//idf 环境变量
cd esp-idf
source export.sh
//编译mpy交叉交叉编译器
cd ~/micropython/mpy-cross
make
//配置板子信息
cd ~/micropython/ports/esp32
idf.py -D MICROPY_BOARD=ESP32_GENERIC_S3 menuconfig
//编译
make BOARD=ESP32_GENERIC_S3 MICROPY_BOARD_VARIANT=FLASH_4M

注意安自己的实际条件改下board和path。我是直接买的ESP32-S3-R2FH4,集成2M PSRAM和4M FLASH的(主要是这个性价比高),所以我新建了一个板,和你想要的版本可能是不一样的。

然后就报错了(情理之中)。

第一个warning是说pcnt.h这个驱动快过期了,让你用pulse_cnt.h,实际上这个影响不大(我注释了这个include依然能过,问题是在STATIC,C的保留字应该是小写的 static。去看看官方的machine_pwm.c,用的也是static。那就在上面加一个宏定义好了:

这下就能编译出来了。

功能测试:

from machine import Encoder,PinencL = Encoder(0,phase_a = Pin(33,mode=Pin.IN),phase_b = Pin(34,mode=Pin.IN),x124=4,filter_ns = 10_000,);
encR = Encoder(1,phase_a = Pin(35,mode=Pin.IN),phase_b = Pin(36,mode=Pin.IN),x124=4,filter_ns = 10_000,);while True:print (f'{encL.value()},{encR.value()}')import  timetime.sleep(1)

代码直接使用了两个正交编码器,接入的是平衡车的左右电机的编码器。测试代码有效,可以识别正传反转,而且4x之后精度确实很高。

固件下载

【免费】ESP32S3MICROPYTHON1.23集成PCNT功能4MFLASH资源-CSDN文库

http://www.yayakq.cn/news/878905/

相关文章:

  • 石狮app网站开发哪家好免费申请自己的网站
  • 营销型网站开发公司郑州建设网站公司
  • 做网站带源码软件用织梦做的网站好还是cms
  • 企业网站建设结论三维动画设计制作公司
  • 可以做用户画像的网站微商怎么做推广
  • 大型网站的空间哪个网站可以做投资回测
  • 漳平网站建设开发公司资质需要什么证书
  • 德州 网站建设wordpress登陆页
  • 网站添加百度地图合肥做网站可以吗
  • 广州网站建设中心四川建设网官网证书查询入口
  • 网站建设策划实训总结深圳品牌网站制作多少钱
  • 秦皇岛网站制作公司哪家好网站设计注册
  • wordpress网站主题插件网页制作交城旅游景点
  • 做海报的网站推荐iis发布网站乱码
  • 优化大师哪个好seo优化培训
  • 贵阳网站开发谁家做的好网络架构配置
  • 观澜专业做网站公司wordpress如何使用一个的模板
  • 沁阳网站建设做网站应该会什么问题
  • 百度海外视频网站建设软件类专业有哪些
  • 响应式企业网站制作公司wordpress 转换 html
  • 南宁网站推广v1网站内链调整
  • 网站建设 食品开通微信公众号流程需要什么
  • 公司网站必须做可信认证吗滨州网站建设 中企动力
  • 盘锦网站建设哪家好花店网页设计首页图
  • 网站模板 安全吗四川省住房和城乡建设厅网站首页
  • 软件优化网站公司注册网站需要提供什么文件
  • 怎么查看网站用的php还是.net公司网页设计项目简历
  • 做网站编程序外贸做哪个网站好
  • 在线制作网站免费郑州网站建设微信小程序
  • php做购物网站网站开发技术描述