1 主机端LM400模块软件配置
第一步:将数据接收模块插入电脑USB端口,双击打开“WirelessCfg”软件。
第二步:安装下图配置软件后,依次点击“打开串口”“连接设备”“设备配置”
第三步:点击“恢复出厂”
第四步:按照下图配置软件,发送模式改为“广播模式”,然后点击“保存配置”保存参数。
第五步:在“更多”中,选择自组网-是,节点类型-主机
第七步:点击“保存配置”,完成数据接收器侧的软件配置。
2 从机端LM400模块软件配置
第一步:恢复出厂设置
第二步:确认发送模式为“单播模式”
第三步:在“更多”中,选择自组网-是,节点类型-从机
第四步:点击“保存配置”。完成从机的软件配置。
注:从机也可以参考以下单片机代码实现
#include "string.h"
uint8_t AskNetState[8] = {0xAB,0xBC,0xCD,0xE5,0x00,0x00,0x00,0xAA}; //查询自组网状态
uint8_t SetToDefault[7] = {0xAB,0xBC,0xCD,0xD7,0x20,0x01,0xAA}; //恢复出厂设置
uint8_t StartJoinNet[8] = {0xAB,0xBC,0xCD,0xE5,0x01,0x01,0x01,0xAA}; //从机进入自组网状态
extern uint8_t data[];
void SendToLM400TU(uint8_t * SendStr,int size){
for(int n = 0;n < size;n++){
while((USART2->ISR&0X40)==0);//循环发送,直到发送完毕
USART2->TDR = SendStr[n];
}
}
uint8_t isHasJoinNet(){ //是否加入自组网
SendToLM400TU(AskNetState,8);
memset(data,0,40);
HAL_Delay(100);
if((data[0] == 0xAB) && (data[4] == 0x01) && (data[5] == 0x01)){ //是自组网状态
}else{
SendToLM400TU(StartJoinNet,8);
}
memset(data,0,40);
}
3 自组网操作
第一步:将主机的JOIN键按下不动,此时主机的LED灯保持常亮,。
第二步:将所有从机模块全部上电,从机的LED灯间隔3秒双闪。
第三步:按下从机的JOIN鍵,需保证短接时间小于3秒,按下后从机的LED灯常亮,入网成功后,LED灯间隔3秒单闪。
第四步:松开主机的JOIN键,此时主机的LED灯为间隔3秒单闪。
附:若主机设为单播模式,则发送从机数据时,从机接收不到,但从机可向主机发送数据。
若从机设为广播模式,则自组网会失败。