0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样在Arduino上接入SD卡模块

454398 来源:工程师吴畏 2019-07-31 11:13 次阅读

Arduino连接到适配器

这些适配器板通常使用串行外设接口(SPI)与微控制器通信。因此,它将占用Arduino上的三个GPIO引脚。此外,您还需要连接芯片选择线以启用SD卡和电源适配器供电线。

怎样在Arduino上接入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 下)说明了如何从包含传感器读数的文件中读取值。

此示例与写入示例之间唯一真正的区别在于文件按字节方式读取。因此,您必须从文件中读取字节数。结果应如下所示:

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Arduino
    +关注

    关注

    187

    文章

    6461

    浏览量

    186570
收藏 人收藏

    评论

    相关推荐

    Arduino程序:实现SD NAND(贴片sd)的读写功能

      单片机上传程序的时候,有时候感觉它的rom和 ram有时直接限制了他的使用,之前使用eeprom,和sd模块. []()   然后最近看到了出的SD NAND 就是下面这个
    发表于 11-07 17:45

    MK米客方德存储:TFSD的详细解读

    在这个数字化时代,数据存储变得至关重要。TF(TransFlash)和SD(Secure Digital)作为两种常见的存储介质,它
    的头像 发表于 09-02 11:03 527次阅读
    MK米客方德存储<b class='flag-5'>卡</b>:TF<b class='flag-5'>卡</b>与<b class='flag-5'>SD</b><b class='flag-5'>卡</b>的详细解读

    学习SD模块遇到的事儿

    这两周一直在学习使用单片机读写SD的相关知识。按照预想,是先使用IO口模拟SPI的方式访问SD,结果在处理通讯时序时遇到了一个小问题,就是
    发表于 07-29 22:17

    贴片式SD功能介绍【MK SD NAND】

    SDNAND,通常称为嵌入式SD、贴片式TFSD Flash、直接贴装SD、贴装
    的头像 发表于 07-05 17:03 670次阅读
    贴片式<b class='flag-5'>SD</b><b class='flag-5'>卡</b>功能介绍【MK <b class='flag-5'>SD</b> NAND】

    如何查询sd剩余容量?

    怎样查询sd剩余容量?
    发表于 06-13 06:42

    求助,esp-idf中使用arduino作为组件后怎样使用arduino的库?

    esp-idf中使用arduino作为组件后怎样使用arduino的库,例如我此时需要使用arduino的第三方库blinker,
    发表于 06-12 07:21

    SD连接器是什么

    SD连接器是数字设备中用于连接SD的一种硬件接口。随着数字设备的普及,SD已成为存储数据的
    的头像 发表于 03-04 10:48 5912次阅读

    sd中文资料

    电子发烧友网站提供《sd中文资料.pdf》资料免费下载
    发表于 03-04 09:54 3次下载

    sd是什么有什么用途 TFSD有什么区别

    SD(Secure Digital Card)是一种便携式存储设备,一般用于存储照片、视频、音频和其他文件。SD是由SD协会开发的,并于
    的头像 发表于 01-31 13:53 4782次阅读

    SD是什么?TF又是什么?它们两个有什么区别

    的独立存储介质,故统称为“存储”,又称为“数码存储”、“数字存储”、“储存”等。 所以我们通常称呼
    的头像 发表于 01-30 14:36 1740次阅读

    sd是什么有什么用途 TFSD有什么区别

    SD和TF都是一种可移动存储设备,用于存储数据和文件。它们在外观和使用方面有些许差异,但两者的用途和功能几乎相同。下面将详细介绍SD
    的头像 发表于 01-25 10:44 4351次阅读

    SD的分类以及常见属性

    SD(secure digital card)是SD协会开发的低成本,非易失性存储格式(相比较于RAM,
    的头像 发表于 01-18 10:17 5630次阅读
    <b class='flag-5'>SD</b><b class='flag-5'>卡</b>的分类以及常见属性

    TFSD的区别有哪些?

    TFSD卡在物理尺寸和一些应用领域上存在差异,但在技术规格上,特别是MicroSD,它们之间的差异相对较小。选择TF还是SD卡通常取
    的头像 发表于 01-18 09:17 9838次阅读
    TF<b class='flag-5'>卡</b>和<b class='flag-5'>SD</b><b class='flag-5'>卡</b>的区别有哪些?

    MicroSD如何转接成SD

    SD套主要用于将TF(MicroSD)转接成SD的形状,以实现TF卡在
    的头像 发表于 01-11 14:00 1322次阅读
    MicroSD<b class='flag-5'>卡</b>如何转接成<b class='flag-5'>SD</b><b class='flag-5'>卡</b>?

    什么是SD NAND存储芯片? SD NAND与TF的区别

    什么是SD NAND?它俗称贴片式T,贴片式TF,贴片式SD,贴片式内存,贴片式闪存
    的头像 发表于 01-06 14:35 1642次阅读
    什么是<b class='flag-5'>SD</b> NAND存储芯片? <b class='flag-5'>SD</b> NAND与TF<b class='flag-5'>卡</b>的区别