💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
* 导师**视频**讲解:[**去听课**](https://www.bilibili.com/video/BV1k34y1D7Vz/) >[success] **技术支持说明:** >**1**.一般以自主学习为主 > **2**.可到官方问答社区中提问:[**去提问**](https://bbs.csdn.net/forums/zigbee) > **3**.工程师**会尽快**解答社区问题,但他们是一线开发,【**难以保证**】解答时效,解答辛苦,感谢理解! <br/> 我们将ZStack放在ZBProject目录下,优化后的工程结构如下: ![](https://img.kancloud.cn/ff/6e/ff6ea3fbdc123fb6719793ad5a947c78_684x304.png =600x) ### * **APPs**:存放我们自己的应用代码。 * **Components**:方案商的组件。 * **Libraries**:方案商的库文件。 * **Projects**:存放工程文件目录。 ### 我们可以在Projects中直接打开工程: ![](https://img.kancloud.cn/44/f7/44f7ce818f7c6260795098f5a30ea6e6_396x246.png =300x) ### 整个Projects目录结构如下: ![](https://img.kancloud.cn/e9/73/e97344a5789a329d7be7c535c351745d_444x948.png =300x) ### * **category**:存放不同设备类型的工程文件,比如协调器,智能插座,传感器等等,最终输出的烧录文件在Exe目录中。 * **tools**:存放工程工具文件,后期会讲到,涉及一些参数的配置。 * **settings**: 存放工程设置文件。 其它的目录主要是工程文件存放的地方,非重点。 ### 打开工程后: ![](https://img.kancloud.cn/cf/96/cf96983419f8549054cfd490cf158fe2_656x958.png =400x) ### 其中APPs对应的源码在工程目录APPs中可以找到。 * zb\_msg.h 及 zb\_msg.c 完成串口通信以及协议解析的功能。 * zb\_category.h 及 zb\_category.c 是针对zb\_msg的消息应用内容进行处理,同时也是上层访问zb\_msg的中间通路,从而实现解耦。 * zcl\_coordinator是协调器应用逻辑代码,是和zigbee协议相关的部分。