2021-11-26 23:05:17 索炜达电子 927
项目编号: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;