ESP 32-CAM Ubuntu环境配置以及Capture Image程序

本文分享了在Ubuntu环境下配置并使用ESP32-CAM进行抓图项目的详细步骤,包括环境搭建、硬件接线、权限配置及常见错误处理,为读者提供了一个从零开始的ESP32-CAM应用实例。

      前言:近来在捣鼓利用ESP 32-CAM 来弄一个抓图的项目。虽说网上的教程不胜枚举,但总觉得有点稀疏。曾捣鼓过Arduino 环境的,但我认为每次弄个ino项目有点麻烦,于是我自个对此进行总结,直接配置Ubuntu环境进行build和flash,方便日后自己还需要捣鼓!

      正文:话不多说,直接开干!

  • Ubuntu环境的配置:直接按照官方文档走就好,这样避免走太多坑!附官方文档链接https://docs.espressif.com/projects/esp-idf/en/latest/get-started/index.html  提示:在esp文件夹外的项目想要烧写,麻烦在esp文件夹下执行install.sh;以便可以使用export.sh。
  • 硬件接线:小白其实挺有必要知道如何接线,毕竟我也是这么爬坑的,图片来源网络!图片中红色线即3.3V Pin,避免电压不足可以接5V Pin。提示: 按照官方文档配置Demo时,在flash之前(含),IO0 Pin和GND Pin必须相连。至flash完成后断开即可。

    Wiring

     

  • 配置权限:这里主要是/dev/ttyUSB的权限。官方文档只是略微提示。我个人做法:                                                              查看对应的串口

    ls -l /dev/ttyUSB*

    配置串口权限

    sudo usermod -a -G dialout $user
  • Capture Image 

       1、可以在GitHub借用,记得看博主的readme.md,关于wifi的ID和Passwd:代码链接 

       2、下载解压,找到http_jpg文件夹,右键打开终端,键入:

. &HOME/esp/esp-idf/export.sh
idf.py build
idf.py -p /dev/ttyUSB0 flash

      3、最后断开IO0,查看monitor

  •  

    报错处理:不知为何会报相机的时钟配置的错误,不过还好,在网上找到了解决方法!

    E (1582) ledc: requested frequency and duty resolution can not be achieved, try reducing freq_hz or duty_resolution. div_param=3
    E (1592) camera_xclk: ledc_timer_config failed, rc=ffffffff
    解决方法:链接--------主要是xclk.c文件少了一句配置。
  • 呈图:

     

请指正交流! 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值