趣文网 > 作文大全

Arduino教程┃5分钟快速了解XBee库

2020-12-06 08:25:01
相关推荐

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+”课程的实施,如果你觉得这篇文章对你有帮助,请“关注”我并且点个赞呗,非常感谢。

阅读剩余内容
网友评论
相关内容
延伸阅读
小编推荐

大家都在看

30年后的我作文 安昌古镇作文 作文我的好朋友500字 北京作文培训 抓周作文 龟兔赛跑英语作文 介绍自己的作文400字 收拾房间作文 我的同学作文800字 关于背后的作文 我的父亲作文800字 迈出这一步作文 写人作文550字 机智的我作文 写景的作文150字 关于油菜花的作文 以暖为题的作文 描写家乡风景的作文 滑冰作文600字 篆刻作文 作文成功之路 环境与健康作文 美在路上作文 语文考试万能作文 写景的作文五百字 假期游记作文 作文小白兔100字 班级大扫除作文 默默无闻的人作文 爱我国防作文