概述
本文使用的硬件
stm32MCU+亿佰特-Lora串口模块,型号E32-433T20D
定义各配置字节
/*配置报文头部选项*/
#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串口模块的全部内容,希望文章能够帮你解决stm32驱动Lora串口模块所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复