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

在使用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日

悬赏问题

  • ¥30 计算机硬件实验报告寻代
  • ¥15 51单片机写代码,要求是图片上的要求,请大家积极参与,设计一个时钟,时间从12:00开始计时,液晶屏第一行显示time,第二行显示时间
  • ¥15 用C语言判断命题逻辑关系
  • ¥15 原子操作+O3编译,程序挂住
  • ¥15 使用STM32F103C6微控制器设计两个从0到F计数的一位数计数器(数字),同时,有一个控制按钮,可以选择哪个计数器工作:需要两个七段显示器和一个按钮。
  • ¥15 在yolo1到yolo11网络模型中,具体有哪些模型可以用作图像分类?
  • ¥15 AD9910输出波形向上偏移,波谷不为0V
  • ¥15 淘宝自动下单XPath自动点击插件无法点击特定<span>元素,如何解决?
  • ¥15 曙光1620-g30服务器安装硬盘后 看不到硬盘
  • ¥15 抖音直播广场scheme