lora - lora驱动模块#
已适配 Air780E Air780EP
备注
本页文档由这个文件自动生成。如有错误,请提交issue或帮忙修改后pr,谢谢!
小技巧
本库有专属demo,点此链接查看lora的demo例子
常量#
常量 |
类型 |
解释 |
---|---|---|
lora.SLEEP |
number |
SLEEP模式 |
lora.STANDBY |
number |
STANDBY模式 |
lora.init(ic, loraconfig,spiconfig)#
lora初始化
参数
传入值类型 |
解释 |
---|---|
string |
lora 型号,当前支持: |
table |
lora配置参数,与具体设备有关 |
返回值
无
例子
lora.init("llcc68",
{
id = 0, -- SPI id
cs = pin.PB04, -- SPI 片选的GPIO号,如果没有pin库,填GPIO数字编号就行
res = pin.PB00, -- 复位脚连接的GPIO号,如果没有pin库,填GPIO数字编号就行
busy = pin.PB01, -- 忙检测脚的GPIO号
dio1 = pin.PB06, -- 数据输入中断脚
lora_init = true -- 是否发送初始化命令. 如果是唤醒后直接读取, 就传false
}
)
lora.set_channel(freq)#
设置频道频率
参数
传入值类型 |
解释 |
---|---|
number |
频率 |
返回值
无
例子
lora.set_channel(433000000)
lora.set_txconfig(ic, txconfig)#
lora配置发送参数
参数
传入值类型 |
解释 |
---|---|
string |
lora 型号,当前支持: |
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 型号,当前支持: |
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.recv(timeout)#
开启收数据
参数
传入值类型 |
解释 |
---|---|
number |
超时时间,默认1000 单位ms |
返回值
无
例子
sys.subscribe("LORA_RX_DONE", function(data, size)
log.info("LORA_RX_DONE: ", data, size)
lora.send("PING")
end)
-- 老版本没有recv, 可以改成 lora.recive
lora.recv(1000)
lora.mode(mode)#
设置进入模式(休眠,正常等)
参数
传入值类型 |
解释 |
---|---|
number |
模式 正常模式:lora.STANDBY 休眠模式:lora.SLEEP 默认为正常模式 |
返回值
无
例子
lora.mode(lora.STANDBY)