使用ZigBee模块实现PC机与树莓派的无线通信

原创 2016年04月15日 15:52:10

背景:最近在做项目的过程中看到了一份以前的学长留给我的ZigBee模块的资料,之前在和其它学院的同学一起准备某个比赛的时候听说过ZigBee是一种无线通讯模块,于是就淘宝了一下,找到了这个


然后在淘宝详情页仔细看了一下,发现它用到了我之前学过的UART协议,这个协议并不是指两个模块之间的无线通讯协议,而是在某一个通信模式,某一个信道下,模块A通过串口收到的数据会从模块B的串口发出,而这两个模块之间是怎么通信的我们没必要知道,只要你会用UART协议,就能在支持此协议的平台下开发出各种有趣的无线应用了。

需要设备:树莓派开发板、ZigBee CC2530模块至少两个、USB转串口线一个(CP2102或CH340均可)、PC机、杜邦线若干

首先,我们要清楚的是,我们在做的是两个模块点对点通信,原理我已经说过了,即模块A通过串口收到的数据会从模块B的串口发出,那么我们的做法就是,通过PC机的串口调试助手向模块A发送数据,然后数据会从模块B的串口发出,然后我们将模块B与树莓派连接起来,VCC对VCC,GND对 GND,模块的TXD连接树莓派的RXD,模块的RXD连接树莓派的TXD,然后我们在树莓派上用程序读取串口发出来的数据,那么我们就收到了PC机发过来的数据,过程就是这么简单。

在这之前要配置好无线模块的波特率,信道,以及通讯模式,如果你是在淘宝上买好的模块,相信商家应该会提供给你详细的资料以及配置方法等,如果你不知道如何配置的话,就请参考下面的链接和视频网址:模块配置视频教程

(提示:配置的时候最好别把TXD和RXD都连上,不然可能会发生错误,最好配置完使用的时候再接那两根线,本人亲测)

开始调试:把USB转串口模块一头连上电脑的USB口,一头接ZigBee无线模块,然后打开串口调试助手串口调试助手下载

树莓派程序代码:

import  serial

import  time

t = serial.Serial("/dev/ttyAMA0",9600)


while True:

str=t.read(32)

print str

time.sleep(1)

t.close()

打开串口调试助手:


选择好串口号和波特率,我这里串口号是com8,波特率是9600,这里波特率一定要和模块配置的波特率一致,不然就会引起通讯错误。在树莓派上运行刚才那个python文件,点击串口调试助手的发送按钮,如果成功,就会在树莓派上看到你通过串口调试助手发送的内容:如下图所示:


看,这里收到的数据是不是和你发送的是一样的呢,而且你在串口调试助手里面点一次发送这里就会多显示一行,至此就说明两个模块在点对点模式下能够正常通讯了。


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

基于Zigbee和树莓派的家居空气质量检测系统:硬件设计

一、硬件设计 l   ZIGBEE模块 1.   ZG-M0模块说明: Zigbee路由器选用CC2530芯片,它是基于2.4GHz,IEEE802.15.4,zigbee和RF4CE的片上系...

从小米智能网关来看ZigBee组网特点

今天小宇同学从小米智能网关开看智能家居组网方法。这里只从小米智能网关来看ZigBee组网相关技术。 年初,小米总裁林斌发布了小米智能家庭套装。其中包括多功能网关、人体红外传感器、门窗传感器和无线开关。...

ZigBee快速入门

2.ZigBee 2.1 设备类型(Device Types) 在ZigBee网络中存在三种逻辑设备类型:Coordinator(协调器),Router(路由器)和End-Device(终端设备)...

zigbee学习:示例程序SampleApp中通讯流程

zigbee学习:示例程序SampleApp中通讯流程 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 参考链接: ...
  • jdh99
  • jdh99
  • 2013年07月01日 14:43
  • 6349

zigbee智能家居基础扫盲

转自 zigbee Zigbee是基于IEEE802.15.4标准的低功耗个域网协议。根据这个协议规定的技术是一种短距离、低功耗的无线通信技术。这一名称...
  • wdjhzw
  • wdjhzw
  • 2014年06月12日 15:15
  • 6157

通过树莓派的无线网卡与pc的tcp助手通讯实验

第一次尝试用用树莓派的无线网卡来与pc的tcp调试助手通讯(这样就要用网口来进行putty了),如下图:                          这里树莓派无线网卡的ip为路由器通过dh...

CC2530模块/Zigbee模块

CC2530模块支持802.15.4、Zigbee2007、Zigbee Pro和Zigbee RF4CD等标准。模块采用CC2530F256芯片,配合5dbi天线,收发数据户外可视距离达200米。模...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

关于ZigBee的学习记录

将近三四天的时间,把ZigBee通信的一个整体的流程熟悉了一下,在此写这篇博客给大家分享一下,希望大家在以后学ZigBee的时候,能帮助得到大家      当然,我熟悉的基础是在已有ZigBee的模...

树莓派c语言串口通讯程序

在网上搜了很多关于树莓派串口通讯的例子,但是都是用python写的,虽然python很有名,而且最近也在学习这门语言, 但是还是想用c语言实现一下,因为需要用到整套系统里,其他内容都是用c语言写的。...
  • realank
  • realank
  • 2014年12月08日 23:08
  • 3685
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用ZigBee模块实现PC机与树莓派的无线通信
举报原因:
原因补充:

(最多只允许输入30个字)