radio.lua 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. module(...,package.seeall)
  2. require "Drv_spi"
  3. require "sx126x_reg"
  4. require "sx126x_driver"
  5. function RadioInit()
  6. sx126x_driver.SX126xInit()
  7. sx126x_driver.SX126xSetStandby(sx126x_reg.RadioStandbyModes_t.STDBY_RC)
  8. sx126x_driver.SX126xSetRegulatorMode(sx126x_reg.RadioStandbyModes_t.USE_DCDC)
  9. sx126x_driver.SX126xSetBufferBaseAddress("00","00")
  10. sx126x_driver.SX126xSetTxParams( "00", sx126x_reg.RadioRampTimes_t.RADIO_RAMP_200_US )
  11. sx126x_driver.SX126xSetDioIrqParams( "FF", sx126x_reg.RadioIrqMasks_t.IRQ_RADIO_ALL, sx126x_reg.RadioIrqMasks_t.IRQ_RADIO_NONE, sx126x_reg.RadioIrqMasks_t.IRQ_RADIO_NONE )
  12. end
  13. function RadioStandby()
  14. sx126x_driver.SX126xSetStandby(sx126x_reg.RadioStandbyModes_t.STDBY_RC)
  15. end
  16. sys.taskInit(function()
  17. sys.wait(5000)
  18. RadioInit()
  19. RadioStandby()
  20. sx126x_driver.RadioSetTxConfig(sx126x_reg.RadioModems_t.MODEM_LORA,"16",0,1,7,"01","0c","00","01","00","00","00",3000)
  21. sx126x_driver.RadioSetChannel(433000000)
  22. sys.wait(2000)
  23. sx126x_driver.RadioRx(0)
  24. while true do
  25. -- RadioStandby()
  26. -- -- sx126x_driver.sentString("hello,My_name_is_XuXinyi\n")
  27. -- log.info("Radio", "测试接收数据中。。。")
  28. -- sx126x_driver.RadioRx(0)
  29. sx126x_driver.SX126xWakeup()
  30. sys.wait(4000)
  31. -- sx126x_driver.RadioRx(0)
  32. end
  33. end)