ESP32CAM SD 卡不能读,怎么办?

[版权声明] 本站所有资料由用户提供并上传,若内容存在侵权,请联系邮箱。资料中的图片、字体、音乐等需版权方额外授权,请谨慎使用。网站中党政主题相关内容(国旗、国徽、党徽)仅限个人学习分享使用,禁止广告使用和商用。

}

此示例演示如何将SD卡与ESP设备一起使用。示例执行以下步骤:

  • 初始化SDSPI外围设备
  • 探测并初始化连接到SPI总线的卡(DMA通道1、MOSI、MISO和CLK线、芯片特定SPI主机id)
  • 使用FATFS库安装FAT文件系统(如果无法安装文件系统,则使用格式化卡)
  • 在VFS中注册FAT文件系统,以使用C标准库和POSIX函数
  1. 打印有关卡的信息,例如名称、类型、容量和支持的最大频率。
  2. 使用fopen创建一个文件,并使用fprintf写入该文件。
  3. 重命名该文件。重命名之前,请使用stat函数检查目标文件是否已存在,并使用unlink函数将其删除。
  4. 打开重命名的文件进行读取,读回该行,并将其打印到终端。

我们使用ESP32-CAM开发板,因为上面带了tf卡插槽。

ESP32-CAM开发板上面的模组ESP32-S与ESP32-WROOM-32相比,除了天线形式有差异,其他部分都一样。ESP32-S模组上有两种天线形式(IPEX天线或板载天线),用户在使用时通过0欧姆跳接电阻二选一,默认使用板载天线。

《用乐鑫国内Gitee镜像搭建ESP32开发环境》

将官方例子项目复制到ESP-IDF开发工具之外,更名为esp32_sdmmc:

如果安装失败就格式化卡。

在PC上将TF卡格式化成FAT32文件系统,将TF卡插入插槽。

  • 在PC上查看保存的文件
  • 用记事本打开FOO.TXT文件
}

有两种方法可以使用:上拉电阻为47K和上拉电阻为10K。

第17~22引脚也就是ESP-IDF中SD卡的Slot0,这里连接了ESP32S模块的内部Flash芯片,所以这里是不能接SD卡的。

所以要接SD卡的Slot1,原理图如上图所示,SDIO_D0等引脚。

其中,U0TXD和T0RXD用于烧录固件,而GPIO16、GPIO17为AT指令的串口2,视具体情况引出。

ESP32的芯片内部是有熔丝,可以通过串口烧断熔丝,以固化某些功能,但是这个操作不可逆,使用前需要详细阅读手册。

三、搭建python开发环境。

要使用efuse需要和。如下图所示。

安装好python3解释器后,添加到path系统环境变量,如下图所示。

使用管理员方式打开cmd,如下图所示。

安装完成后,可以看到pip.exe,如下图所示。

把pip的目录也添加到path系统环境变量中,如下图所示。

用管理员方式打开cmd,使用pip安装esptool,如下图所示。

先把ESP32的GPIO0拉低,重新上电。

打开cmd,执行以下命令,其中-b设置波特率为115200,-p设置COM口,这里是COM10,视具体情况而定。python的目录也是视自己电脑而定。第二条命令summary可以获取ESP32的efuse信息,用于观察是否设置正确。

设置电压为3.3V时,需要再输入一遍BURN,回车,才能生效。

重新上电,GPIO12可以正常使用,同时又不影响ESP32读取Flash。

由于SDIO的引脚都接了10K上拉电阻,会导致ESP32无法烧录固件。

需要去掉SDIO_D0,也就是GPIO2的上拉电阻,才能正常烧录固件。

}

我要回帖

更多关于 512g内存卡行车记录仪用不了 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信