到目前为止的对于esp32-cam遇到问题的总结

这篇博客总结了在使用ESP32-CAM过程中遇到的挑战,包括环境搭建的注意事项,如使用手机流量安装库,确保IO0接地和插入TF卡。在I2C方面,作者发现IO14和IO15的命名与文档不符,且`wire.begin()`需要指定引脚,导致与Adafruit_PWMServoDriver的兼容性问题。在尝试解决I2C问题时,作者修改了源码,但发现板子在放大分辨率后帧速下降,最终选择回归树莓派。
摘要由CSDN通过智能技术生成

到目前为止的对于esp32-cam遇到问题的总结


快一个月了总得写点东西出来
购买篇:嘉兴有一家淘宝店贼便宜,虽然不知道为什么会这么低

搭建环境篇:
1、建议使用手机流量安装库
2、烧录时io0记得接地
3、要插tf卡
4、其他的问题在别的博客都找得到

iic篇:
1、io14 scl io15 sda 不知道为什么和文档里写的名称不一样,还是说都可以
2、wire.begin( )“似乎要加上引脚定义”
like this

void setup() {
  Wire.begin(15,14); // join i2cbus 
  Serial.begin(9600); // 串口输出
 }

虽然不知道为什么但是这样写就是有效,但这样就没法和Adafruit_PWMServoDriver配合了

续1:虽然不知道为什么begin()的定义显示不完全,但是还是通过改了源码达到目的了

记得h和cpp里都要改

void Adafruit_PWMServoDriver::begin(int pin_1,int pin_2) {
  _i2c->begin(pin_1,pin_2);
  reset();
    // set a default frequency
    setPWMFreq(1000);
  // set the default internal frequency
  setOscillatorFrequency(FREQUENCY_OSCILLATOR);
}

我真是个天才

Adafruit_PWMServoDriver篇:
这是一个名为adafruit针对pca9865编写的iic控制类,依赖wire.h

我对舵机控制进行了封装,结果发现.begin()方法放在封装类(cpp)中时,方法似乎就失效了

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值