main.lua 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. --- 模块功能:lorademo
  2. -- @module lora
  3. -- @author Dozingfiretruck
  4. -- @release 2021.06.17
  5. -- LuaTools需要PROJECT和VERSION这两个信息
  6. PROJECT = "lorademo"
  7. VERSION = "1.0.0"
  8. log.info("main", PROJECT, VERSION)
  9. -- sys库是标配
  10. _G.sys = require("sys")
  11. --[[
  12. HSPI
  13. HSPI_SCK (PC15)
  14. HSPI_MISO (PC12)
  15. HSPI_MOSI (PC13)
  16. HSPI_CS (PC14)
  17. res (PE08)
  18. busy (PE09)
  19. dio1 (PE06)
  20. ]]
  21. sys.subscribe("LORA_TX_DONE", function()
  22. lora.recive(1000)
  23. end)
  24. sys.subscribe("LORA_RX_DONE", function(data, size)
  25. log.info("LORA_RX_DONE: ", data, size)
  26. lora.send("PING")
  27. end)
  28. sys.subscribe("LORA_RX_TIMEOUT", function()
  29. lora.recive(1000)
  30. end)
  31. sys.taskInit(function()
  32. lora.init("llcc68",{id = 5,cs = pin.PC14,res = pin.PE08,busy = pin.PE09,dio1 = pin.PE06})
  33. lora.set_channel(433000000)
  34. lora.set_txconfig("llcc68",
  35. {mode=1,power=22,fdev=0,bandwidth=0,datarate=9,coderate=4,preambleLen=8,
  36. fixLen=false,crcOn=true,freqHopOn=0,hopPeriod=0,iqInverted=false,timeout=3000}
  37. )
  38. lora.set_rxconfig("llcc68",
  39. {mode=1,bandwidth=0,datarate=9,coderate=4,bandwidthAfc=0,preambleLen=8,symbTimeout=0,fixLen=false,
  40. payloadLen=0,crcOn=true,freqHopOn=0,hopPeriod=0,iqInverted=false,rxContinuous=false}
  41. )
  42. lora.send("PING")
  43. while 1 do
  44. sys.wait(1000)
  45. end
  46. end)
  47. -- 用户代码已结束---------------------------------------------
  48. -- 结尾总是这一句
  49. sys.run()
  50. -- sys.run()之后后面不要加任何语句!!!!!