• LuatOS-SOC接口文档(air780E)--lora - lora驱动模块


    常量

    常量

    类型

    解释

    lora.SLEEP

    number

    SLEEP模式

    lora.STANDBY

    number

    STANDBY模式

    lora.init(ic, loraconfig,spiconfig)

    lora初始化

    参数

    传入值类型

    解释

    string

    lora 型号,当前支持:
    llcc68
    sx1268

    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 型号,当前支持:
    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.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)
    
  • 相关阅读:
    详解--Hash(中文也称散列、哈希)
    Hadoop单个节点的磁盘均衡
    如何使用 Flutter Web 构建 Chrome 扩展(教程含源码)
    怎么判断广升网配资平台值得信任?
    记录一下 cuda、torchinfo、gpustat 相关知识
    MySQL内外连接、索引特性
    第十章《日期与时间》第6节:ZoneId、ZoneRegion和ZoneOffset
    21.State状态(行为型模式)
    ASEMI代理艾赛斯二极管DSA300I100NA,肖特基DSA300I100NA
    端到端图像编码和VVC的结合
  • 原文地址:https://blog.csdn.net/l531798151/article/details/134042507