I have a lot of boards and usually need to re-use code even for different projects.

sdcard_test.py 704B

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