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

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

3天内不再提示

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

青山老竹农 来源:jf_82863998 作者:jf_82863998 2024-11-20 23:14 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

今天我们需要深度学习的是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 开发板,如下图所示:

wKgaoWc9--qAAmPVABHMC_Btrvc073.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插槽中并锁死,如下图所示。

wKgaoWc9-_qAGN5AAAeY9dBjnHQ831.png

四、准备软件环境

4.1 安装驱动程序

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

USB驱动程序:

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

wKgaoWc9_AWALwmzAAFv3GvfPQM770.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/

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

wKgaoWc9_CGAJdAJAATfcwhdy8w799.png

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

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

wKgZoWc9_CuAP0azAAOt2zjTHi4116.png

点击项目管理测试选项。

wKgaoWc9_DWABLeJAAD-fJDj7pY753.png

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

wKgaoWc9_D-AKEsoAAIfYNCM-L0599.png

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

wKgZoWc9_EqAfvsKAACFe0gsfZ8142.png

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

wKgaoWc9_FOARYAPAAFXt6DmixU559.png

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

wKgZoWc9_F2AG70GAAFIc7lEjaE759.png

五、开发板接口说明

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

wKgaoWc9_GWAYrsBAAE_FSo2it8161.png

5.2 SD 卡部分原理图

wKgZoWc9_HGAK5vyAAKSKm3z9ac792.png

5.3 SD 卡安装位置

wKgaoWc9_ISAU1z5ABiyAQKnrTo494.png

六、脚本代码说明

6.1 testSdCard.lua

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

wKgZoWc9_JCACV5XAAVT9Qz3sQ4799.png

6.2 main.lua

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

七、开机调试

7.1 开发板开机

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

wKgaoWc9_J6AMZSQAAM3nFqITwY172.png

7.2 SD 卡调试

读取 SD 卡信息

显示 SD 卡中的文件和大小

wKgZoWc9_KiANfaXAAL9u8-Ou28679.png

7.3 MP3 文件处理

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

wKgaoWc9_LGAF8-rAAQafdqsSF0115.png

分享完毕

审核编辑 黄宇

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

    关注

    5188

    文章

    20174

    浏览量

    329247
  • 4G
    4G
    +关注

    关注

    15

    文章

    5609

    浏览量

    123298
  • 物联网
    +关注

    关注

    2940

    文章

    47365

    浏览量

    408695
  • 智能硬件
    +关注

    关注

    205

    文章

    2404

    浏览量

    111078
  • 深度学习
    +关注

    关注

    73

    文章

    5591

    浏览量

    123960
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    新品上市:用微信小程序就能远程控制的遥控开关+本地双控的4G模块,来了!

    新品上市CE31-BxxRX系列4G无线遥控开关CE31-TD04X4G远程遥控开关模组CE31-SD02X小体积遥控开关本文所有下划线文字,皆可点击跳转查看详情系列型号:
    的头像 发表于 12-11 19:33 110次阅读
    新品上市:用微信小程序就能远程控制的遥控开关+本地双控的<b class='flag-5'>4G</b>模块,来了!

    SD—雷龙 SD NAND

    size)、MiniSD和MicroSD。 2.特点: 1.容量大 2.高安全性 3.体积小 4.传输速度快 5.接口简单 32GB SD
    的头像 发表于 07-21 17:59 3295次阅读
    <b class='flag-5'>SD</b><b class='flag-5'>卡</b>—雷龙 <b class='flag-5'>SD</b> NAND

    【嵌入式开发】SD—雷龙 SD NAND

    size)、MiniSD和MicroSD。 2.特点:1.容量大2.高安全性3.体积小4.传输速度快5.接口简单 32GB SD
    发表于 07-21 17:56

    深度解析:双切换的SIM电路设计原则与实现!

    。 SIM接口用于连接SIM并读取SIM信息,以便在注册4G网络时进行鉴权身份验证,是4G
    的头像 发表于 07-17 16:14 633次阅读
    <b class='flag-5'>深度</b>解析:双<b class='flag-5'>卡</b>切换的SIM<b class='flag-5'>卡</b>电路设计原则与实现!

    CE31-TD系列4G遥控开关模组核心板方案推荐

    CE31-TD系列4G遥控开关模组核心板凭借其高性能、低延迟、多种控制方式和广泛的应用领域,成为市场上备受瞩目的产品。无论是智能家居、工业自动化还是医疗保健等领域,CE31-TD系列都能为用户提供可靠的解决方案。
    的头像 发表于 07-10 13:50 415次阅读

    4G全网通网关是什么?有什么功能?

    广泛的网络兼容性。 4G全网通网关的功能 一、网络连接与转换功能 4G网络接入:通过插入SIM,连接运营商的4G网络,获取互联网接入能力,适用于有线网络覆盖不足或需要移动联网的场景。
    的头像 发表于 06-17 15:43 908次阅读
    <b class='flag-5'>4G</b>全网通网关是什么?有什么功能?

    4G DTU 无线数传模块:RS232/485转4G,稳定不宕机

    )、PDD-LTE(移动4G)。 通讯接口:RS232+RS485同时通讯,传输稳定不宕机,适合各种工业现场条件下作业。 支持基站定位功能:可便利的在本地、远程(短信)获
    的头像 发表于 05-29 14:58 845次阅读

    华强北TF回收 内存回收

    深圳帝欧电子求购内存SD2G,4G,8G,16G,32G
    发表于 05-21 17:48

    【STM32系统】基于STM32设计的SD数据读取与上位机显示系统(SDIO接口驱动、雷龙贴片SD

    微控制器简介   2.2 SD概述   2.3 SDIO接口简介   3. 硬件设计   3.1 STM32硬件设计   3.2 SD
    发表于 05-09 16:11

    基于EPCM3568B-LI的无线模块应用 — 4G

    产品采用硬件兼容性设计,将通信模块接口统一化设计,通过接口预留M.2座子可接入5G/RedCap模组,也可通过转接板兼容MiniPCIE接口
    的头像 发表于 05-07 11:33 1103次阅读
    基于EPCM3568B-LI的无线模块应用 — <b class='flag-5'>4G</b>篇

    干货预警!4G模组:Air780EPM其他硬件接口

    Air780EPM 4G模组不仅凭借高速稳定的数据传输能力在智能终端、工业自动化、车载设备等领域大放异彩,更以其“全栈式”硬件接口设计,为开发者提供了近乎无限的扩展可能。 一、ADC 接口
    的头像 发表于 03-17 17:37 767次阅读
    干货预警!<b class='flag-5'>4G</b><b class='flag-5'>模组</b>:Air780EPM其他硬件<b class='flag-5'>接口</b>

    迅为RK3588开发板技术分享 TF烧写大于4G容量镜像

    RK3588技术分享 | TF烧写大于4G容量镜像
    的头像 发表于 03-10 14:39 1009次阅读
    迅为RK3588开发板技术分享 TF<b class='flag-5'>卡</b>烧写大于<b class='flag-5'>4G</b>容量镜像

    三格电子CAN转4G模组在充电桩的应用

    1、方案背景 充电桩作为电动汽车的基础设施,现在越来越普及,而智能化和远程管理成为趋势。CAN总线在充电桩内部设备通信中的广泛应用,而4G模组则提供了远程连接的能力。结合这两者,CAN转4G
    的头像 发表于 03-05 09:31 728次阅读

    4G核心板_4G智能模组_联发科MTK|高通|紫光展锐4G模块开发

    4G核心板是一种集成了处理器、内存与存储、射频模块、接口等主要组件的小型电路板。它采用开放式的智能Android操作系统,并内置4G通信功能,专为嵌入式系统的核心功能实现而设计。由于核心板本身需要通过底板提供支持,无法单独运行,
    的头像 发表于 03-04 20:15 1011次阅读
    <b class='flag-5'>4G</b>核心板_<b class='flag-5'>4G</b>智能<b class='flag-5'>模组</b>_联发科MTK|高通|紫光展锐<b class='flag-5'>4G</b>模块开发

    EE-335:SD与Blackfin处理器的接口

    电子发烧友网站提供《EE-335:SD与Blackfin处理器的接口.pdf》资料免费下载
    发表于 01-06 14:15 0次下载
    EE-335:<b class='flag-5'>SD</b><b class='flag-5'>卡</b>与Blackfin处理器的<b class='flag-5'>接口</b>