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 规格书与数据手册
使用方法
准备: 两块已烧录最新固件的开发板, 两个 sp_lora 模块.
运行: 连接模块, 修改示例代码中 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 对象, 片选脚)
复位(将复位引脚拉低有拉高), 初始化.
开始发送或接收.