stm32驱动Lora串口模块

本文使用的硬件

stm32MCU+亿佰特-Lora串口模块,型号E32-433T20D
stm32驱动Lora串口模块_第1张图片

定义各配置字节


////////////////////////////////////////////
/*配置报文头部选项*/
#define HEAD_Save               0xC0//配置后掉电保存
#define HEAD_NotSave            0XC1//配置后掉电不保存
////////////////////////////////////////////
/*奇偶校验选项*/   
#define SPED_Partity_8N1        0x00//不校验,1停止位【默认】
#define SPED_Partity_8O1        0x01//奇校验,1停止位
#define SPED_Partity_8E1        0x02//偶校验,1停止位
/*波特率选项*/
#define SPED_Baudrate_1200      0x00//1200bps
#define SPED_Baudrate_2400      0x01//2400bps
#define SPED_Baudrate_4800      0x02//4800bps
#define SPED_Baudrate_9600      0x03//9600bps【默认】
#define SPED_Baudrate_19200     0x04//19200bps
#define SPED_Baudrate_38400     0x05//34800ps
#define SPED_Baudrate_57600     0x06//57600ps
#define SPED_Baudrate_115200    0x07//115200bps
/*空中无线速率选项*/           
#define SPED_Airrate_0_3k       0x00//0.3kbps
#define SPED_Airrate_1_2k       0x01//1.2kbps
#define SPED_Airrate_2_4k       0x02//2.4kbps【默认】
#define SPED_Airrate_4_8k       0x03//4.8kbps
#define SPED_Airrate_9_6k       0x04//9.6kbps
#define SPED_Airrate_19_2k      0x05//19.2kbps
////////////////////////////////////////////
/*定点发送使能位选项*/
#define OPTION_FixedSend_off    0x00//透明传输模式【默认】
#define OPTION_FixedSend_on     0x01//定点传输模式,数据帧前3字节作为:高、低地址、信道
/*IO驱动方式选项*/
#define OPTION_IOType_PP        0x01//推挽输出,RXD上拉输入【默认】
#define OPTION_IOType_OD        0x00//开路输出,RXD开路输入
/*无线唤醒时间选项[模式0无效]*/
#define OPTION_WakeupTm_250ms   0x00//250ms【默认】
#define OPTION_WakeupTm_500ms   0x01//250ms
#define OPTION_WakeupTm_750ms   0x02//750ms
#define OPTION_WakeupTm_1000ms  0x03//1000ms
#define OPTION_WakeupTm_1250ms  0x04//1250ms
#define OPTION_WakeupTm_1500ms  0x05//1500ms
#define OPTION_WakeupTm_1750ms  0x06//1750ms
#define OPTION_WakeupTm_2000ms  0x07//2000ms
/*PEC开关选项*/
#define OPTION_FEC_off          0x00//关闭纠错,传输速率提升,抗干扰能力减弱
#define OPTION_FEC_on           0x01//【默认】
/*发射功率选项*/
#define OPTION_dBm_20           0x00//20dBm【默认】
#define OPTION_dBm_17           0x01//17dBm
#define OPTION_dBm_14           0x02//14dBm
#define OPTION_dBm_10           0x03//10dBm
////////////////////////////////////////////

stm32驱动Lora串口模块_第2张图片

配置需要调用的函数

需要根据自己的硬件平台实现对应的串口发送函数
stm32驱动Lora串口模块_第3张图片

注意事项

stm32驱动Lora串口模块_第4张图片
配置成功后即可实现两个模块间的长距离无线透明传输。

你可能感兴趣的:(stm32驱动Lora串口模块)