radio.lua 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  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( sx126x_reg.RadioIrqMasks_t.IRQ_RADIO_ALL, 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. while true do
  24. sx126x_driver.sentString("hello,My_name_is_XuXinyi\n")
  25. sys.wait(4000)
  26. end
  27. end)