基于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转串口连接好,打开串口调试助手,设置对应的波特率,选择串口号打开。如图所示,收发成功。
来源:CSDN
作者:dontyousee丶
链接:https://blog.csdn.net/weixin_45381959/article/details/103913544