介绍ESP32上使用MicroPython来进行SD卡的操作。

1 准备

1.1 下载SD卡驱动

从网站MicroPython - Python for microcontrollers 下载最新的Micropython代码后,将目录:

1
..\micropython-1.19\drivers\sdcard

下的sdcard.py 文件保存到ESP32开发板;

1.2 连接SD卡和ESP32开发板

将SD卡和ESP32开发板连接好:

ESP32 SD卡
12 MISO
13 MOSI
14 SCK
15 CS

2 SD卡操作

2.1 代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import machine, sdcard, os

from machine import SPI, Pin

sd = sdcard.SDCard(SPI(1, sck=Pin(14), mosi=Pin(13), miso=Pin(12)), Pin(15))

os.mount(sd, '/sd')

os.listdir('/sd')

f = open('/sd/hello.txt','w')
f.write('test write file to sdcard')

f.close()

os.listdir('/sd')
2.2 测试结果

执行后,可以看到能正常写入一个文件到SD卡: