低功耗4G模組Air780E快速入門:使用檔案系統儲存溫溼度資料

电子老师傅發表於2024-10-21

夥伴們,今天我們來學習合宙低功耗4G模組Air780E快速入門之使用檔案系統儲存溫溼度資料。

一、編寫指令碼

1.1 準備資料

780E開發板購買連結

780E開發板設計資料

LuatOS-Air780E-檔案系統的使用-程式原始碼demo

合宙的TCP/UDP測試伺服器

API使用介紹

780E開發板和DHT11

圖片

低功耗4G模組Air780E快速入門:使用檔案系統儲存溫溼度資料

1.2 程式詳解

第一步:首先採集溫溼度資料

--採集溫溼度資料,該引腳需要接開發板上一個帶上拉5k電阻的引腳

local hum,tem,result = sensor.dht1x(7,true)

log.info("hum:",hum/100,"tem:",tem/100,result)

第二步:在寫入前,列印一下開發板檔案系統的資訊,防止記憶體不夠

--[[列印檔案系統資訊

@param1 獲取是否成功

@param2 總的block數量

@param3 已使用的block數量

@param4 block的大小,單位位元組

@param5 檔案系統型別,例如lfs代表littlefs

]]

log.info("result,總block,已使用block,block大小,型別",fs.fsstat())

第三步:拼接溫溼度和結果資料

--拼接溫溼度和結果資料

local fullData = hum..tem..tostring(result)

第四步:將溫溼度寫入檔案中

--將溫溼度資料寫入檔案中

local res_wri = io.writeFile("/dht1.txt", fullData)

--列印寫入結果

log.info("writeFile result",res_wri)

第五步:讀取寫入到檔案中的溫溼度資料

二、燒錄程式碼到硬體

2.1 正確連線電腦和4G模組電路板

使用帶有資料通訊功能的資料線,不要使用僅有充電功能的資料線;

2.2 識別4G模組的boot引腳

在下載之前,要用模組的boot引腳觸發下載, 也就是說,要把4G模組的boot引腳拉到 1.8v,或者直接把boot引腳和VDD_EXT引腳相連。我們要在按下BOOT按鍵時讓模組開機,就可以進入下載模式了。

具體到 Air780E開發板,

2.2.1 當我們模組沒開機時,按著BOOT鍵然後長按PWR開機。

2.2.2 當我們模組開機時,按著BOOT鍵然後點按重啟鍵即可。

圖片

低功耗4G模組Air780E快速入門:使用檔案系統儲存溫溼度資料

2.3 識別電腦的正確埠

判斷是否進入BOOT模式:模組上電,此時在電腦的裝置管理器中,檢視串列埠裝置, 會出現一個埠表示進入了boot下載模式,如下圖所示:

圖片

低功耗4G模組Air780E快速入門:使用檔案系統儲存溫溼度資料

當裝置管理器出現了3個連續數字的com埠,並且每個數字都大於4,這時候, 硬體連線上就緒狀態,恭喜你,可以進行燒錄了!

2.4 新建專案

首先,確保你的 LuaTools 的版本,上大於 2.2.13 版本的。

在 LuaTools 的左上角上有版本顯示的,如圖所示:

圖片

低功耗4G模組Air780E快速入門:使用檔案系統儲存溫溼度資料

LuaTools 版本沒問題的話, 就點選 LuaTOols 右上角的“專案管理測試”按鈕,如下圖所示:

圖片

低功耗4G模組Air780E快速入門:使用檔案系統儲存溫溼度資料

這時會彈出專案管理和燒錄管理的對話方塊,如下圖:

新建一個專案

注意:這裡截圖使用的hello world專案的燒錄教程,燒錄的時候要將指令碼換成本次demo的。

圖片

低功耗4G模組Air780E快速入門:使用檔案系統儲存溫溼度資料

2.5 開始燒錄

選擇780E板子對應的底層core和剛改的main.lua指令碼檔案。下載到板子中。

圖片

低功耗4G模組Air780E快速入門:使用檔案系統儲存溫溼度資料

圖片

低功耗4G模組Air780E快速入門:使用檔案系統儲存溫溼度資料

點選下載後,我們需要進入boot模式才能正常下載,在(3)(4)小節已經介紹瞭如何進入boot模式。

圖片

低功耗4G模組Air780E快速入門:使用檔案系統儲存溫溼度資料

三、驗證功能

圖片

低功耗4G模組Air780E快速入門:使用檔案系統儲存溫溼度資料

四、常見問題

4.1 檔案系統剩餘的空間是多少?

這個可以透過函式fs.fsstat()來獲取檔案系統的資訊。它可以返回總的block數量和已使用的數量。還有block的大小,單位位元組。還有檔案系統的型別。

4.2 為什麼檔案讀取失敗?

如果是本地燒錄的檔案,檢查下檔案有沒有燒錄及完整路徑是否正確。

如果讀取的是程式執行過程中動態建立的檔案,檢查下檔案是否建立成功,以及完整路徑是否正確。(檔案系統空間不足可能會導致檔案建立失敗)。

以上就是今天的全部內容,合宙低功耗4G模組Air780E快速入門之使用檔案系統儲存溫溼度資料,你學會了嗎?

相關文章