Arduino 实例(三十九)启动esp32-cam视频监控及遇到的坑
1 esp32-cam 使用中,是迄今为止,遇到的最多坑的一次,我将这些记录下来,以期对后来初次使用这个模块的朋友有所启发和借鉴
a) 我购买这个模块时,除了买esp32-cam 模块,还买了母版,但没有买数据线。之所以没买数据线,是我以为这个模块的数据线可能会跟Arduino一样,或者跟我手头Arduino nano的数据线一样。这样我手头有可以用的线,没必要多买一根数据线。
结果买到后,发现它的接口是小的,类似于之前手机充电线的接口。自己手头也有这种窄口的手机线,就连接起来,根据网上教程,测试验证。
结果插上后,Arduino编译器检测不到端口。从网上搜了类似问题的解决办法,通过分析,我认为一个原因可能是需要安装esp32-cam 模块上芯片对应的端口驱动,或者是我电脑是windows11,是不是芯片比较旧,不兼容windows11呢?从这两个角度出发,网上找了一些端口驱动,装了没用。在我旧电脑上,验证确认,依然不能识别端口。这???
通过以上验证,依然不能解决问题后,个人判断,或许是母版有问题。
b)看到单个esp32-cam 模块,也是可以用usb转ttl转串口下载器烧录程序的。于是从网上买了下载器。按下图连接,插上usb转ttl转串口下载器,这时,Arduino编译器是可以检测到端口的,程序是可以上传的,于是上传程序。
但上传程序一直不成功,会显示 time out waiting for packet header
继续网上搜解决方法,有朋友也遇到类似问题,给出了如下解决方法。
解决方法:
(1)按住开发板上的BOOT键不要松开;
(2)点击arduino IDE上的“上传”;
(3)当出现“Connecting”提示时,松开BOOT键,即可。
自己试了N多次,依然不能奏效。超级郁闷中......
c) 试着跟卖家沟通,将调试图片发给卖家,个人认为可能板卡有问题。卖家同意换货,于是再买一个,到货后退了之前的那个,但郁闷的是,新买的试了之后,问题依旧......
只能将这个模块暂且束之高阁了。
2 今天买的esp 32 到货了,这块板卡买的时候,也买了数据线。esp 32做了简单的验证,发现板卡没问题。还是心不甘,将esp32的数据线接到了esp32 cam模块上,验证居然成功了......
之前手机的数据线有问题!!!!!!???
上面标记的蓝色线是esp32模块提供的数据线,用它接esp32-cam模块,很顺利的实现了视频监控的效果。但是用另外2个手机的数据线,外观看起来是一样的,配合也没问题,但电脑就是检测不到端口。蓝色配套数据线,厂家是不是做了特殊处理,不得而知,这个后面有时间自己还想仔细研究下。
3 按照网上朋友们的教程,用usb转ttl转串口下载器烧录程序应该是可以的。但我已经反复确认做过好多次验证,都没有成功。接线等我已经反复确认,是没问题的。现在唯一一个没有排除的,就是usb转ttl转串口下载器可能有问题,但它连接的时候,上面的指示灯是亮起的。这块要再验证,还得再买一个usb转ttl转串口下载器,因有其它解决的办法,这个等有机会再验证吧。
验证这个模块,可真叫一个不容易呀!!!