main.lua 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. -- LuaTools需要PROJECT和VERSION这两个信息
  2. PROJECT = "airlink"
  3. VERSION = "1.0.4"
  4. -- Air724UG要用SPI1, CS选GPIO10, RDY选GPIO22
  5. airlink.config(airlink.CONF_SPI_ID, 1) -- SPI1
  6. airlink.config(airlink.CONF_SPI_CS, 10) -- GPIO10
  7. airlink.config(airlink.CONF_SPI_RDY, 18) -- GPIO18
  8. airlink.config(airlink.CONF_SPI_SPEED, 20*1000000) -- 20MHz速度
  9. sys.taskInit(function()
  10. log.info("5秒后开始测试")
  11. gpio.setup(10, 1, gpio.PULLUP) -- CS
  12. sys.wait(5000)
  13. -- airlink.init()
  14. -- sys.wait(10)
  15. -- airlink.start(1)
  16. -- sys.wait(800)
  17. -- log.info("Airlink初始化完成")
  18. -- airlink.pause(1)
  19. local result = spi.setup(
  20. 1,--spi id
  21. nil,
  22. 1,--CPHA
  23. 1,--CPOL
  24. 8,--数据宽度
  25. 20000000--,--波特率
  26. )
  27. sys.wait(1000)
  28. while 1 do
  29. gpio.setup(10, 0)
  30. spi.send(1, "12345678901234567890") -- 发送一个字节, 这里可以是任意值, 只是为了测试SPI通信
  31. gpio.setup(10, 1)
  32. sys.wait(100)
  33. end
  34. end)
  35. -- 用户代码已结束---------------------------------------------
  36. -- 结尾总是这一句
  37. sys.run()
  38. -- sys.run()之后后面不要加任何语句!!!!!