4G模組軟體指南 | 必讀篇之模組資訊(hmeta)

电子老师傅發表於2024-11-12

今天我講解的這篇關於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查詢模組生產記錄

分享完畢

相關文章