aht10_test.lua 787 B

12345678910111213141516171819202122232425262728293031323334353637
  1. --[[
  2. @module aht10_test
  3. @summary aht10_test测试功能模块
  4. @version 1.0
  5. @date 2025.07.01
  6. @author yc
  7. @usage
  8. 使用Air780EHV核心板 配合 aht10 传感器 演示i2c通信功能.
  9. ]]
  10. local aht10 = require "aht10"
  11. function aht10_test_func()
  12. --电平设置为3.3v
  13. pm.ioVol(pm.IOVOL_ALL_GPIO, 3300)
  14. --设置gpio2输出,给camera_sda、camera_scl引脚提供上拉
  15. gpio.setup(2, 1)
  16. i2cid = 1
  17. i2c_speed = i2c.FAST
  18. i2c.setup(i2cid,i2c_speed)
  19. --初始化,传入i2c_id
  20. aht10.init(i2cid)
  21. while 1 do
  22. local aht10_data = aht10.get_data()
  23. log.info("aht10_data", "aht10_data.RH:"..(aht10_data.RH*100).."%","aht10_data.T"..(aht10_data.T).."℃")
  24. sys.wait(2000)
  25. end
  26. end
  27. --创建并且启动一个task
  28. --运行这个task的主函数aht10_test_func
  29. sys.taskInit(aht10_test_func)