main.lua 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. -- LuaTools需要PROJECT和VERSION这两个信息
  2. PROJECT = "filedemo"
  3. VERSION = "1.0.0"
  4. log.info("main", PROJECT, VERSION)
  5. sys = require("sys")
  6. --添加硬狗防止程序卡死
  7. if wdt then
  8. wdt.init(9000)--初始化watchdog设置为9s
  9. sys.timerLoopStart(wdt.feed, 3000)--3s喂一次狗
  10. end
  11. sys.taskInit(function()
  12. while 1 do
  13. sys.wait(5000)
  14. --采集温湿度数据,该引脚需要接开发板上一个带上拉5k电阻的引脚
  15. local hum,tem,result = sensor.dht1x(7,true)
  16. log.info("hum:",hum/100,"tem:",tem/100,result)
  17. if result then
  18. --[[打印文件系统信息
  19. @param1 获取是否成功
  20. @param2 总的block数量
  21. @param3 已使用的block数量
  22. @param4 block的大小,单位字节
  23. @param5 文件系统类型,例如lfs代表littlefs
  24. ]]
  25. log.info("result,总block,已使用block,block大小,类型",fs.fsstat())
  26. --拼接温湿度和结果数据
  27. local fullData = hum..tem..tostring(result)
  28. --将温湿度数据写入文件中
  29. local res_wri = io.writeFile("/dht1.txt", fullData)
  30. --打印写入结果
  31. log.info("writeFile result",res_wri)
  32. --读取温湿度数据
  33. local readData = io.readFile("/dht1.txt")
  34. --[[string.sub(s,i,j)
  35. 返回字符串s中的位置i到位置j的数据
  36. ]]
  37. log.info("文件读取的数据","hum:",string.sub(readData,1,4)/100,"tem:",string.sub(readData,5,8)/100,string.sub(readData,9,12))
  38. else
  39. log.info("温湿度值校验失败")
  40. end
  41. end
  42. end)
  43. -- 用户代码已结束---------------------------------------------
  44. -- 结尾总是这一句
  45. sys.run()
  46. -- sys.run()之后后面不要加任何语句!!!!!
  47. -- tcs3472 下载固件和脚本