硬件:安信可 ESP32-CAM
虚拟机:Ubuntu 18.04.6 (64位)
废话不多说,此时你已经拿到了一块安信可的esp-cam,它长这样:
两排插孔对插即可
对于这块板子我们有arduino,micropython或者esp-idf编程烧录的方式,在本文中我选择用esp-idf进行编程。
当然,很多人可能用的是vscode中的esp插件,图标是这样的
我个人不太建议,因为这玩意儿我感觉就像stm32cubemx一样,看起来好用,都配置好了,但是方便的同时也带来了很多限制,所以我还是喜欢用terminal使用命令行进行烧录。
1、下载源代码:
cd ~/esp-idf
cd cd examples
git clone https://gitee.com/kerwincui/esp32-web-camera.git
下载完毕后你可以看到:
接着按照常规使用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文件夹里面的!!)
注释掉第五行并添加第七行的内容,这个是因为我们的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文件夹外的同样的这个文件(有点绕口),大家如果尝试结果可以的话希望能在下方留言。
到这里为止我们对文件的操作已经ok了,接下来就是配置与烧录。
3.配置与烧录:
我们先进入所示文件夹
接着输入
idf.py menuconfig
进入菜单,类似于stm32cubemx
设置wifi以及热点,其中第二行和第三行是你实验室wifi的账号与密码(sta),第四行和第五行是你的cam作为热点的账号与密码
切记要更改
否则会出现 !!!
输入完毕后按键盘左上角ESC退出,推出到主界面的时候记得y确定修改。
终于!到最后一步,烧录!
首先咱们插上USB,记得在虚拟机界面中将设备连接上虚拟机,
接着用
ls /dev/tty*
查看你挂载的名称是什么,我的是ttyUSB0
接着用进行烧录
idf.py -p /dev/ttyUSB0 flash monitor
烧录ing~~~~~~
芜湖!成功!
最后,连接
,并在新标签页进入网址:
点击左下角 start stream
完结撒花!