? 伙伴們,今天我們來學(xué)習(xí)合宙低功耗4G模組Air780E快速入門之使用文件系統(tǒng)存儲溫濕度數(shù)據(jù)。
一、編寫腳本
1.1 準(zhǔn)備資料
780E開發(fā)板購買鏈接
780E開發(fā)板設(shè)計(jì)資料
LuatOS-Air780E-文件系統(tǒng)的使用-程序源碼demo
合宙的TCP/UDP測試服務(wù)器
API使用介紹
780E開發(fā)板和DHT11
?
1.2 程序詳解
第一步:首先采集溫濕度數(shù)據(jù)
--采集溫濕度數(shù)據(jù),該引腳需要接開發(fā)板上一個(gè)帶上拉5k電阻的引腳
local hum,tem,result = sensor.dht1x(7,true)
log.info("hum:",hum/100,"tem:",tem/100,result)
第二步:在寫入前,打印一下開發(fā)板文件系統(tǒng)的信息,防止內(nèi)存不夠
--[[打印文件系統(tǒng)信息
@param1 獲取是否成功
@param2 總的block數(shù)量
@param3 已使用的block數(shù)量
@param4 block的大小,單位字節(jié)
@param5 文件系統(tǒng)類型,例如lfs代表littlefs
]]
log.info("result,總block,已使用block,block大小,類型",fs.fsstat())
第三步:拼接溫濕度和結(jié)果數(shù)據(jù)
--拼接溫濕度和結(jié)果數(shù)據(jù)
local fullData = hum..tem..tostring(result)
第四步:將溫濕度寫入文件中
--將溫濕度數(shù)據(jù)寫入文件中
local res_wri = io.writeFile("/dht1.txt", fullData)
--打印寫入結(jié)果
log.info("writeFile result",res_wri)
第五步:讀取寫入到文件中的溫濕度數(shù)據(jù)
二、燒錄代碼到硬件
2.1 正確連接電腦和4G模組電路板
使用帶有數(shù)據(jù)通信功能的數(shù)據(jù)線,不要使用僅有充電功能的數(shù)據(jù)線;
2.2 識別4G模組的boot引腳
在下載之前,要用模組的boot引腳觸發(fā)下載, 也就是說,要把4G模組的boot引腳拉到 1.8v,或者直接把boot引腳和VDD_EXT引腳相連。我們要在按下BOOT按鍵時(shí)讓模塊開機(jī),就可以進(jìn)入下載模式了。
具體到 Air780E開發(fā)板,
2.2.1 當(dāng)我們模塊沒開機(jī)時(shí),按著BOOT鍵然后長按PWR開機(jī)。
2.2.2 當(dāng)我們模塊開機(jī)時(shí),按著BOOT鍵然后點(diǎn)按重啟鍵即可。
?
2.3 識別電腦的正確端口
判斷是否進(jìn)入BOOT模式:模塊上電,此時(shí)在電腦的設(shè)備管理器中,查看串口設(shè)備, 會(huì)出現(xiàn)一個(gè)端口表示進(jìn)入了boot下載模式,如下圖所示:
?
當(dāng)設(shè)備管理器出現(xiàn)了3個(gè)連續(xù)數(shù)字的com端口,并且每個(gè)數(shù)字都大于4,這時(shí)候, 硬件連接上就緒狀態(tài),恭喜你,可以進(jìn)行燒錄了!
2.4 新建項(xiàng)目
首先,確保你的 LuaTools 的版本,上大于 2.2.13 版本的。
在 LuaTools 的左上角上有版本顯示的,如圖所示:
?
LuaTools 版本沒問題的話, 就點(diǎn)擊 LuaTOols 右上角的“項(xiàng)目管理測試”按鈕,如下圖所示:
?
這時(shí)會(huì)彈出項(xiàng)目管理和燒錄管理的對話框,如下圖:
新建一個(gè)項(xiàng)目
注意:這里截圖使用的hello world項(xiàng)目的燒錄教程,燒錄的時(shí)候要將腳本換成本次demo的。
?
2.5 開始燒錄
選擇780E板子對應(yīng)的底層core和剛改的main.lua腳本文件。下載到板子中。
?
?
點(diǎn)擊下載后,我們需要進(jìn)入boot模式才能正常下載,在(3)(4)小節(jié)已經(jīng)介紹了如何進(jìn)入boot模式。
?
三、驗(yàn)證功能
?
四、常見問題
4.1 文件系統(tǒng)剩余的空間是多少?
這個(gè)可以通過函數(shù)fs.fsstat()來獲取文件系統(tǒng)的信息。它可以返回總的block數(shù)量和已使用的數(shù)量。還有block的大小,單位字節(jié)。還有文件系統(tǒng)的類型。
4.2 為什么文件讀取失敗?
如果是本地?zé)浀奈募瑱z查下文件有沒有燒錄及完整路徑是否正確。
如果讀取的是程序運(yùn)行過程中動(dòng)態(tài)創(chuàng)建的文件,檢查下文件是否創(chuàng)建成功,以及完整路徑是否正確。(文件系統(tǒng)空間不足可能會(huì)導(dǎo)致文件創(chuàng)建失敗)。
以上就是今天的全部內(nèi)容,合宙低功耗4G模組Air780E快速入門之使用文件系統(tǒng)存儲溫濕度數(shù)據(jù),你學(xué)會(huì)了嗎?
?
-
嵌入式
+關(guān)注
關(guān)注
5152文章
19676瀏覽量
317696 -
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2931文章
46251瀏覽量
392751 -
硬件工程
+關(guān)注
關(guān)注
1文章
187瀏覽量
10548
發(fā)布評論請先 登錄
硬件設(shè)計(jì)很簡單?合宙低功耗4G模組Air780E—開機(jī)啟動(dòng)及外圍電路設(shè)計(jì)

基于移芯EC618平臺設(shè)計(jì)研發(fā)的Air780E/Air600E系列低功耗4G Cat.1模組
基于Air780E的遠(yuǎn)程報(bào)警器方案
合宙低功耗4G模組Air780E——硬件設(shè)計(jì)手冊01

低功耗4G模組Air780E快速入門:采集溫濕度傳感器數(shù)據(jù),并實(shí)現(xiàn)網(wǎng)頁查看

低功耗4G模組Air780E快速入門:通過MQTT連接實(shí)現(xiàn)遠(yuǎn)程控制

硬件設(shè)計(jì)很簡單?低功耗4G模組Air780E—開機(jī)啟動(dòng)及外圍電路設(shè)計(jì)

解析Air780E模組LuatOS開發(fā)的隨機(jī)數(shù)(random) 示例篇

4G模組Air780E的LuatOS開發(fā)之位運(yùn)算(bit)示例

Air780E模組LuatOS開發(fā)實(shí)戰(zhàn) —— 手把手教你搞定數(shù)據(jù)打包解包

評論