单片机学习小组
直播中

戚歆敦

7年用户 978经验值
私信 关注

如何对主从机端LM400模块软件进行配置呢

如何对主机端LM400模块软件进行配置呢?

如何对从机端LM400模块软件进行配置呢?

回帖(1)

王丽华

2022-2-28 15:48:19
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秒单闪。

附:若主机设为单播模式,则发送从机数据时,从机接收不到,但从机可向主机发送数据。

       若从机设为广播模式,则自组网会失败。

举报

更多回帖

发帖
×
20
完善资料,
赚取积分