SP_LORA 的使用

    SP_LoRa 模块使用 M-XL8 模组, 其内置 LoRaTM 调制解调器和可调功率放大器的 LoRa 模块, 具有高性能和高可靠性.

    参数

    • 工作频段: 370MHz~1200Mhz
    • 发射功率: 20dBm(最大)
    • 通信接口: SPI
    • 天线: 外置天线,IPEX 或焊接
    • 接收灵敏度: -148dbm
    • RSSI 动态范围: 127dB
    • 工作电压: 1.8V~6.3V
    • 工作温度: -40°C~80°C

    模块详细信息请参考LoRa 规格书与数据手册

    使用方法

    1. 准备: 两块已烧录最新固件的开发板, 两个 sp_lora 模块.

    2. 运行: 连接模块, 修改示例代码中 config 包围的配置, 两块开发板分别运行发送和接收函数, 即可在终端查看收发信息.

    程序如下:

    # init
    lora = SX127x(spi=spi1, pin_ss=cs)
    
    # lora reset
    rst.value(0)
    time.sleep_ms(10)
    rst.value(1)
    time.sleep_ms(100)
    lora.init()
    
    ####### receiver ###########
    receive(lora)
    
    ######## sender ###########
    # send(lora)
    
    '''output
    mpfs [/flash]> runfile lora_send.py
        transfer 6400 of 14576
        transfer 12800 of 14576
        transfer 14576 of 14576
    [Warning] function is used by fm.fpioa.GPIOHS7(pin:23)
    LoRa Sender
    Sending packet:
    Hello(0)
    
    mpfs [/sd]> runfile lora_recv.py
        transfer 6400 of 14576
        transfer 12800 of 14576
        transfer 14576 of 14576
    [Warning] function us used by fm.fpioa.GPIOHS7(pin:23)
    LoRa Receiver
    [Memory - free: 470080 allocated: 48064]
    *** Received message ***
    Hello(0)
    with RSSI: <bound_method 800d19e0 <SX127x object at 800f5700>.<function packetRssi at 0x800d3180>>
    '''
    

    这里使用的调试运行工具为 mpfshell 方便同时打开两个终端运行脚本.

    主要步骤为:

    • 创建 LoRa 对象(参数为: SPI 对象, 片选脚)

    • 复位(将复位引脚拉低有拉高), 初始化.

    • 开始发送或接收.