搭建ESP32-CAM环境esp-idf时遇到的坑(含已配好的环境)

软硬件环境

硬件:安信可 ESP32-CAM
虚拟机:Ubuntu 18.04.6 (64位)
配好的环境在文末

最近在配置ESP32-CAM的环境时遇到了很多坑,esp-idf和Arduino ide都尝试过,经过四天的。。,最终决定还是用esp-idf,纵然Arduino ide配起来简单一点(教程比较多,避坑指南也多),但是那编译速度还是不敢恭维。

这篇文章只是对配置安信可的ESP32-CAM编译环境过程中的总结,具体的步骤还是参考官方文档,文档链接如下:

https://aithinker.blog.csdn.net/article/details/108000974

注意!不要参照其他文档去配置普通ESP32的esp-idf,那样只能运行基础例程,缺少摄像头需要的文件。

错误(过程)总结

1、虚拟机在GitHub上克隆代码很慢

在GitHub上克隆代码的速度较慢,可以让电脑连接至手机热点,速度实测可以达到1~5MB/s,需要提前准备1.5G左右的流量,避免下载一半手机欠费。

2、在示例工程camera_web_server下执行指令make menuconfig时,报错
fatal error: curses.h: No such file or directory

缺文件,补上就好了,运行指令:
sudo apt-get install libncurses5-dev

3、在工程下执行指令make menuconfig时,出现Your display is too small to run Menuconfig!字样

把虚拟机边框拉大,设置成独占模式即可
在这里插入图片描述

4、在对工程camera_web_server进行编译时,报错:-Werror=maybe-uninitialized

原因是编译器将这种类型的Warning全部转换成Werror进行输出,导致编译的过程中遇到错误,无法继续,所以解决方法是,找到编译配置文件,将执行转换的语句删掉即可。

但需要注意的是,我在这里全删会导致所有可能的警告都被输出,例如未被使用的变量等,在编译自己的工程文件时需要多加注意。

先找到工程的根目录下的Makefile文件,然后用NotePad或者写字板打开,切忌用记事本,那样打开内容会很乱
在这里插入图片描述
在这里插入图片描述
可以看到配置文件在esp-idf/make/project.mk,这个IDF_PATH在官方文档里面设置过,找到这个文件即可,用NotePad或者写字板打开
在这里插入图片描述
打开文件后,按快捷键Ctrl + F,输入Werror,然后搜索,文档内只有一个Werror
在这里插入图片描述
红色方框里面的是原本的语句,加上#进行注释。防止出了问题后文件无法复原。
然后加上绿色方框中的内容。Ctrl + S保存。
最后,切换到工程文件夹camera_web_server下,执行编译指令make,在提示make flash后,输入该指令即可完成。

5、解决每次重开终端都需要进入esp-idf文件夹下执行指令. ./export.sh的问题

输入指令:vim ~/.bashrc
添加语句alias get_idf='. $IDF_PATH/export.sh'
ESC,输入:wq,回车退出
输入指令:souce ~/.bashrc
这样的话,每次进入终端后输入指令get_idf后就可以去编译工程了。
在这里插入图片描述

(最后,文中不妥的地方欢迎各位大佬指出)
链接:https://pan.baidu.com/s/1lK2fS91uT8Rq6sB_1AUnvQ
提取码:wlw2
这是我配置成功的环境,不知道在各位的电脑上能不能用,反正是放这儿了,解压即可。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值