• 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)
    
  • 相关阅读:
    PyTorch 深度学习之处理多维特征的输入Multiple Dimension Input(六)
    负载均衡 dubbo
    TiDB Lightning 并行导入
    【LeetCode-中等】198. 打家劫舍(详解)
    【纯手工打造】时间戳转换工具(python)
    融合注意力机制和BSRU的工业互联网安全态势预测方法
    在android中使用java反射机制的利弊分别是那些?与导入包名类名,androidmk追加对应jar包相比,二者差异是什么?
    Java学习-详述main方法、可变参数、数组的工具类、二维数组
    Python函数小知识
    遇到这3种职场变化,趁早为自己打算
  • 原文地址:https://blog.csdn.net/l531798151/article/details/134042507