? 伙伴們,今天我們來學習合宙低功耗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快速入門之使用文件系統存儲溫濕度數據,你學會了嗎?
?
-
嵌入式
+關注
關注
5091文章
19176瀏覽量
307082 -
物聯網
+關注
關注
2913文章
44915瀏覽量
376212 -
硬件工程
+關注
關注
1文章
164瀏覽量
10261
發布評論請先 登錄
相關推薦
評論