ماژول ®ProMake ProMake Storage M1
توصیف
ProMake Storage M1 راه کاری ایده آل برای بسیاری از پروژه هایی می باشد که به ظرفیت ذخیره سازی داده بیشتری نسبت به آنچه که اکثر میکروکنترلرها در حافظه های داخلی Flash یا EEPROM خود ارائه می دهند، نیاز دارند. دارای یک اسلات کارت microSD برای کارت های microSD است که به عنوان وسیله ذخیره سازی داده هایی حجیم برای دستگاه های قابل حمل استفاده می شود. برای کار با منبع تغذیه 3.3 ولت طراحی شده است. رابط استاندارد صنعتی SPI ارتباطات ساده را با نرخ داده بالا تضمین می کند. برای خواندن یا ذخیره داده هایی مانند فایل های صوتی، تصویری یا متنی و موارد دیگر استفاده کنید .
علاوه بر این، به عنوان یک وسیله ذخیره سازی قابل حمل، هنگام دسترسی به داده های ذخیره شده، انعطاف پذیری بیشتری دارید. به عنوان مثال، میتوانید دادههای حسگر را در یک فایل روی کارت میکرو اسدی ذخیره کنید، سپس آن را به صورت فیزیکی از پروژه خود خارج کنید تا با استفاده از کارتخوان به دادهها، مستقیماً روی رایانه دسترسی داشته باشید.
برای انعطاف بیشتر، یک EEPROM با قابلیت I2C به ماژول اضافه شده است که به شما امکان می دهد داده های مهم خود را با استفاده از یک رابط ساده I2C ذخیره کنید.
قابلیتها
- کارتهای SD , SDHC را پشتیبانی می کند
- قطعه EEPROM روی برد I2C
- تغذیه تکی 3.3 ولت
- فایل سیستم FAT32، پشتیبانی از کارت TF 32GB
- قابل ننصب در برد آموزشی
نکات مهم
برای اتصال ماژول به سیستم های ورودی/خروجی 5 ولت ممکن است به مبدل خارجی تغییر دهنده سطح نیاز باشد.
منابع
نقشه پین ماژول
نرم افزار
توسعه با آردینیو
توسعه با رزبری
برای توسعه حافظه میرو اس دی کارت توسط کیت پیکو و زبان میکرو پایتون می توانید از این نمونه کد استفاده نمائید. توجه داشته باشید که پورت صحیح و متناسب با آدرس SPI در این کد اسلات شماره یک می باشد و شما بسادگی با تغییر آدرس می توانید از اسلاتهای دیگر هم بهره برید.
# This code run on ProMake PI PICO Kit HW REV 1.2
import sdcard
import machine
import uos
sd_spi = machine.SPI(0, sck = machine.Pin(6, machine.Pin.OUT), mosi = machine.Pin(7, machine.Pin.OUT), miso = machine.Pin(4, machine.Pin.IN))
sd = sdcard.SDCard(sd_spi, machine.Pin(5))
uos.mount(sd, "/sd")
print("Size: {} MB".format(sd.sectors/2048)) # to display card's capacity in MB
print(uos.listdir("/sd"))
print("\n=======================\n")
print("Basic SDcard Test \n")
with open("/sd/test2.txt", "w") as f: # Write - new file
f.write("First Message\r\n")
with open("/sd/test2.txt", "a") as f: # Append
f.write("Easy IOT Kits\r\n")
with open("/sd/test2.txt", "a ") as f:
f.write("First test SD Card!\r\n")
with open("/sd/test2.txt", "a ") as f:
for i in range(10):
f.write(str(i) + ", " + str(i*i*i) + ", " + str(i*i*i*i) + "\r\n")
with open("/sd/test2.txt", "a ") as f:
f.write("Looping all done!\r\n")
with open("/sd/test2.txt", "r") as f:
print("Printing lines in file: Method #1\n")
line = f.readline()
while line != '': # NOT EOF
print(line)
line = f.readline()
with open("/sd/test2.txt", "r") as f:
lines = f.readlines()
print("Printing lines in file: Method #2")
for line in lines:
print(line)
uos.umount("/sd")