四时宝库

程序员的知识宝库

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,找到以后选择库文件版本,点击“安装”,安装成功之后,点击“项目”→“加载库”,在“贡献库”中点击"XBee-Arduino library“,完成加载。

安装成功的库文件在Arduino项目文件夹→“libraries"文件夹中,在“XBee-Arduino library”文件夹中可以找到所有库文件(包含示例文件),如图2所示。

2、认识XBee类

用Arduino IDE打开图2的”XBee.h“文件(注意Arduino IDE不能直接打开,请看图3),找到“class XBee”关键词,这部分就是XBee类(图4)。

XBee模块的配置方式有两种,分别是AP和ATI命令,可通过X-CTU以及Zigbee Operator这两款软件进行调试。

3、XBee构造函数

XBee的构造函数用于初始化类的对象。参数:无。构造函数原型如图5所示(将XBee.cpp拖入到Arduino IDE中可查看到)。

4、XBee的begin()函数

begin函数的作用是设置串行数据接口的波特率,以实现对模块的控制。

(1)返回值:无。

(2)参数:表示设置的串行数据接口波特率。

(3)函数原型:

5、XBee的readPacket()函数

readPacket函数的作用是从模块中获取数据包。

(1)返回值:无。

(2)参数:无。

(3)函数原型:

6、XBee的send()函数

send函数的作用是给模块发送一个请求。

(1)返回值:无。

(2)参数:request:XBeeRequest类的对象。

(3)函数原型:

以上关于XBee库的初步解释,有更多发现请给我留言,共同学习,一起进步。

初始化工作室专注于Arduino、Scratch、乐高的学习以及“STEM+”课程的实施,如果你觉得这篇文章对你有帮助,请“关注”我并且点个赞呗,非常感谢。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接