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

分享完毕

审核编辑 黄宇

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

    关注

    5068

    文章

    19008

    浏览量

    302914
  • 4G
    4G
    +关注

    关注

    15

    文章

    5503

    浏览量

    118778
  • 物联网
    +关注

    关注

    2903

    文章

    44240

    浏览量

    371002
  • 智能硬件
    +关注

    关注

    205

    文章

    2336

    浏览量

    107416
  • 深度学习
    +关注

    关注

    73

    文章

    5491

    浏览量

    120958
收藏 人收藏

    评论

    相关推荐

    4G模组PWM接口:技术实操要点

    今天我们讲解的是4G模组PWM接口的技术实操要点,以我常用的模组Air724UG为例分享出来。
    的头像 发表于 11-20 23:29 24次阅读
    <b class='flag-5'>4G</b><b class='flag-5'>模组</b>PWM<b class='flag-5'>接口</b>:技术实操要点

    SPI与4G模组的集成:技术要领篇

    今天咋们要讲的是SPI与4G模组的技术要领,以低功耗模组Air724UG为例,展示给大家学习
    的头像 发表于 11-20 23:25 24次阅读
    SPI与<b class='flag-5'>4G</b><b class='flag-5'>模组</b>的集成:技术要领篇

    深度解析 4G模组GPIO编程技巧篇

    本文将解析4G模组GPIO编程技巧,从概述、软硬件环境准备、示例等详细道来:
    的头像 发表于 11-20 23:08 16次阅读
    <b class='flag-5'>深度</b>解析  <b class='flag-5'>4G</b><b class='flag-5'>模组</b>GPIO<b class='flag-5'>编程</b>技巧篇

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

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

    MQTT协议深度应用:Air780E模组AT指令的创新实践

    今天我讲解的是关于4G模组AT指令之MQTT应用,有兴趣的朋友可以阅读本文深度学习
    的头像 发表于 11-11 09:30 834次阅读
    MQTT协议<b class='flag-5'>深度</b>应用:Air780E<b class='flag-5'>模组</b>AT指令的创新实践

    4G模组之UDP应用的最佳实践!

    今天说的是4G模组之UDP应用,展示最佳实践,送你参考。
    的头像 发表于 11-08 09:24 171次阅读
    <b class='flag-5'>4G</b><b class='flag-5'>模组</b>之UDP应用的最佳实践!

    深度解析:Air780E模组之SIM接口电路的设计原理

    ​SIM接口用于连接SIM并读取SIM信息,以便在注册4G网络时进行鉴权身份验证,是4G
    的头像 发表于 11-04 14:32 161次阅读
    <b class='flag-5'>深度</b>解析:Air780E<b class='flag-5'>模组</b>之SIM<b class='flag-5'>卡</b><b class='flag-5'>接口</b>电路的设计原理

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

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

    ML307A 4G模组硬件设计手册

    基于ML307A  4G模组的硬件设计指导手册
    发表于 10-24 16:50 1次下载

    徒增成本,还是有备无患?说说4G模组SIM双切换

    在使用4G模组功能的场景下,切换卡槽更是一个关键环节——关乎设备在不同网络环境下的适应性和持续在线的能力。
    的头像 发表于 10-15 16:06 306次阅读
    徒增成本,还是有备无患?说说<b class='flag-5'>4G</b><b class='flag-5'>模组</b>SIM双<b class='flag-5'>卡</b>切换

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

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

    ESP32S2 WROVER在使用AT指令获取4G模组时,dte会报超时怎么解决?

    模组:ESP32 S2 WROVER 4G模组:合宙Air724UG 在使用AT指令获取4G模组时,dte会报超时。 代码和log如下图所示
    发表于 06-27 06:54

    【飞腾派4G版免费试用】飞腾派4G版开发板套装测试及环境搭建

    ,陶瓷天线, 可快速连接无线通信。另外还集成了大量外设接口,包括双路千兆以太网、USB、UART、CAN、HDMI、 音频等接口,集成一路miniPCIE接口,可实现AI加速
    发表于 01-22 00:47

    【飞腾派4G版免费试用】大家来了解飞腾派4G版开发板

    架构,包含2个FTC664核和2个FTC310核,其中FTC664核主频可达1.8GHz,FTC310核主频可达1.5GHz。主板板载64位 DDR4内存,分2G4G两个版本,支持SD
    发表于 01-02 22:43

    【飞腾派4G版免费试用】初步认识飞腾派4G版开发板

    , 可快速连接无线通信。另外还集成了大量外设接口,包括双路千兆以太网、USB、UART、CAN、HDMI、 音频等接口,集成一路miniPCIE接口,可实现AI加速
    发表于 01-02 22:23