[版权声明] 本站所有资料由用户提供并上传,若内容存在侵权,请联系邮箱。资料中的图片、字体、音乐等需版权方额外授权,请谨慎使用。网站中党政主题相关内容(国旗、国徽、党徽)仅限个人学习分享使用,禁止广告使用和商用。
此示例演示如何将SD卡与ESP设备一起使用。示例执行以下步骤:
我们使用ESP32-CAM开发板,因为上面带了tf卡插槽。
ESP32-CAM开发板上面的模组ESP32-S与ESP32-WROOM-32相比,除了天线形式有差异,其他部分都一样。ESP32-S模组上有两种天线形式(IPEX天线或板载天线),用户在使用时通过0欧姆跳接电阻二选一,默认使用板载天线。
《用乐鑫国内Gitee镜像搭建ESP32开发环境》
将官方例子项目复制到ESP-IDF开发工具之外,更名为esp32_sdmmc:
如果安装失败就格式化卡。
在PC上将TF卡格式化成FAT32文件系统,将TF卡插入插槽。
有两种方法可以使用:上拉电阻为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的上拉电阻,才能正常烧录固件。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。