基于zigbee 3.0.1协议栈串口收发实验

基于zigbee 3.0.1协议栈串口收发实验

前言

关于uart数据收发,协议栈中初始化,发送,接受等函数均已封装好了,我们只需根据自己需求修改配置,调用函数。
工具:CC2530模块,USB转串口线
IDE:IAR 10.10
协议栈:zigbee 3.0.1

正文

实验开始,使用开发工具IAR打开协议栈,在option中打开两个预编译宏ZTOOL_P1和MT_TASK(将前面x删除)。
在这里插入图片描述

接着进入MY_UART.H,将默认比特率改为115200。
在这里插入图片描述
由于zigbee 3.0占用太多的内存,在OnBoard.h中需要把内存大小修改一下。
在这里插入图片描述
或者修改串口接收发送buff
在这里插入图片描述
否则编译将不能通过
在这里插入图片描述
接着在MY_UART.c中声明自己写的串口函数callback,将函数放在应用层实现。
在这里插入图片描述

void callback(uint8 port, uint8 event)
{
  uint8 buff[20] = {0};
  uint8 len = 0;
  len = HalUARTRead(0,buff,20);
  if(len)
  {
   HalUARTWrite(0,buff,len);
  }
}

将开发板和PC使用USB转串口连接好,打开串口调试助手,设置对应的波特率,选择串口号打开。如图所示,收发成功。
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值