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

你。 提交于 2020-01-25 02:39:33

基于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转串口连接好,打开串口调试助手,设置对应的波特率,选择串口号打开。如图所示,收发成功。
在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!