前言:近来在捣鼓利用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完成后断开即可。

-
配置权限:这里主要是/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
-
报错处理:不知为何会报相机的时钟配置的错误,不过还好,在网上找到了解决方法!
解决方法:链接--------主要是xclk.c文件少了一句配置。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 - 呈图:

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

被折叠的 条评论
为什么被折叠?



