pbcat2022 2024-09-08 12:52 采纳率: 25%
浏览 3

插在lcd上的Micro SD无法与Esp32建立连接

环境:
Arduino
Esp32wroom
VScode platfromio
MicroSD 1GB
LCD显示屏TFT-ST7735

测试文件用的是官方的SD测试文件

卡在if(!sd.begin())这了,一直card mount failed.

img

img

SD卡我是直接插在LCD的SD卡卡槽,卡槽下的引脚是我嵌进去的

Cs - D5
SCLK - D18
MISO - D19
MOSI - D23

  • 写回答

1条回答 默认 最新

  • 一轮明月照丘壑 2024-09-08 12:53
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    根据您提供的信息和测试文件的结果,您遇到的问题似乎与ESP32与Micro SD卡之间的连接有关。以下是一些可能导致这个问题的原因和相应的解决方案:

    1. 引脚连接问题:请确保SD卡的引脚正确连接到ESP32的对应引脚。根据您提供的信息,CS应该连接到D5,SCLK连接到D18,MISO连接到D19,MOSI连接到D23。请检查连接是否正确,并确保引脚没有短路或连接不良。
    2. SD卡模块问题:如果SD卡是直接插在LCD的SD卡卡槽中,并且卡槽下的引脚是您嵌进去的,可能存在SD卡模块的问题。请检查SD卡模块是否与LCD显示屏兼容,并确保正确安装。另外,尝试使用不同的Micro SD卡进行测试,以排除SD卡本身的问题。
    3. 供电问题:确保ESP32和LCD显示屏的供电充足。如果供电不足,可能会导致SD卡无法正常工作。尝试使用稳定的电源供应,并确保电压和电流符合ESP32和LCD显示屏的要求。
    4. 驱动程序和库文件问题:请确保您使用的Arduino IDE和ESP32相关的库文件是最新的,并且正确安装。过时的驱动程序或库文件可能会导致与SD卡的通信出现问题。
    5. 代码问题:检查您的代码是否有任何错误或遗漏的部分。确保您正确初始化了SD卡对象,并正确设置了SD卡的引脚。另外,确保您在尝试读取或写入SD卡之前检查了sd.begin()的返回值,以确认SD卡是否成功初始化。

    如果以上解决方案均无效,您可以尝试在论坛上发布您的问题,并附上详细的硬件连接、代码和错误信息,寻求其他开发者的帮助。他们可能会提供更具体的解决方案或建议。

    最后,如果您使用的是官方提供的SD测试文件仍然遇到问题,您可以尝试使用其他可靠的测试文件或示例代码进行测试,以排除测试文件本身的问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 9月8日