关键词:
前言
本文的目的是为了给将要制作的ESP32手环做技术储备
记录使用ESP32的SPI接口操作SD卡,暂时不涉及文件读写,主要验证硬件可行性
硬件准备
-
ESP-WROOM-32E开发板
-
micro SD卡
-
micro SD卡插槽模块
软件准备
- VSCODE+PlatformIO
使用过程
改MISO引脚
通过ESP32数据手册,结合雉晖君的github:GPIO12作为启动电压选择引脚,默认设置为下拉,而作为HSPI的MISO,与SD卡插槽连接的时候,被SD卡插槽上拉电阻拉高,会导致启动失败,所以首先要将MISO改为其他引脚
硬件接线
按照上面截图的方式接线,要注意ESP32的MISO应该接SD卡插槽模块的MISO,这个还是听令我费解的,不像串口模块那样RXTX要对调
程序编写
写了一段读取SD卡信息的代码,测试SD卡是否驱动成功
#include <Arduino.h>
#include <FS.h>
#include <SPI.h>
#include <SD.h>
void setup()
// put your setup code here, to run once:
Serial.begin(115200);
SPIClass *sd_spi = new SPIClass(HSPI);
if (!SD.begin(15, *sd_spi)) // SD-Card SS pin is 15
Serial.println("Card Mount Failed");
return;
uint8_t cardType = SD.cardType();
if (cardType == CARD_NONE)
Serial.println("No SD card attached");
return;
Serial.print("SD Card Type: ");
if (cardType == CARD_MMC)
Serial.println("MMC");
else if (cardType == CARD_SD)
Serial.println("SDSC");
else if (cardType == CARD_SDHC)
Serial.println("SDHC");
else
Serial.println("UNKNOWN");
uint64_t cardSize = SD.cardSize() / (1024 * 1024);
Serial.printf("SD Card Size: %lluMB\\n", cardSize);
void loop()
// put your main code here, to run repeatedly:
实验现象
成功打印出SD卡信息,说明硬件引脚没问题
基于arduino的esp32学习笔记sd卡使用(代码片段)
...读取SD卡信息的代码,测试SD卡是否驱动成功#include<Arduino.h>#include<FS.h>#include<SPI.h>#include<SD.h>voidsetup()//putyoursetupcodehere,torunonce:Serial.begin(11 查看详情
基于arduino的esp32学习笔记lvgl文件系统移植,中文字库和图片显示(代码片段)
前言本文的目的是为了给将要制作的ESP32手环做技术储备记录移植LVGL文件系统,制作LVGL中文字库,将图片和字库放在SD卡里,通过移植好的LVGL文件系统,读取SD卡中的中文字库和图片,并显示在屏幕上硬件准... 查看详情
esp32学习笔记(44)——sd卡使用(spi方式)(代码片段)
一、简介SD卡(SecureDigitalMemoryCard)在我们生活中已经非常普遍了,控制器对SD卡进行读写通信操作一般有两种通信接口可选,一种是SPI接口,另外一种就是SDIO接口。SDIO全称是安全数字输入/输出接口,多媒体卡(MMC)、... 查看详情
esp32学习笔记(43)——sd卡使用(sdmmc方式)(代码片段)
一、简介SD卡(SecureDigitalMemoryCard)在我们生活中已经非常普遍了,控制器对SD卡进行读写通信操作一般有两种通信接口可选,一种是SPI接口,另外一种就是SDIO接口。SDIO全称是安全数字输入/输出接口,多媒体卡(MMC)、... 查看详情
基于arduino的esp32学习笔记tft_espi和lvgl库使用笔记(代码片段)
...的目的是为了给将要制作的ESP32手环做技术储备记录基于arduino的ESP32驱动TFT-LCD屏幕的配置过程,并且进一步使用LVGL这个GUI框架硬件准备ST7789240x2401.3寸SPI接口LCD屏16位色深RGB565ESP-WROOM-32E开发板ESP32的数据手册链接https://download.c... 查看详情
基于arduino的esp32学习笔记tft_espi和lvgl库使用笔记(代码片段)
...的目的是为了给将要制作的ESP32手环做技术储备记录基于arduino的ESP32驱动TFT-LCD屏幕的配置过程,并且进一步使用LVGL这个GUI框架硬件准备ST7789240x2401.3寸SPI接口LCD屏16位色深RGB565ESP-WROOM-32E开发板ESP32的数据手册链接https://download.c... 查看详情
基于arduino的esp32学习笔记基于esp32的智能花盆
前言本文的目的是为了给将要制作的ESP32手环做技术储备准备学习下ESP32,还有嵌入式GUI框架LVGL,通过做几个小项目练手是不错的选择,最终目标是做一个ESP32的手环做一个ESP32手环任务量还是比较大的,涉及到很... 查看详情
基于arduino的esp32学习笔记基于esp32的智能花盆
前言本文的目的是为了给将要制作的ESP32手环做技术储备准备学习下ESP32,还有嵌入式GUI框架LVGL,通过做几个小项目练手是不错的选择,最终目标是做一个ESP32的手环做一个ESP32手环任务量还是比较大的,涉及到很... 查看详情
基于arduino的esp32学习笔记基于aida64的电脑性能监控(代码片段)
前言本文的目的是为了给将要制作的ESP32手环做技术储备记录基于AIDAS软件,编写ESP32代码,使ESP32可以实时监控PC性能硬件准备ESP-WROOM-32E开发板软件准备VSCODE+PlatformIOAIDA64AIDA64使用安装AIDA64软件打开文件-设置-LCD-启用Rem... 查看详情
基于arduino的esp32学习笔记基于aida64的电脑性能监控(代码片段)
前言本文的目的是为了给将要制作的ESP32手环做技术储备记录基于AIDAS软件,编写ESP32代码,使ESP32可以实时监控PC性能硬件准备ESP-WROOM-32E开发板软件准备VSCODE+PlatformIOAIDA64AIDA64使用安装AIDA64软件打开文件-设置-LCD-启用Rem... 查看详情
基于arduino的esp32学习笔记lvgl文件系统移植,中文字库和图片显示(代码片段)
前言本文的目的是为了给将要制作的ESP32手环做技术储备记录移植LVGL文件系统,制作LVGL中文字库,将图片和字库放在SD卡里,通过移植好的LVGL文件系统,读取SD卡中的中文字库和图片,并显示在屏幕上硬件准... 查看详情
基于arduino的esp32学习笔记lvgl文件系统移植,中文字库和图片显示(代码片段)
前言本文的目的是为了给将要制作的ESP32手环做技术储备记录移植LVGL文件系统,制作LVGL中文字库,将图片和字库放在SD卡里,通过移植好的LVGL文件系统,读取SD卡中的中文字库和图片,并显示在屏幕上硬件准... 查看详情
esp32基于arduino框架,sd卡+max98357模块+mp3播放器(代码片段)
ESP32基于Arduino框架,SD卡+MAX98357模块+MP3播放器🎬原创作者的制作教程讲解以及源码:35ESP32之简单的完整功能SD卡MP3播放器的制作讲解(ESP32-audioI2S库介绍)-基于Arduino链接:https://pan.baidu.com/s/1IxmHo1M8TL... 查看详情
基于arduino的esp32学习笔记通过心知天气获取天气数据(代码片段)
前言本文的目的是为了给将要制作的ESP32手环做技术储备记录通过心知天气API获取天气数据硬件准备ESP-WROOM-32E开发板软件准备VSCODE+PlatformIO相关链接https://blog.csdn.net/weixin_42487906/article/details/113767644在我之前的文章里,实现... 查看详情
基于arduino的esp32学习笔记通过心知天气获取天气数据(代码片段)
前言本文的目的是为了给将要制作的ESP32手环做技术储备记录通过心知天气API获取天气数据硬件准备ESP-WROOM-32E开发板软件准备VSCODE+PlatformIO相关链接https://blog.csdn.net/weixin_42487906/article/details/113767644在我之前的文章里,实现... 查看详情
基于arduino的esp32学习笔记基于esp32的智能花盆
前言本文的目的是为了给将要制作的ESP32手环做技术储备准备学习下ESP32,还有嵌入式GUI框架LVGL,通过做几个小项目练手是不错的选择,最终目标是做一个ESP32的手环做一个ESP32手环任务量还是比较大的,涉及到很... 查看详情
arduino框架下esp32使用固件自带的sd库的总结(代码片段)
Arduino框架下ESP32使用固件自带的SD库的总结代码调试还是使用VSCodePIO方便一些。可以很方便的去查看相关函数的上一层封装。跟随SD库附带的ReadMe文件认识一下卡的类型SD卡与ESP32接线图(VSPI接线)默认使用的是VSPI总线SPIMOSIMISOCLKCSVS... 查看详情
stm32cubemx学习笔记(49)——usb接口使用(msc基于sd卡模拟u盘)(代码片段)
一、USB简介USB(UniversalSerialBUS)通用串行总线,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在PC领域的接口技术。USB接口支持设备的即插即用和热插拔功能。USB是在1994年底由英特尔、康... 查看详情