|
|
@@ -0,0 +1,27 @@
|
|
|
1
|
+import board
|
|
|
2
|
+import busio
|
|
|
3
|
+import sdcardio
|
|
|
4
|
+import storage
|
|
|
5
|
+import os
|
|
|
6
|
+
|
|
|
7
|
+spi = busio.SPI(board.SD_SCK, MOSI=board.SD_MOSI, MISO=board.SD_MISO)
|
|
|
8
|
+cs = board.SD_CS
|
|
|
9
|
+
|
|
|
10
|
+try:
|
|
|
11
|
+ sdcard = sdcardio.SDCard(spi, cs)
|
|
|
12
|
+ vfs = storage.VfsFat(sdcard)
|
|
|
13
|
+
|
|
|
14
|
+ storage.mount(vfs, "/sd") # access files on sd card here
|
|
|
15
|
+ SD_status = "SD Card Mounted"
|
|
|
16
|
+except OSError:
|
|
|
17
|
+ SD_status = "No SD card found"
|
|
|
18
|
+ pass # SD card not inserted/found
|
|
|
19
|
+
|
|
|
20
|
+print(SD_status)
|
|
|
21
|
+
|
|
|
22
|
+# Then, reading/writing to files is as trivial as regular Python:
|
|
|
23
|
+
|
|
|
24
|
+with open("/sd/data.txt") as f:
|
|
|
25
|
+ lines = f.readlines()
|
|
|
26
|
+for line in lines:
|
|
|
27
|
+ print(line)
|