def mountSDCard(): #MOSI G11 P4 CMD #MISO G15 P8 DATA #SCK G10 P23 CLOCK try: oVC0706.uart.stat('/sd') except OSError: print('Mounting SD Card\n') sd = SD() sd.init() oVC0706.uart.mount(sd, '/sd') VC0706.sd = sd print('SD Card mounted') print('%s\n' % oVC0706.uart.listdir('/sd')) print('SD Card mounted') print('%s\n' % oVC0706.uart.listdir('/sd'))
os.unmount('/sd') print(os.listdir('/')) os.mkfs(sd) os.mount(sd, '/sd') print(os.listdir('/')) os.chdir('/flash') # next ones must raise sd.deinit() try: os.listdir('/sd') except: print('Exception') #re-initialization must work sd.init() print(os.listdir('/sd')) try: os.mount(sd, '/sd') except: print('Exception') try: os.mount(sd, '/sd2') except: print('Exception') os.unmount('/sd') try: os.listdir('/sd')
os.unmount('/sd') print(os.listdir('/')) os.mkfs(sd) os.mount(sd, '/sd') print(os.listdir('/')) os.chdir('/flash') # next ones must raise sd.deinit() try: os.listdir('/sd') except: print('Exception') #re-initialization must work sd.init() print(os.listdir('/sd')) try: os.mount(sd, '/sd') except: print('Exception') try: os.mount(sd, '/sd2') except: print('Exception') os.unmount('/sd') try: os.listdir('/sd')
from machine import SD import os mch = os.uname().machine if 'LaunchPad' in mch: sd_pins = ('GP16', 'GP17', 'GP15') elif 'WiPy' in mch: sd_pins = ('GP10', 'GP11', 'GP15') else: raise Exception('Board not supported!') sd = SD(pins=sd_pins) print(sd) sd.deinit() print(sd) sd.init(sd_pins) print(sd) sd = SD(0, pins=sd_pins) sd = SD(id=0, pins=sd_pins) sd = SD(0, sd_pins) # check for memory leaks for i in range(0, 1000): sd = sd = SD(0, pins=sd_pins) # next ones should raise try: sd = SD(pins=()) except Exception: print("Exception")