串口透传-打造无线串口模块.pdfVIP

  • 12
  • 0
  • 约1.2万字
  • 约 12页
  • 2020-02-03 发布于江苏
  • 举报
WeBee 团队 Zigbee 组网实验教程 7. 串口透传-打造无线串口模块 前言:串口透传,这个名词相信大家在看ZigBee 相关资料时候经常会看到,透 传到底是什么呢?电脑A 和电脑B 通过串口相连,相互发送信息,现在 我们将电脑A 和B 连接ZigBee 模块,再用串口收发信息,ZigBee 的作 用就相当于把有线信号转化成无线信号。这样我们电脑前面操作是一样的, 但是已经变成了无线传输了,这就是串口透传!图1 所示: 2.4G COM 网蜂 网蜂 COM Zigbee模块 Zigbee模块 PC1 PC2 图1 串口透传 网上的价格这么贵的东西原理又是怎样呢?我们能不能用自己的模块做 一个呢?网蜂跟你说,完全没问题。 实现平台:WeBee CC2530 模块及功能底板各两块(一个协调器,一个终端) 图2 1 WeBee 团队 Zigbee 组网实验教程 实验现象:两台不同的 PC 机通过串口连接到网蜂开发板,打开串口调试助手, 设置好波特率等参数。相互收发信息。没有2 台电脑的也可以用同一 台电脑的不同串口进行实验。 实验讲解: 实验依然使用我们熟悉的 SampleApp.eww 工程来进行。在前面我们曾做 过串口实验和数据无线传输,这次实验也算是前面 2 个实验的一个结合。不过 协议栈的串口接收有特定的格式,我们得了解一下它的传输机制。先理清我们 要实现这个功能的流程:由于2 台PC 机所带的模块地位是相等的,所以两个模 块的程序流程也一样了: 1、ZigBee 模块接收到从PC 机发送信息,然后无线发送出去 2、ZigBee 模块接收到其它ZigBee 模块发来的信息,然后发送给PC 机 我们打开Z-stack 目录Projects\zstack\Samples\SampleApp test\CC2530DB 里面的SampleApp.eww 工程。这次实验我们基于协议栈的;SampleApp 来进行。 图3 打开工程后,我们可以看到上一节说到workspace 目录下比较重要的两个 文件夹,Zmain 和 App 。这里我们主要用到App ,这也是用户自己添加自己代 码的地方。主要在SampleApp.c 和SampleApp.h 中就可以了。 2 WeBee 团队 Zigbee 组网实验教程 图4 1、ZigBee 模块接收到从PC 机发送信息,然后无线发送出去 以前我们做的都是CC2530 给PC 机串口发信息,还没接触过PC 机发送给 CC2530,现在我们就来完成这个任务。其主要代码在MT_UART.C 中。我 们之前协议栈串口实验对串口初始化时候已经有所了解了。 我们在这个文件里找到串口初始化函数 void MT_UartInit (),找到下面代码: #if defined (ZTOOL_P1) || defined (ZTOOL_P2) uartConfig.callBa

文档评论(0)

1亿VIP精品文档

相关文档