赞
踩
硬件:安信可 ESP32-CAM
虚拟机:Ubuntu 18.04.6 (64位)
配好的环境在文末
最近在配置ESP32-CAM的环境时遇到了很多坑,esp-idf和Arduino ide都尝试过,经过四天的。。,最终决定还是用esp-idf,纵然Arduino ide配起来简单一点(教程比较多,避坑指南也多),但是那编译速度还是不敢恭维。
这篇文章只是对配置安信可的ESP32-CAM编译环境过程中的总结,具体的步骤还是参考官方文档,文档链接如下:
注意!不要参照其他文档去配置普通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
这是我配置成功的环境,不知道在各位的电脑上能不能用,反正是放这儿了,解压即可。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。