Air724UG軟體的SD卡隨筆!貼身版

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

本次要講的是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 開發板,如下圖所示:

此開發板的詳細使用說明參考:
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插槽中並鎖死,如下圖所示。

四、準備軟體環境

4.1 安裝驅動程式

驅動下載地址如下,直接安裝即可。
https://docs.openluat.com/Luatools/

USB驅動程式:

下載驅動壓縮包,解壓後,根據電腦配置安裝對應驅動,如 64 位作業系統選擇如下所示

安裝成功後,將開發板連線到電腦 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/

如下圖所示,紅框的是我們要使用到的

4.4 下載韌體和指令碼到開發板中

開啟 Luatools,開發板上電開機,如開機成功 Luatools 會列印如下資訊。

點選專案管理測試選項。

進入管理介面,如下圖所示。

點選選擇檔案,選擇底層韌體,具體路徑在 4.2 專案中的解壓為檔案中,我的檔案放在 D:\luatOS\Air724 路徑中

點選增加指令碼或資原始檔,如下圖所示。

點選下載底層和指令碼,下載完成如下圖所示。

五、開發板介面說明

5.1 SDIO 硬體通道對應的介面如下:

5.2 SD 卡部分原理圖

5.3 SD 卡安裝位置

六、指令碼程式碼說明

6.1 testSdCard.lua

本程式碼為 SD 卡程式指令碼,系統啟動先判斷是否有SD 卡,如果掛載成功,列印總容量(單位為 KB),並且遍歷讀取 SD 卡根目錄下的最多 10 個檔案或者資料夾。複製 SD 卡的 pwron.mp3 檔案,到開發板根目錄,並且播放開發板根目錄下的 pwron.mp3 檔案。

6.2 main.lua

本程式碼為主程式指令碼,系統啟動後首先會對 4G 網路進行配置,然後載入測試模組。

七、開機除錯

7.1 開發板開機

連線好硬體並下載韌體後,啟動 Luatools 軟體,系統執行資訊將顯示在介面中。紅框中為開發板連線到 PC 機後正常列印的資訊,如下圖所示。

7.2 SD 卡除錯

讀取 SD 卡資訊

顯示 SD 卡中的檔案和大小

7.3 MP3 檔案處理

複製 mp3 檔案到開發板,完成後在開發板上播放 mp3,如下圖所示。

分享完畢。

相關文章