夥伴們,今天我們來學習合宙低功耗4G模組Air780E快速入門之使用檔案系統儲存溫溼度資料。
一、編寫指令碼
1.1 準備資料
780E開發板購買連結
780E開發板設計資料
LuatOS-Air780E-檔案系統的使用-程式原始碼demo
合宙的TCP/UDP測試伺服器
API使用介紹
780E開發板和DHT11
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鍵然後點按重啟鍵即可。
2.3 識別電腦的正確埠
判斷是否進入BOOT模式:模組上電,此時在電腦的裝置管理器中,檢視串列埠裝置, 會出現一個埠表示進入了boot下載模式,如下圖所示:
當裝置管理器出現了3個連續數字的com埠,並且每個數字都大於4,這時候, 硬體連線上就緒狀態,恭喜你,可以進行燒錄了!
2.4 新建專案
首先,確保你的 LuaTools 的版本,上大於 2.2.13 版本的。
在 LuaTools 的左上角上有版本顯示的,如圖所示:
LuaTools 版本沒問題的話, 就點選 LuaTOols 右上角的“專案管理測試”按鈕,如下圖所示:
這時會彈出專案管理和燒錄管理的對話方塊,如下圖:
新建一個專案
注意:這裡截圖使用的hello world專案的燒錄教程,燒錄的時候要將指令碼換成本次demo的。
2.5 開始燒錄
選擇780E板子對應的底層core和剛改的main.lua指令碼檔案。下載到板子中。
點選下載後,我們需要進入boot模式才能正常下載,在(3)(4)小節已經介紹瞭如何進入boot模式。
三、驗證功能
四、常見問題
4.1 檔案系統剩餘的空間是多少?
這個可以透過函式fs.fsstat()來獲取檔案系統的資訊。它可以返回總的block數量和已使用的數量。還有block的大小,單位位元組。還有檔案系統的型別。
4.2 為什麼檔案讀取失敗?
如果是本地燒錄的檔案,檢查下檔案有沒有燒錄及完整路徑是否正確。
如果讀取的是程式執行過程中動態建立的檔案,檢查下檔案是否建立成功,以及完整路徑是否正確。(檔案系統空間不足可能會導致檔案建立失敗)。
以上就是今天的全部內容,合宙低功耗4G模組Air780E快速入門之使用檔案系統儲存溫溼度資料,你學會了嗎?