gy271.lua 601 B

123456789101112131415161718192021222324
  1. module(..., package.seeall)
  2. id = 2
  3. addr = 0x1E
  4. sys.taskInit(function()
  5. sys.wait(3000)
  6. local abc = i2c.setup(id, 100000, addr)
  7. log.info("i2c通道开启返回值", abc)
  8. i2c.send(id, addr, {0x02, 0x00})
  9. sys.wait(70)
  10. i2c.send(id, addr, {0x01, 0x20})
  11. sys.wait(70)
  12. while true do
  13. i2c.send(id, addr, {0x02, 0x01})
  14. i2c.send(id, addr, {0x03})
  15. sys.wait(70)
  16. local abc = i2c.recv(2, addr, 6)
  17. _, x, z, y = pack.unpack(abc, ">hhh")
  18. log.info("x", x)
  19. log.info("y", y)
  20. log.info("z", z)
  21. sys.wait(500)
  22. end
  23. end)