39 lines
937 B
Python
39 lines
937 B
Python
|
import machine
|
||
|
import sdcard
|
||
|
import uos
|
||
|
|
||
|
# Assign chip select (CS) pin (and start it high)
|
||
|
cs = machine.Pin(17, machine.Pin.OUT)
|
||
|
|
||
|
# Intialize SPI peripheral (start with 1 MHz)
|
||
|
spi = machine.SPI(0,
|
||
|
baudrate=1000000,
|
||
|
polarity=0,
|
||
|
phase=0,
|
||
|
bits=8,
|
||
|
firstbit=machine.SPI.MSB,
|
||
|
sck=machine.Pin(18),
|
||
|
mosi=machine.Pin(19),
|
||
|
miso=machine.Pin(16))
|
||
|
|
||
|
# Initialize SD card
|
||
|
sd = sdcard.SDCard(spi, cs)
|
||
|
|
||
|
sd_path = "/sd"
|
||
|
|
||
|
# Mount filesystem
|
||
|
vfs = uos.VfsFat(sd)
|
||
|
uos.mount(vfs, sd_path)
|
||
|
|
||
|
# Create a file and write something to it
|
||
|
with open(sd_path + "/test01.txt", "w") as file:
|
||
|
file.write("Hello, SD World!\r\n")
|
||
|
file.write("This is a test\r\n")
|
||
|
|
||
|
# Open the file we just created and read from it
|
||
|
with open(sd_path + "/test01.txt", "r") as file:
|
||
|
data = file.read()
|
||
|
print(data)
|
||
|
|
||
|
uos.mount(sd_path)
|