【E2467】基于51单片机的zigbee(2从1主)通信

2021-11-26 23:05:17      索炜达电子      583     

项目编号:E2467

文件大小:300K

源码说明:带中文注释

开发环境:C编译器

简要概述

设计思路

从机1、2采集温湿度、烟雾信息分别汇总后发送至主机


所遇问题

1.主机接收从机1、2发送的数据时,会数据丢失


比如


从机1数据 A1_T221H32S0# 

从机2数据 A2_T332H49S1#

而主机接收到的数据流中有一段为  A1_T221H A2_T332H49S1# 32S0#

不能完整接收从机1、2发送的数据,从而造成主机端数据刷机过慢(即接收多组数据可能会有一组完整的)

解决方案

1.主机分别给两个从机发送信号(即从机1发送、从机2不发送或从机1不发送、从机2发送)


方案一、使用两根线连接主机和从机1、2


方案二、使用Zigbee 发送命令 (包含 发送信号),待从机接收后解析并判断从机1、2哪个发送。


将数据发送到主机,主机接收解析后发送命令,如此循环往复。


本项目使用方案一,方案二并未验证。


关于图片解释

从机1发送8组数据


从机2发送3组数据


主要原因在于从机有if(MasterEn)En=1; if(En==1)发送数据;在发送数据完事之后En=0;


TAGzigbee
  • 8 次
  • 1 分