创建Zigbee Z-Stack 3.0.1 BSP(三)--创建基于UltraIot工程模板

基于UltraIot开发板创建工程模块,在以后的开发过程中多可以基于工程模板

Step.1 创建UtraIot硬件相关的HAL目录

进入Z-Stack 3.0.1_UtraIot\Components\hal\target目录复制CC2530EB目录,粘贴到当前目录,并且重命名为UltraIot。
以后UltraIot开发板上相关的硬件驱动都放到该目录下。

这里写图片描述

Step.2 创建UtraIot应用模板

1、进入Z-Stack 3.0.1_UtraIot2\Projects\zstack\HomeAutomation目录,拷贝GenericApp,粘贴到当前目录并命名UltraIotApp。
2、将UltraIotApp\Source目录下的文件名字改为

OSAL_GenericApp.c -> OSAL_UltraIotApp.c
zcl_genericapp.c -> zcl_ultraiotapp.c
zcl_genericapp.h -> zcl_ultraiotapp.h
zcl_ultraiotapp_data.c ->zcl_ultraiotapp_data.c

3、修改UltraIotApp\CC2530DB目录下的文件名字

GenericApp.ewd -> UltraIotApp.ewd
GenericApp.ewp -> UltraIotApp.ewp
GenericApp.eww -> UltraIotApp.ew

4、使用文本编辑器打开UltraIotApp.ewd、UltraIotApp.ewp,UltraIotApp.ew文件,将文件中所有的GenericApp 全部替换为UltraIotApp,genericapp全部替换为ultraiotapp。

5、修改UltraIotApp\Source目录下的文件内容,将文件中的

#include "zcl_genericapp.h"
改为
#include "zcl_ultraiotapp.h"

6、使用IAR打开工程并添加UtraIot硬件相关目录
将IAR中HAL->Target->CC2530EB改为HAL->Target->UltraIot.
将Config、Drivers、Includes目录下的文件都替换成Hal/Target/UltraIot目录下的文件。
Note:选择文件,然后右击->File Propertions可以查看文件的路径

7、将HAL->Target->UltraIot目录添加到编译环境目录

options->C/C++ Compiler-> Preprocessor -> Additional include directories

删除
$PROJ_DIR$\..\..\..\..\..\Components\hal\target\CC2530EB
添加
$PROJ_DIR$\..\..\..\..\..\Components\hal\target\UltraIot

这里写图片描述

修改完成后,进行编译,如果没有出现错误,则一个最简单的基于UltraIot开发板工程模板已经完成,后面修改、添加驱动全都基于该工程模板。

Z-Stack 3.0.x is TI's Zigbee 3.0 compliant protocol suite for the CC2530, CC2531, and CC2538 Wireless MCU. Supports the CC2592 and CC2590 RF front ends which extend up to +22dBm and +14dBm transmit power, respectively, and provide improved receiver sensitivity Z-Stack 3.0 combines multiple previous Zigbee profiles into one unified standard Incorporates the unified Zigbee Cluster Library which is at the foundation of dotdot, the universal language for IoT applications defining data objects, models and functionalities for embedded IoT applications Implements Zigbee Base Device Behavior specification, which defines a common set of mechanisms for network forming, discovering, and application provisioning to be used by all Zigbee devices Based on Zigbee PRO 2015 stack, it provides new and improved security modes, including Install Codes for out-of-band key exchange, and Distributed Security Networks for Coordinator-less network topology Supports Green Power Proxy, allowing energy-harvesting and ultra-low power devices to connect seamlessly to a Zigbee network Forwards and backwards compatibility with previous Zigbee PRO and application profiles is maintained Sample Applications included for quick prototyping, including door lock, thermostat, light and switch, and temperature sensor Zigbee Network Processor firmware, providing an abstracted access to the Zigbee Pro 2015 stack and Base Device Behavior functionality via a serial port for two-chip architectures Zigbee-based applications Over-the-air firmware upgrade and serial bootloader capability, allowing for future updates of deployed systems Compatible with TI's Z-Stack Linux Gateway, a reference implementation of an Ethernet-to-Zigbee gateway using a Linux-based platform as host processor, that makes it easy to integrate applications on top of an IP-based interface which abstracts Zigbee protocol functionality to the users.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值