Yangser_ 2024-01-04 19:16 采纳率: 44.4%
浏览 84
已结题

在使用Esp32Cam读写sd卡时遇到的奇怪现象

我遇到了一个很奇怪的现象,我使用esp32cam开发套件时,框架使用的是idf,我插入sd卡之后,进行了初始化sd卡的操作。在第一次烧录成功之后,运行时的日志就不显示了,大概是因为串口全都连接不上。接着一样的代码第二次烧录,就会报这个错误。

```
Found 3 serial ports
Serial port COM6
Connecting......................................
COM6 failed to connect: Failed to connect to ESP32: Wrong boot mode detected (0xb)! The chip needs to be in download mode.
For troubleshooting steps visit: https://docs.espressif.com/projects/esptool/en/latest/troubleshooting.html
Serial port COM4
Connecting......................................
COM4 failed to connect: Failed to connect to ESP32: No serial data received.
For troubleshooting steps visit: https://docs.espressif.com/projects/esptool/en/latest/troubleshooting.html
Serial port COM3
Connecting...
COM3 failed to connect: Write timeout

A fatal error occurred: Could not connect to an Espressif device on any of the 3 available serial ports.
CMake Error at run_serial_tool.cmake:55 (message):

python;;C:/Espressif/frameworks/esp-idf-v5.0.1/components/esptool_py/esptool/esptool.py;--chip;esp32
failed

mingw32-make[3]: *** [CMakeFiles\flash.dir\build.make:69: CMakeFiles/flash] Error 1
mingw32-make[2]: *** [CMakeFiles\Makefile2:1796: CMakeFiles/flash.dir/all] Error 2
mingw32-make[1]: *** [CMakeFiles\Makefile2:1803: CMakeFiles/flash.dir/rule] Error 2
mingw32-make: *** [Makefile:272: flash] Error 2

```虽然报了这个错误,但是我取下sd卡,发现sd卡里确实写入了内容。但是取下sd卡,又可以正常烧录并且看见日志的输出。一旦插上sd卡并且运行关于初始化或者读写sd卡程序的时候,串口就连接不上了。可以先帮我分析一下原因吗

  • 写回答

19条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-01-04 19:16
    关注
    获得0.45元问题酬金

    引自免费微信小程序:皆我百晓生

    根据您描述的情况,可能的原因和解决方案如下:

    1. 串口连接问题 可能是由于ESP32-CAM的串口被SD卡所占用,导致无法通过串口连接。解决方案有两种:

    • 使用其他端口:如果可能的话,您可以尝试使用其他可用的串口进行连接。
    • 调整引脚分配:您可以查看ESP32-CAM的引脚分配,将SD卡相关的引脚与串口引脚分开,避免冲突。

    2. SD卡初始化问题 问题出现在SD卡初始化后,可能是由于SD卡未正确初始化导致的。解决方案如下:

    • 检查SD卡连接:确保SD卡正确连接,并检查引脚连接是否正确。
    • 确保使用正确的驱动程序:确保您使用的是与ESP32-CAM兼容的正确的SD卡驱动程序。
    • 检查SD卡文件系统:使用电脑或其他设备检查SD卡的文件系统是否正确,并尝试重新格式化SD卡。

    3. 电源供应不足 SD卡的读写操作可能需要较大的功率。如果您的电源供应不足,可能导致ESP32-CAM无法正常工作。解决方案如下:

    • 使用更高质量的电源适配器:确保您使用的电源适配器能够提供足够的电流供应给ESP32-CAM和SD卡。
    • 添加电容器:可以尝试在ESP32-CAM电源线上添加适当大小的电容器,以平稳供电,减少其他电压波动对系统的干扰。

    希望上述解决方案能帮助您解决问题。如果问题仍然存在,请提供更多详细信息,以便我更好地帮助您解决问题。

    评论

报告相同问题?

问题事件

  • 系统已结题 1月12日
  • 创建了问题 1月4日