Arduino教程┃5分钟快速了解XBee库
XBee库是针对美国DIGI公司的zigbee模块XBee而推出的扩展库,XBee是一种远距离低功耗的数传模块,频段有2.4G、900M、868M3种,同时可兼容802.15.4协议。模块内置协议栈,可组mesh网络,每个模块都可以作为路由节点、协调器以及终端节点。模块通过串行数据传输接口控制,Arduino通过引脚0(RX)和引脚1(TX)实现对XBee模块的控制。
1、下载XBee库
由于XBee库不是Arduino的基本库,所以需要到Arduino官网或使用Arduino IDE 1.8.9的“库管理器”下载,具体请看:Arduino教程┃1招轻松搞定Arduino扩展库下载
图1 安装XBee库
如图1所示,点击“工具”→“管理库”,打开“库管理器”,在里面输入关键词:xbee,找到以后选择库文件版本,点击“安装”,安装成功之后,点击“项目”→“加载库”,在“贡献库”中点击"XBee-Arduino library“,完成加载。
安装成功的库文件在Arduino项目文件夹→“libraries"文件夹中,在“XBee-Arduino library”文件夹中可以找到所有库文件(包含示例文件),如图2所示。
图2 XBee库所在位置及文件列表
2、认识XBee类
用Arduino IDE打开图2的”XBee.h“文件(注意Arduino IDE不能直接打开,请看图3),找到“class XBee”关键词,这部分就是XBee类(图4)。
图3 拖动XBee.h到Arduin IDE可以打开
图4 XBee类
XBee模块的配置方式有两种,分别是AP和ATI命令,可通过X-CTU以及Zigbee Operator这两款软件进行调试。
3、XBee构造函数
XBee的构造函数用于初始化类的对象。参数:无。构造函数原型如图5所示(将XBee.cpp拖入到Arduino IDE中可查看到)。
图5 XBee构造函数原型
4、XBee的begin()函数
begin函数的作用是设置串行数据接口的波特率,以实现对模块的控制。
(1)返回值:无。
(2)参数:表示设置的串行数据接口波特率。
(3)函数原型:
图6 begin()函数原型
5、XBee的readPacket()函数
readPacket函数的作用是从模块中获取数据包。
(1)返回值:无。
(2)参数:无。
(3)函数原型:
图7 readPacket()函数原型
6、XBee的send()函数
send函数的作用是给模块发送一个请求。
(1)返回值:无。
(2)参数:request:XBeeRequest类的对象。
(3)函数原型:
图8 send()函数原型
以上关于XBee库的初步解释,有更多发现请给我留言,共同学习,一起进步。
初始化工作室专注于Arduino、Scratch、乐高的学习以及“STEM+”课程的实施,如果你觉得这篇文章对你有帮助,请“关注”我并且点个赞呗,非常感谢。