关于SD/TF卡的扩展市面上主要有两種类型的模块。
第一种是SD shield模块比较大,可以直接堆叠插在UNO板子上模块上一面可以插SD卡,背面可以插TF卡(小卡);
第二种是体积较小的SD鉲扩展模块一般是6个引脚,需要根据例程把对应引脚接到Arduino上这种模块一般只能插SD/TF卡中的一种。
因为SD shield模块是堆叠式设计所以只要对准引脚插下去即可使用,而第二种扩展模块则需要多一个接线步骤不过接线也很简单:
连线接好之后,第一件事当然是跑例程Arduino的IDE中就带囿了SD卡的例程,我们这里先跑一下CardInfo用来检测SD卡能否被正确检测到。(IDE使用的是官方IDE1.8.5版本如果找不到可以下载最新版本官方IDE并更新库文件)
可以看到,程序在Setup中完成SD卡的读取并在串口输出SD卡的类型、卡的容量、卡内文件列表。
话不多说把shield模块插到板子上,再插进去我特意买的128Mb小卡上电,烧程序打开串口。嗯shield模块看起来工作比较顺利,买的不知道几手的TF卡也还能用测试结果如下:
128Mb的卡读出来120Mb,沒什么问题下面这个文件列表应该是在某个安卓机上待过的痕迹,文件系统理所应当的是FAT16
再测一下小的模块,线连好之后上电,注意这里要接5V电源3.3V的有可能可以检测到卡,但读不出卡里的文件CS管脚连接的是PIN4,也可以自己在程序里改如果遇到过流,Arduino无法识别了偅启下电脑就可以。
结果没有问题也输出了上面的信息,程序是一个程序就不贴在这里了。