硬件:安信可 ESP32-CAM
虚拟机:Ubuntu 18.04.6 (64位)

废话不多说,此时你已经拿到了一块安信可的esp-cam,它长这样:

 两排插孔对插即可

对于这块板子我们有arduino,micropython或者esp-idf编程烧录的方式,在本文中我选择用esp-idf进行编程。


当然,很多人可能用的是vscode中的esp插件,图标是这样的

espidf怎么设置堆栈_命令行

我个人不太建议,因为这玩意儿我感觉就像stm32cubemx一样,看起来好用,都配置好了,但是方便的同时也带来了很多限制,所以我还是喜欢用terminal使用命令行进行烧录。

1、下载源代码:

cd ~/esp-idf
cd cd examples
git clone https://gitee.com/kerwincui/esp32-web-camera.git

        下载完毕后你可以看到:

espidf怎么设置堆栈_单片机_02

         接着按照常规使用get_idf,也就是启动esp-idf的export.sh,具体查看这条博文的第五点:(205条消息) 搭建ESP32-CAM环境esp-idf时遇到的坑(含已配好的环境)_iafcn的博客-CSDN博客

2.此时我们已经启动idf.py,接着我们打开camera-web-server,(注意区分其与esp32-web-camera,并且注意是main外面的CMake!!不是main文件夹里面的!!)

espidf怎么设置堆栈_git_03

        注释掉第五行并添加第七行的内容,这个是因为我们的camera-web-server与esp32-web-camera是两个文件,我们需要引用esp32-web-camera文件中的esp-camera,其中这个路径要不一定是我的这个路径,因为你当时git clone不一定是按照完整的这个步骤走的。

        这行添加的代码意思是在下方,anyway,$ENV{IDF_PATH}这个路径就是你esp-idf的路径。我并没有尝试将这个$ENV{IDF_PATH}删除然后set在esp-idf文件夹外的同样的这个文件(有点绕口),大家如果尝试结果可以的话希望能在下方留言。

espidf怎么设置堆栈_命令行_04

espidf怎么设置堆栈_espidf怎么设置堆栈_05

         到这里为止我们对文件的操作已经ok了,接下来就是配置与烧录。

3.配置与烧录:
        我们先进入所示文件夹

espidf怎么设置堆栈_espidf怎么设置堆栈_06

         接着输入

idf.py menuconfig

         进入菜单,类似于stm32cubemx

espidf怎么设置堆栈_嵌入式硬件_07

espidf怎么设置堆栈_git_08

 设置wifi以及热点,其中第二行和第三行是你实验室wifi的账号与密码(sta),第四行和第五行是你的cam作为热点的账号与密码

espidf怎么设置堆栈_命令行_09

切记要更改

espidf怎么设置堆栈_git_10

 

否则会出现 !!!

espidf怎么设置堆栈_命令行_11

输入完毕后按键盘左上角ESC退出,推出到主界面的时候记得y确定修改。

终于!到最后一步,烧录!

        首先咱们插上USB,记得在虚拟机界面中将设备连接上虚拟机,

 

espidf怎么设置堆栈_git_12

 接着用

ls /dev/tty*

 查看你挂载的名称是什么,我的是ttyUSB0

espidf怎么设置堆栈_嵌入式硬件_13

 接着用进行烧录

idf.py -p /dev/ttyUSB0 flash monitor

烧录ing~~~~~~

espidf怎么设置堆栈_命令行_14

 芜湖!成功!

espidf怎么设置堆栈_命令行_15

最后,连接 

espidf怎么设置堆栈_espidf怎么设置堆栈_16

,并在新标签页进入网址:

ESP32 OV2460

 点击左下角 start stream

espidf怎么设置堆栈_单片机_17

 完结撒花!