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

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

3天内不再提示

4G模组SD卡使用技巧|专家指南

合宙LuatOS 来源:合宙LuatOS 作者:合宙LuatOS 2024-12-14 09:37 次阅读

今天我们学习的是4G模组SD卡使用技巧,以Air724UG为例做出指南供大家参考。

一、SD 卡概述

SD卡在物联网设备中,经常用于存储较大文件的容器载体。本文介绍如何用 Air724UG开发板,和PC端搭建一个基于SD卡存储文件的功能演示。

SDIO(Secure Digital Input and Output)全称为安全数字输入输出接口,在协议上和SPI类似是一种串行的硬件接口,通信的双方一个作为 HOST,另一端是 Device,所有的通信都是由 HOST 端发送命令开始的,Device 端只要解析相应的命令,就可以正常通信了。比较常见的应用是用来外接 SD 卡或者 MicroSD Card(也叫 TF 卡)。

二、演示功能概述

教程教你如何在开发板上使用SD卡读写文件。

功能定义:

1)开发板读取 SD 卡大小信息2) 开发板读取 SD 文件

3) 复制 SD 卡文件到开发板中

三、准备硬件环境

3.1 Air724UG

使用 EVB_Air724 开发板,如下图所示:

wKgZomc7Ry-AOcDhABG0eROD_es217.png

此开发板的详细使用说明参考:
https://docs.openluat.com/air724ug/

Air724UG 产品手册中的《EVB_Air724UG_AXX 开发板使用说明》,写这篇文章时最新版本的使用说明为:《EVB_Air724UG_A14 开发板使用说明》;开发板使用过程中遇到任何问题,可以直接参考这份使用说明文档。

api文档:
https://doc.openluat.com/wiki/21?wiki_page_id=2068

3.2 PC 电脑

WIN7以及以上版本的WINDOWS系统。

3.3 数据通信线

USB转安卓数据线。

3.4 SD 卡

支持的SD卡最大容量为32GB;

3.5 组装硬件环境

USB数据线插入USB口,另一端与电脑相连,拨码开关全部拨到 ON,串口切换开关选择UART1,USB 供电的 4V 对应开关拨至ON档,SD卡放入SD插槽中并锁死,如下图所示。

wKgZomc7RzyAaJ0zAAebUUuhIZo905.png

四、准备软件环境

4.1 安装驱动程序

驱动下载地址如下,直接安装即可。
https://docs.openluat.com/Luatools/

USB驱动程序:

下载驱动压缩包,解压后,根据电脑配置安装对应驱动,如 64 位操作系统选择如下所示

wKgaomc7R0mAZEBnAAFufY2QU6s347.png

安装成功后,将开发板连接到电脑 USB 口,开机后会在设备管理器中虚拟出 3 个虚拟串口,如下则 USB 驱动安装完成。

4.2 安装工具 Luatools

要想烧录固件到 4G 模组中,需要用到的调试工具:Luatools;

详细使用说明参考:

Luatools 工具使用说明:

https://docs.openluat.com/Luatools/

Luatools 工具集具备以下几大核心功能:

一键获取最新固件:自动连接服务器,轻松下载最新的模组固件。

固件与脚本烧录:便捷地将固件及脚本文件烧录至目标模组中。

串口日志管理:实时查看模组通过串口输出的日志信息,并支持保存功能。

串口调试助手:提供简洁的串口调试界面,满足基本的串口通信测试需求。

Luatools 下载之后, 无需安装, 解压到你的硬盘,点击 Luatools_v3.exe 运行即可。

Luatools 支持最新固件获取、固件打包、项目管理、trace 打印、单机烧录等功能。

4.3 脚本和固件下载

程序源码下载

脚本源码见附件。

https://gitee.com/openLuat/LuatOS-Air724UG/tree/master/script_LuaTask/demo/sdCard

固件下载

下载底层固件,并解压

链接:
https://docs.openluat.com/air724ug/luatos/firmware/

如下图所示,红框的是我们要使用到的

wKgaomc7R1iABORkAATZ5N5oths692.png

4.4 下载固件和脚本到开发板中

打开 Luatools,开发板上电开机,如开机成功 Luatools 会打印如下信息。

wKgaomc7R2OANwVyAAOwD0zeffY584.png

点击项目管理测试选项。

wKgZomc7R2yABdphAAEC1AmWxU0440.png

进入管理界面,如下图所示。

wKgaomc7R3iAEr2TAAIlmailkQw131.png

点击选择文件,选择底层固件,具体路径在 4.2 项目中的解压为文件中,我的文件放在 D:luatOSAir724 路径中

wKgaomc7R46ATn3LAACGBErkFP4983.png

点击增加脚本或资源文件,如下图所示。

wKgZoWc7R5iANHhcAAFlfHuhofY357.png

点击下载底层和脚本,下载完成如下图所示。

wKgZomc7R6KAM2OoAAFIQ-gtKT4949.png

五、开发板接口说明

5.1 SDIO 硬件通道对应的接口如下:

wKgaoWc7R6yALEdWAAFARgSOfvw958.png

5.2 SD 卡部分原理图

wKgZoWc7R7iAU2JPAAEu8I9SO28821.png

wKgaoWc7R8KAYSVfAAFlNepFz30504.png

5.3 SD 卡安装位置

wKgaoWc7R8-AZ38UABayT2YYhUw222.png

六、脚本代码说明

6.1 testSdCard.lua

本代码为 SD 卡程序脚本,系统启动先判断是否有SD 卡,如果挂载成功,打印总容量(单位为 KB),并且遍历读取 SD 卡根目录下的最多 10 个文件或者文件夹。复制 SD 卡的 pwron.mp3 文件,到开发板根目录,并且播放开发板根目录下的 pwron.mp3 文件。

wKgZoWc7R9qAP7oXAAVe3fsDzvM906.png

6.2 main.lua

本代码为主程序脚本,系统启动后首先会对 4G 网络进行配置,然后加载测试模块。

七、开机调试

7.1 开发板开机

连接好硬件并下载固件后,启动 Luatools 软件,系统运行信息将显示在界面中。红框中为开发板连接到 PC 机后正常打印的信息,如下图所示。

wKgZomc7R-aAZS9-AAM9xhFsBLU818.png

7.2 SD 卡调试

读取 SD 卡信息

显示 SD 卡中的文件和大小

wKgaomc7R--AdzSTAAL5H-DGUHo996.png

7.3 MP3 文件处理

复制 mp3 文件到开发板,完成后在开发板上播放 mp3,如下图所示。

wKgZomc7R_qAKiFKAAQfbatWNSw907.png

分享完毕。

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

    关注

    2909

    文章

    44465

    浏览量

    372475
  • SD卡
    +关注

    关注

    2

    文章

    562

    浏览量

    63862
  • 模组
    +关注

    关注

    6

    文章

    1474

    浏览量

    30346
收藏 人收藏

    评论

    相关推荐

    4g版新iPad无需解锁 可更换4g sim

    关于新款iPad的LTE 4G网络功能,用户可能会好奇,是否在任何运营商购买的4G版iPad都能使用其他手机网络的4G SIM。据一名用户实测证实,
    发表于 03-19 10:18 1881次阅读

    掌握4G模组SPI|技术指南

    本次我要分享的是4G模组SPI的技术指南,以合宙Air724UG为例,学完本章帮你实现技术提升。
    的头像 发表于 12-14 09:38 139次阅读
    掌握<b class='flag-5'>4G</b><b class='flag-5'>模组</b>SPI|技术<b class='flag-5'>指南</b>

    请教关于VC5509A对4GSD的支持问题

    数据正确,而读写4GSD的时候,发现速度很慢,512B数据写入耗时25ms后来查看VC5509A的数据手册发现,由于VC5509A只支持SD1.1的协议,而不支持SDIO2.0协议
    发表于 07-31 07:27

    MiniPCIE 封装4G模组价值仍在

    贴片模组,射频天线部署在miniPCIE板上,用户无需设接口计射频与SIM接口电路,只需要装配到主控板的标准miniPCIE接口即可。此外,我公司还提供贴片式4G模组AM400E,
    发表于 02-21 11:57

    苏州回收SDTF 苏州收购SDTF

    ,收购SD,收购(512M)SD,收购(1GSD
    发表于 04-08 17:25

    东莞回收SD,回收TF

    高价收购手机内存,收购SD,收购(512M)SD,收购(1G
    发表于 05-28 19:21

    北京回收SD,高价求购SD

    北京收购SD北京回收SD,高价求购SD。深圳帝欧长期回收内存
    发表于 09-09 19:03

    4G模组

    4G模组:CR100IP-AHD-TF1-1F
    发表于 03-21 20:02 0次下载

    4G模组4G模块是什么?4G模组4G模块的平台?4G模组4G模块怎么选?ASR RDA 高通

    频带宽、通讯灵活性等特性。4G模块就是指硬件设备载入到特定频率段,3GPPP规范的LTE协议书,硬件软件高度集成化模组化通称。硬件设备将
    的头像 发表于 06-07 19:50 1.5w次阅读

    4G模组无法正常联网?一定要记得考虑SIM的问题!

    当大家在调试4G模组但却无法正常联网时, 大多数人的第一反应是这4G模组一定有什么问题吧? 几乎没有人会认为是流量(SIM
    的头像 发表于 08-12 15:37 1904次阅读
    <b class='flag-5'>4G</b><b class='flag-5'>模组</b>无法正常联网?一定要记得考虑SIM<b class='flag-5'>卡</b>的问题!

    4G模组SIM接口电路设计:从入门到精通

    今天我跟大家探讨的是4G模组SIM接口电路是怎么设计的?我们以低功耗4G模组经典型号Air780E为例,它支持两路SIM
    的头像 发表于 11-02 11:59 430次阅读
    <b class='flag-5'>4G</b><b class='flag-5'>模组</b>SIM<b class='flag-5'>卡</b>接口电路设计:从入门到精通

    字符串处理:4G模组软件指南精要!

    最近一直有朋友咨询我关于4G模组的字符串处理,今天我便把相关指南展示给大家。
    的头像 发表于 11-17 09:57 177次阅读
    字符串处理:<b class='flag-5'>4G</b><b class='flag-5'>模组</b>软件<b class='flag-5'>指南</b>精要!

    UART通信入门:4G模组软件的实践指南

    本文将对4G模组Air724UG软件的UART做出相关示例,希望想了解此模组的朋友们收藏好仔细看。
    的头像 发表于 11-17 00:07 366次阅读
    UART通信入门:<b class='flag-5'>4G</b><b class='flag-5'>模组</b>软件的实践<b class='flag-5'>指南</b>

    4G模组SD接口编程:深度学习

    今天我们需要深度学习的是4G模组SD接口编程,以我常用的模组Air724UG为例,分享给大家。
    的头像 发表于 11-20 23:14 177次阅读
    <b class='flag-5'>4G</b><b class='flag-5'>模组</b><b class='flag-5'>SD</b><b class='flag-5'>卡</b>接口编程:深度学习

    LuatOS开发之4G模组随机数(random)|实战指南

    本次学习的实战是关于4G模组LuatOS开发的随机数示例指南,希望大家有所收获。
    的头像 发表于 11-30 09:51 162次阅读
    LuatOS开发之<b class='flag-5'>4G</b><b class='flag-5'>模组</b>随机数(random)|实战<b class='flag-5'>指南</b>