先上**
--初始化裝置
local sda_pin ,scl_pin = 6 ,7 --指定相互連線的腳
i2c.setup(0,sda_pin,scl_pin,i2c.slow)
si7021.setup()
--si7021感測器的內部韌體版本,返回1.0或2.0
fwrev = si7021.firmware()
print(string.format("fw: %x\r\n", fwrev))
--定時迴圈輸出
tmr.alarm(2, 5000, tmr.alarm_auto, function()
--讀取模組的濕度,溫度,前4位引數名字可以改,整個格式不能變,此為浮點韌體讀取命令
hum, temp, hum_dec, temp_dec = si7021.read()
--獲取浮點兩位溫度
sd=string.format("%0.2f",hum)
wd1=string.format("%0.2f",temp)
print("7021shiduwei : ".. sd .."\n".."7021wenduwei : ".. wd1)
--設定感測器組態暫存器以調整測量解析度、片上加熱器和讀取電源電壓狀態。
--同樣,前面引數名字可以改,整個格式不能變,具體:
--res, vdds, heater, heater_set = si7021.setting(si7021.rh12_temp14, si7021.heater_enable, 0x01)
res, vdds, heater, heater_set = si7021.setting(si7021.rh12_temp14)
print("dianya : ".. vdds .."jiareqi : ".. heater .. "dianliu: " .. heater_set)
end)
這樣,最簡單的讀取就實現了,都是官方的例子。
唉,這些個都挺簡單的,起碼照著例子能跑啊,那個i2c oled屏我都弄了2天了,一點進展都沒有…nodemcu,arduino都不行,arduino上的示例**都跑不起來,nodemcu沒官方的示例**,網上找的全都跑不動,愁…
nodemcu的gpio相關操作
nodemcu的gpio設定為輸入狀態,好像預設是被上拉的,使用的時候注意功耗,當接地時候gpio能輸出40ma的電流 gpio.read操作不管是被設定成輸入還是輸出,這個操作都是讀取當前引腳的電平,跟輸入輸出無關 gpio.mode 1,gpio.input,gpio.pullup gpio.r...
NodeMCU利用sjson讀寫json示例
local sjson require sjson local samplejson himi himigame.com 解析json字串 local data sjson.decode samplejson 列印json字串中的age欄位 print data age 列印陣列中的第乙個值 lua...
Nodemcu延遲實現呼吸燈
nodemcu用lua語言實現延遲呼吸燈。做過微控制器,用慣了c語言的,都喜歡用while或for來實現延遲,但是lua語言用while迴圈就沒用了,因為c語言是同步語言,lua是非同步語言。同步和非同步什麼區別呢?同步 第一句沒執行完,不會去執行第二句語言 非同步 第一句是否執行完不重要,第二句語...