?伙伴們,今天我們來學(xué)習(xí)合宙低功耗4G模組Air780E快速入門之使用文件系統(tǒng)存儲(chǔ)溫濕度數(shù)據(jù)。
一、編寫腳本
1.1 硬件及資料準(zhǔn)備
780E開發(fā)板
LuatOS-Air780E-文件系統(tǒng)的使用-程序源碼demo
780E開發(fā)板和DHT11
合宙的TCP/UDP測(cè)試服務(wù)器
API使用介紹
?
1.2 程序解析
(1):首先采集溫濕度數(shù)據(jù)
--采集溫濕度數(shù)據(jù),該引腳需要接開發(fā)板上一個(gè)帶上拉5k電阻的引腳
local hum,tem,result = sensor.dht1x(7,true)
log.info("hum:",hum/100,"tem:",tem/100,result)
(2):在寫入前,打印一下開發(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())
(3):拼接溫濕度和結(jié)果數(shù)據(jù)
--拼接溫濕度和結(jié)果數(shù)據(jù)
local fullData = hum..tem..tostring(result)
(4):將溫濕度寫入文件中
--將溫濕度數(shù)據(jù)寫入文件中
local res_wri = io.writeFile("/dht1.txt", fullData)
--打印寫入結(jié)果
log.info("writeFile result",res_wri)
(5):讀取寫入到文件中的溫濕度數(shù)據(jù)
二、燒錄代碼到硬件
2.1 正確連接電腦和4G模組電路板
使用帶有數(shù)據(jù)通信功能的數(shù)據(jù)線,不要使用僅有充電功能的數(shù)據(jù)線;
2.2 識(shí)別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鍵然后長(zhǎng)按PWR開機(jī)。
2.2.2 當(dāng)我們模塊開機(jī)時(shí),按著BOOT鍵然后點(diǎn)按重啟鍵即可。
?
2.3 識(shí)別電腦的正確端口
判斷是否進(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)目管理測(cè)試”按鈕,如下圖所示:
?
這時(shí)會(huì)彈出項(xiàng)目管理和燒錄管理的對(duì)話框,如下圖:
新建一個(gè)項(xiàng)目
注意:這里截圖使用的hello world項(xiàng)目的燒錄教程,燒錄的時(shí)候要將腳本換成本次demo的。
?
2.5 開始燒錄
選擇780E板子對(duì)應(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 為什么文件讀取失?。?/strong>
如果是本地?zé)浀奈募?,檢查下文件有沒有燒錄及完整路徑是否正確。
如果讀取的是程序運(yùn)行過程中動(dòng)態(tài)創(chuàng)建的文件,檢查下文件是否創(chuàng)建成功,以及完整路徑是否正確。(文件系統(tǒng)空間不足可能會(huì)導(dǎo)致文件創(chuàng)建失敗)。
以上就是今天的全部?jī)?nèi)容,合宙低功耗4G模組Air780E快速入門之使用文件系統(tǒng)存儲(chǔ)溫濕度數(shù)據(jù),你學(xué)會(huì)了嗎?
審核編輯 黃宇
-
4G
+關(guān)注
關(guān)注
15文章
5492瀏覽量
118704 -
電路板
+關(guān)注
關(guān)注
140文章
4868瀏覽量
97129 -
存儲(chǔ)
+關(guān)注
關(guān)注
13文章
4217瀏覽量
85563
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論