串行编程分析DL-LN33 ZigBee模块数据包

点击“从0嵌入到1”。

在上方,选择“顶级/星级公共帐户”干货实惠,立即发货!实现功能模块0x0002发送数据包“ FE 06 A0 A1 01 00 01 00 FF”。

通过PC侧的串行端口助手点亮最小的系统板上的LED指示灯;模块0x0002通过PC侧的串行端口助手01 00 01 01 FF发送数据包“ FE 06 A0 A1”,关闭最小系统板上的LED指示灯;按下最小系统板上的白色按钮,以实现0x0002模块上的红色指示灯通过0x0001模块亮起5S。

示意图最小的系统板背板和ZigBee模块的连接示意图ZigBee模块背板的连接示意图将此背板连接到ZigBee模块之后,仅需要一条Micro USB电缆即可调试ZigBee模块的各种功能。

该底板相当于一个USB转TTL线的功能,底板上的主芯片为CH340C。

测试网络是否正常。

通过连接到地址为0x0002的模块的COM14发送测试数据,例如,发送:FE 05 91 20 00 00 32 FF或:FE 05 91 20 02 00 32 FF让模块上的红色LED点亮5秒钟。

==>证明硬件连接没有问题。

然后测试网络是否正常并发送测试数据:FE 05 91 20 01 00 32 FF该命令将使地址为0x0001的模块点亮5S。

==>证明网络正常。

PC串口助手发送数据,如下图所示,并发送以下数据包:FE 06 A0 A1 01 00 01 00 FF地址为0x0002的模块接收到数据包后,会将数据发送到目标地址0x0001模块,STM32最小系统板接收地址0x0001模块接收数据,然后分析接收到的数据,然后点亮最小系统板上的绿色LED。

为了实现对数据包的分析,必须完成以下部分:为了正确接收完整的数据包,可以使用空闲中断来接收计时器,以确保接收到的数据的完整性。

根据DL-LN33模块协议对数据包进行解析,并自定义协议,对数据包的内容进行全面分析。

该演示可用于模拟动作的自动触发或根据需要自动将传感器数据上传到其他模块。

自定义通信协议的说明数据位中的第一个数字01代表绿色指示灯:数据位中的第二个数字代表输出电平:0x00代表输出低电平,0x01代表输出高电平。

可以根据您的需要自由定义通信协议,只要它足以确保数据传输的准确性和分析数据包后结果的唯一性即可。

因为此示例仅实现照明功能,所以通信协议设置相对简单。

按键触发数据传输。

按键发送以下数据包:FE 05 91 20 02 00 32 FF单击核心板上的键,以上数据将通过地址0x0001的模块传输,并在地址0x0002的模块接收到数据后,模块将亮红灯,持续5S。

按键触发码key = KEY_Scan(0); if(key){switch(key){case KEY0_PRES:{memset(USART3_TX_BUF,0,sizeof(USART3_TX_BUF),0,FE,sizeof(USART3_TX_BUF),0,0,0,0,0,0,S2,0,0, 0,0,S2,0,000,0,S ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,, 02 00 32 FF USART3_TX_BUF [0] = 0xFE; USART3_TX_BUF [1] = 0x05; USART3_TX_BUF [2] = 0x91; USART3_TX_BUF [3] = 0x20; USART3_TX_BUF [4] = 0x02; USART3_TX_BUF [5] = 0x00; USART3_TX_BUF [6] = 0x32; USART3_TX_BUF [7] = 0xFF; zigbee_send_cmd_by_lens(USART3_TX_BUF,8,“,”,10); printf(“ KEY0_PRES ... ”);休息;默认值:break;这里要注意封装的函数:u8 zigbee_send_cmd_by_lens(u8 * cmd,u8lens,u8 * ack,u16waittime);由于发送了命令,因此在串行端口中将发送0x00的功能。

必须具有发送字节长度的参数,否则发送的数据可能不完整。

可以将参数ack传递到返回值数组中,该数组用于验证命令的返回值是否正确,然后确定命令是否成功发送。

因为它点亮了,所以模块上红色LED的命令属于内部端口命令,并且没有返回值,因此我们可以在ack参数中传递一个空字符串。

结果显示摘要这是DL-LN33 ZigBee模块简介的最后一部分。

如有任何疑问,您可以在消息区域进行交流,也可以将我添加到微信中进行直接交流。

可以在消息ar的顶部消息中获得本文的测试代码。

联系方式

ARF系列片式电阻器设计为低内部电抗。薄膜技术应用于电阻器是适当的,以减少寄生电感和电容。 低内部电抗允许这些器件在高频下保持非常好的电阻器行为。

查看详情

在线咨询