lora - lora驱动模块#

已适配 Air101/Air103 Air105 ESP32C3 Air780

备注

本页文档由这个文件自动生成。如有错误,请提交issue或帮忙修改后pr,谢谢!

小技巧

本库有专属demo,点此链接查看lora的demo例子

常量#

常量

类型

解释

lora.SLEEP

number

SLEEP模式

lora.STANDBY

number

STANDBY模式

lora.init(ic, loraconfig,spiconfig)#

lora初始化

参数

传入值类型

解释

string

lora 型号,当前支持:
llcc68
sx1268

table

lora配置参数,与具体设备有关

table

硬件配置参数,与具体设备有关

返回值

例子

lora.init("llcc68",
{id = 0,cs = pin.PB04,res = pin.PB00,busy = pin.PB01,dio1 = pin.PB06,lora_init = true}
)

lora.set_channel(freq)#

设置频道频率

参数

传入值类型

解释

number

频率

返回值

例子

lora.set_channel(433000000)

lora.set_txconfig(ic, txconfig)#

lora配置发送参数

参数

传入值类型

解释

string

lora 型号,当前支持:
llcc68
sx1268

table

lora发送配置参数,与具体设备有关

返回值

例子

lora.set_txconfig("llcc68",
{mode=1,power=22,fdev=0,bandwidth=0,datarate=9,coderate=4,preambleLen=8,
    fixLen=false,crcOn=true,freqHopOn=0,hopPeriod=0,iqInverted=false,timeout=3000}
)

lora.set_rxconfig(ic, set_rxconfig)#

lora配置接收参数

参数

传入值类型

解释

string

lora 型号,当前支持:
llcc68
sx1268

table

lora接收配置参数,与具体设备有关

返回值

例子

lora.set_rxconfig("llcc68",
{mode=1,bandwidth=0,datarate=9,coderate=4,bandwidthAfc=0,preambleLen=8,symbTimeout=0,fixLen=false,
    payloadLen=0,crcOn=true,freqHopOn=0,hopPeriod=0,iqInverted=false,rxContinuous=false}
)

lora.send(data)#

发数据

参数

传入值类型

解释

string

写入的数据

返回值

例子

lora.send("PING")

lora.recive(timeout)#

开启收数据

参数

传入值类型

解释

number

超时时间,默认1000 单位ms

返回值

例子

sys.subscribe("LORA_RX_DONE", function(data, size)
    log.info("LORA_RX_DONE: ", data, size)
    lora.send("PING")
end)
lora.recive(1000)

lora.mode(mode)#

设置进入模式(休眠,正常等)

参数

传入值类型

解释

number

模式 正常模式:lora.STANDBY 休眠模式:lora.SLEEP 默认为正常模式

返回值

例子

lora.mode(lora.STANDBY)