赞
踩
我使用esp32-cam已经有两个星期了,两个星期都没能烧录进去,最后发现是底板的问题,在今天使用ttl转usb烧录成功并且可以使用了,我在这里就把我这两个星期踩到的坑和使用这几天使用这块板子的心得叭。
esp32-cam由底板和主板组成,主板搭载芯片(esp32-s),TF卡槽,摄像头(ov2640等)
详情请见:esp32-cam的组成及原理图
首先,如果你买了esp32-cam的主板和底板,那么你只需要将主板插到底板上面,如下图:
然后只需要将线插入到电脑USB接口上,打开arduino IDE(我这里使用的是最新版2.1.1版本,其他版本和这个版本的操作差距不大,均可这样操作,arduino IDE安装地址),选择开发板型号(见下图):**
(如果没有这个,请重新安装esp32库,esp32库文件安装)
如何判断是否连接上呢,打开电脑的设备管理器:
端口这里出现USB-SERIAL CH340即是连接成功
选择正确的端口号(我这里是COM4,按照自己电脑的端口号来选),然后点击上传按钮
如果出现如下报错:
A serial exception error occurred: Cannot configure port, something went wrong. Original message: PermissionError(13, '����ϵͳ�ϵ��豸û�з������á�', None, 31)
Note: This error originates from pySerial. It is likely not a problem with esptool, but with the hardware connection or drivers.
For troubleshooting steps visit: https://docs.espressif.com/projects/esptool/en/latest/troubleshooting.html
上传失败: 上传错误:exit status 1
则大概率是因为底板或者连接线有问题,请看我接下来的ttl转USB烧录方式。
如果没有出现以上报错的话,那就上传成功啦,在上传期间,按住底板的io0即可,当他提示让你按下RST按键,根据提示按下即可上传成功。
由于现在tb上我也经常买到坏的板子,这种底板损坏或是连接线损坏的事也已经见怪不怪了,那我们怎么解决呢,这时候我们就需要使用到ttl转USB模块了
**这里我不对ttl转USB模块做过多的解释了,如果有想了解的同学,可以看一看 ttl转USB模块
我们不需要底板,直接使用主板连接ttl转USB模块,具体接线请看下图:**
5V --------- 5V
GND --------- GND
TXD --------- UDR
RXD --------- UDT
io0 --------- GND(使用跳线帽将主板上的io0引脚和GND引脚相接)
成果如下图:
这样就可以啦,接着打开arduino IDE ,选择正确的型号,端口(型号,端口看上面使用底板烧录的型号和端口),点击上传,出现以下输出则是上传成功啦:
esptool.py v4.5.1 Serial port COM4 Connecting.... Chip is ESP32-D0WD-V3 (revision v3.0) Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None Crystal is 40MHz MAC: b0:a7:32:f1:c1:e0 Uploading stub... Running stub... Stub running... Changing baud rate to 460800 Changed. Configuring flash size... Flash will be erased from 0x00001000 to 0x00005fff... Flash will be erased from 0x00008000 to 0x00008fff... Flash will be erased from 0x0000e000 to 0x0000ffff... Flash will be erased from 0x00010000 to 0x0004bfff... Compressed 18960 bytes to 13073... Writing at 0x00001000... (100 %) Wrote 18960 bytes (13073 compressed) at 0x00001000 in 0.4 seconds (effective 367.0 kbit/s)... Hash of data verified. Compressed 3072 bytes to 137... Writing at 0x00008000... (100 %) Wrote 3072 bytes (137 compressed) at 0x00008000 in 0.0 seconds (effective 648.2 kbit/s)... Hash of data verified. Compressed 8192 bytes to 47... Writing at 0x0000e000... (100 %) Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.1 seconds (effective 1298.1 kbit/s)... Hash of data verified. Compressed 245472 bytes to 133575... Writing at 0x00010000... (11 %) Writing at 0x0001e5d4... (22 %) Writing at 0x00024320... (33 %) Writing at 0x000296c2... (44 %) Writing at 0x0002ecc9... (55 %) Writing at 0x0003793b... (66 %) Writing at 0x0003ffa8... (77 %) Writing at 0x000458b1... (88 %) Writing at 0x0004b05f... (100 %) Wrote 245472 bytes (133575 compressed) at 0x00010000 in 3.2 seconds (effective 613.4 kbit/s)... Hash of data verified. Leaving... Hard resetting via RTS pin...
此时,按下主板反面有一个EST的按钮,按下之后即可运行代码惹。
其实最大的问题就是底板很多有损坏或者根本没买底板的情况,我就是遇到了底板损坏但是自己不知道的问题,且网上ttl转USB与主板连接的方式有很多,我尝试了很多次才连接成功,这里连接操作参考的是ttl转USB连接主板这个视频。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。