module(...,package.seeall) require "Drv_spi" require "sx126x_reg" require "sx126x_driver" function RadioInit() sx126x_driver.SX126xInit() sx126x_driver.SX126xSetStandby(sx126x_reg.RadioStandbyModes_t.STDBY_RC) sx126x_driver.SX126xSetRegulatorMode(sx126x_reg.RadioStandbyModes_t.USE_DCDC) sx126x_driver.SX126xSetBufferBaseAddress("00","00") sx126x_driver.SX126xSetTxParams( "00", sx126x_reg.RadioRampTimes_t.RADIO_RAMP_200_US ) 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 ) end function RadioStandby() sx126x_driver.SX126xSetStandby(sx126x_reg.RadioStandbyModes_t.STDBY_RC) end sys.taskInit(function() sys.wait(5000) RadioInit() RadioStandby() sx126x_driver.RadioSetTxConfig(sx126x_reg.RadioModems_t.MODEM_LORA,"16",0,1,7,"01","0c","00","01","00","00","00",3000) sx126x_driver.RadioSetChannel(433000000) sys.wait(2000) sx126x_driver.RadioRx(0) while true do -- RadioStandby() -- local string111 = "12345678910111213141516171819202122232425262728!\n" -- sx126x_driver.sentString(string111) -- log.info("Radio", "测试接收数据中。。。") -- sx126x_driver.RadioRx(0) -- sx126x_driver.SX126xWakeup() sys.wait(1000) -- sx126x_driver.RadioRx(0) end end)