4G模组软件指南 | 必读篇之模块信息(hmeta)

news/2024/11/13 18:23:14/文章来源:https://www.cnblogs.com/luatos/p/18541775

今天我讲解的这篇关于4G模组软件的模块信息属于必读篇,望珍惜!

1、模块信息概述

模块信息是每一个模块携带的信息,就像人的身份证一样,这些信息确定了模块的唯一性;

包含设备唯一id,硬件型号,模组的硬件版本号,固件版本号等;

模块远程升级需要上传模块信息,解决和分析某些问题的时候可能也会需要确认模块信息。

2、演示功能概述

使用Air780E核心板烧录底层固件(LuatOS-SoC_V1112_EC618_FULL.soc)和hmeta例程脚本学习有关模块信息的api函数.

3、硬件准备

3.1 Air780E核心板

使用Air780E核心板,
此核心板的详细使用说明参考:
https://docs.openluat.com/air780e/

Air780E产品手册中的《开发板Core_Air780E使用说明VX.X.X.pdf》,写这篇文章时最新版本的使用说明为:《开发板Core_Air780E使用说明V1.0.5.pdf》;核心板使用过程中遇到任何问题,可以直接参考这份使用说明pdf文档。

3.2 SIM卡

中国大陆环境下,可以上网的sim卡,一般来说,使用移动,电信,联通的物联网卡或者手机卡都行。

3.3 PC电脑

WINDOWS系统。

3.4 数据通信线

带TYPE-C口的USB数据线。

4、软件环境

4.1 Luatools工具

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

详细使用说明参考:
Luatools工具使用说明:
https://docs.openluat.com/Luatools/

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

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

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

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

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

Luatools下载之后,新建一个命名为"Luatools"的文件夹,将下载的Luatools_v3.exe拷贝或移动到新建的Luatools文件夹内,点击Luatools_v3.exe即可运行.

4.2 准备需要烧录的代码

首先要说明一点:脚本代码,要和固件的soc文件一起烧录.

4.2.1 烧录的底层固件文件

底层core下载地址:LuatOS固件版本下载地址

Air780E的底层固件在Luatools解压后目录的:
LuatOS-SoC_V1112_EC618_FULL.soc

4.2.2 烧录的脚本代码

首先,要下载Air780的LuatOS示例代码到一个合适的项目目录。
示例代码网站:
https://gitee.com/openLuat/LuatOS-Air780E

下载流程参考下图:

下载的文件解压,找到LuatOS-Air780E-master\demo\hmeta\main.lua,如图:

5、API说明

5.1 mcu.unique_id()

获取设备唯一id。

参数

返回值

返回值类型 解释
string

设备唯一id

例子

5.2 mobile.imei(index)

获取设备IMEI

参数

传入值类型 解释
int

编号,默认0.在支持双卡的模块上才会出现0或1的情况

返回值

返回值类型 解释
string

设备IMEI

例子

5.3 hmeta.model()

获取硬件型号

参数

返回值

返回值类型 解释
string

若能识别到,返回硬件型号,否则会是nil

例子

5.4 rtos.bsp()

获取硬件bsp型号

参数

返回值

返回值类型 解释
string

硬件bsp型号

例子

5.5 hmeta.hwver()

获取模组的硬件版本号

参数

返回值

返回值类型 解释
string

若能识别到,返回模组的硬件版本号,否则会是nil

例子

5.6 rtos.version()

获取固件版本号

参数

返回值

返回值类型 解释
string

固件版本号

例子

6、功能验证

6.1 烧录固件

6.1.1 正确连接电脑和4G模组电路板

使用带有数据通信功能的数据线,不要使用仅有充电功能的数据线.

6.1.2 识别4G模组的boot引脚

在下载之前,要用模组的boot引脚触发下载,也就是说,要把4G模组的boot引脚拉到1.8v,或者直接把boot引脚和VDD_EXT引脚相连.我们要在按下BOOT按键时让模块开机,就可以进入下载模式了.

具体到Air780E开发板:

1、当我们模块没开机时,按着BOOT键然后长按POW开机。
2、当我们模块开机时,按着BOOT键然后点按重启键即可。

6.1.3 识别电脑的正确端口

判断是否进入BOOT模式:模块上电,此时在电脑的设备管理器中,查看串口设备,会出现一个端口表示进入了boot下载模式,如下图所示:

6.1.4 用Luatools工具烧录

新建项目

首先,确保你的Luatools的版本,大于等于3.0.6版本的.

在Luatools的左上角上有版本显示的,如图所示:

Luatools版本没问题的话,就点击Luatools右上角的“项目管理测试”按钮,如下图所示:

这时会弹出项目管理和烧录管理的对话框,可以新建一个项目,如下图:

开始烧录

选择Air780E板子对应的底层core和刚改的main.lua脚本文件.下载到板子中.

点击下载后,我们需要进入boot模式才能正常下载.

如果没进入boot模式会出现下图情况:

进入boot模式下载,如图:

6.2 例程

6.3 对应log

7、总结

通过本章学习,你可以学习到模块唯一ID,模块硬件型号,固件版本,硬件版本的获取方法.

8、常见问题

8.1 模块唯一ID文档

mobile.sn()获取SN,出厂未必有写SN;一般用途的唯一id,可以用mobile.imei()代替;如需要真正的唯一ID,使用mcu.unique_id()

8.2 通过IMEI查询模块生产记录

分享完毕

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/832268.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ABP框架+SqlSugar

一:使用ABP框架的主要原因包括以下几点‌: (1)安装abp框架步骤 ‌快速开发‌:ABP框架提供了一系列的代码生成器和基于集成测试的自动化测试工具,可以大大缩短开发周期、提高开发效率‌ ‌模块化设计‌:ABP框架以模块为单位进行组织和拓展,将应用程序分割成一些彼此独立的…

4G模组AT指令 | MQTT应用指南!

今天,老师傅讲的是关于4G模组AT指令之MQTT应用,以4G模组Air780E为例:今天,老师傅讲的是关于4G模组AT指令之MQTT应用,以4G模组Air780E为例: 一、MQTT 协议简介 1.1 MQTT 概述 MQTT 是一种轻量级的消息传输协议,旨在在物联网(IoT)应用中实现设备间的可靠通信。它使用发布…

药企如何借助数字化手段实现客户分级管理?

随着医药行业竞争的加剧,药企对终端客户的精细化管理需求日益提升。如何在庞大的客户群体中,准确划分并针对不同客户进行个性化营销,已成为药企数字化转型的关键目标之一。本文将探讨如何借助数字化手段实现客户分级管理,助力药企精细化运营和市场拓展。 1. 客户分级管理的…

让CMYK印刷颜色变干净的方法

CMYK颜色灰怎么办?一个操作让颜色变干净! 在 CMYK 色彩模式中,C(青色)、M(洋红)、Y(黄色)、K(黑色)的组合如果出现问题,就容易导致颜色发灰。其中一个主要原因是黑色(K)的过度使用或者不恰当使用。当 K 值过高时,容易使颜色暗淡发灰。另外,CMY 三色的平衡失调,…

习题7.1

import numpy as np import scipy.interpolate as spi import scipy.integrate as spi_integratedef g(x):return ((3*x**2 + 4*x + 6) * np.sin(x)) / (x**2 + 8*x + 6)# 生成x值 x_values = np.linspace(0, 10, 1000)# 计算对应的y值 y_values = g(x_values)# 创建三次样条插…

脑机接口、嵌入式 AI 、工业级 MR、空间视频和下一代 XR 浏览器丨RTE2024 空间计算和新硬件专场回顾

这一轮硬件创新由 AI 引爆,或许最大受益者仍是 AI,因为只有硬件才能为 AI 直接获取最真实世界的数据。在人工智能与硬件融合的新时代,实时互动技术正迎来前所未有的创新浪潮。从嵌入式系统到混合现实,从空间视频到脑机接口,这些前沿领域正以惊人的速度推进,为未来的人机交…

GitLab 如何跨版本升级?

本分分享 GitLab 跨版本升级的一些注意事项。 众所周知,GitLab 的升级必须要严格遵循升级路径,否则就会出现问题,导致升级失败。因此,在 GitLab 升级之前需要做好两件事情:当前版本的确认 升级路径的确认极狐GitLab 推出 GitLab 专业升级服务,专业人员为 GitLab升级保驾护…

Codeforces Round 898 (Div. 4)E - Building an Aquarium

E. Building an Aquarium 题目 有一块由 \(n\) 根柱子组成的珊瑚,其中 \(i\) 根柱子高 \(a_i\) 个单位。之后,在珊瑚周围建造一个水族箱,具体如下:选择一个整数 \(h \geq 1\) --水箱的高度。在水箱两侧建造高度为 \(h\) 的墙壁。 然后,在水箱中注满水,使每一列的高度都是…

Oracle数据库归档模式的开启和关闭

一、Oracle环境Oracle服务器:oracle11g oracle版本:11.2.0.1.0 操作系统版本:Red Hat Enterprise Linux Server release 7.6 (Maipo)二、归档模式介绍 oracle是款高安全性的数据库,刚安装好的数据库一般没有开启归档模式,我们需要开启归档模式,特别是业务数据库,开…

易经八卦,

在易经中,我们用—表示阳;--表示阴;在计算机中, 用0表示--,1表示—; 两爻组合得到 太阳, 太阴, 少阳, 少阴, 在计算机中, 分别用11,00,10,01表示 三爻组合, 得到八卦, 乾、兑、离、震、巽、坎、艮、坤, 分别用111,110,101......001,000表示 两个八卦, 上下组合成64卦, 乾1111…

NVM :用于管理 Node.js 版本的工具

在日常的开发工作中,我们往往会遇到需要在同一台机器上同时管理多个版本的 Node.js 的情况。为了解决这个问题,我一个同事推荐了NVM(Node Version Manager)。,可以方便地在不同的项目之间切换 Node.js 版本,同时保证开发环境的一致性。本文将介绍 NVM 的基本概念、window…