怎样在Arduino上接入SD卡模块

将arduino连接到适配器
这些适配器板通常使用串行外设接口(spi)与微控制器通信。因此,它将占用arduino上的三个gpio引脚。此外,您还需要连接芯片选择线以启用sd卡和电源适配器供电线。
将arduino连接到sd卡适配器的示意图。
绿色(miso)和黄色(mosi)线连接到arduino的引脚12和11。时钟(蓝色)需要连接到引脚13.如果您不确定需要在arduino上使用哪些引脚,请参阅arduino文档。
短测试程序
进行必要的连接后,就可以连接sd卡了。简短的测试草图列出了卡上的文件。代码可以在本文末尾的zip文件中找到 sd_info 。
如您所见,大多数代码处理控制台输出。只需几行即可连接到设备并初始化文件系统以读取和写入文件。但是,此示例仅打印卡的一些基本属性,如大小,类型和已保存的文件。
sd_info示例。
写入sd卡上的文件
现在我们知道卡和模块都在运行,是时候将一些值写入文件了。示例 sd_write (在本文末尾找到)将两行写入存储在sd卡上的日志文件中。
代码的初始化部分几乎是与第一个程序相同。但是,不是打开音量,而是必须初始化sd卡本身。初始化后,必须打开文件。
打开文件进行写入时,如果文件尚不存在,则会自动创建该文件。光标始终位于文件的末尾。因此,如果您在打开文件时没有移动它,只需将新文本附加到其中即可。由于内容存储在sd卡上,您只需使用计算机读取文件内容即可。
sd_write程序示例。
从存储在sd卡上的文件中读取
您也可以使用sd卡读取文件。但是,与标准c函数相比,可用的方法非常有限。我发现sd卡经常在查找文件夹中的文件时遇到问题。以下示例(在zip文件中的 sd_read 下)说明了如何从包含传感器读数的文件中读取值。
此示例与写入示例之间唯一真正的区别在于文件按字节方式读取。因此,您必须从文件中读取字节数。结果应如下所示:

超级细菌是怎么产生的?超级细菌使得淋病越来越难治疗
灯带2835和5050哪个好
5.8GHz 频段产品介绍
上海电气澄清:光刻机并非公司经营业务
OPPO发布全球最轻最薄双目智能眼镜
怎样在Arduino上接入SD卡模块
单片机自关机电路原理图
iPhone12系列或迎来销量上的大突破
OPPO R11即将来临,搭载骁龙660,性能突飞猛进!
全新开源工具,助力FPGA上轻松实现二值化神经网络
茂睿芯推出全新一代氮化镓技术LD-GaN
运算放大器有哪些应用?
如何定义网络架构或结构加速视觉系统的优化
数据等创新技术正在加速投入疫情防控的关键应用
「论坛活动」AGV应用潜入深水区,科聪如何赋能客户轻松应对?
特斯拉没有做足工作防止滥用自动驾驶系统?特斯拉发布车祸新声明
TMS320DM365的特点及基于高速网络摄像机系统的设计
宁德时代动力电池份额还有增长空间?
【节能学院】能耗监测管理系统在舜通大厦及轨道交通R3线控制中心大楼项目的研究与应用
无人机反制系统的技术优势都有哪些