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