Skip to main content

RFbee V1.1 - 无线 Arduino 兼容节点

RFbee 是一个 RF 模块,提供设备之间简单灵活的无线数据传输。它基于 AVR ATmega168,作为一个完全功能的 Arduino,通过 SPI 连接到 TI CC1101 RF 收发器。

版本追踪

修订版描述发布日期
v1.0初始版本2010年3月5日
v1.1修订版本2010年8月27日
v1.2MCU 更改为 ATmega3282015年10月10日

功能特点

  • 范围:室内/城市:最高可达 50m;室外视距:最高可达 120m;
  • 接收灵敏度:-95dBm
  • RF 数据传输速率:4,800bps;76,800bps
  • 工作频率:868MHz 和 915MHz
  • 通信类型:点对点或点对多点
  • 易于使用的串行接口和丰富的可扩展端口
  • 易于使用的 AT 命令:设置工作模式、串行波特率等
  • 开源硬件和固件
  • 与 Xbee 插座兼容,因此可以作为快速替代插入任何 Xbee 插座

注意

只有 Rx、Tx、VCC、GND 引脚与 Xbee 相同。RFbee 无法与 Xbee 通信,因此无线连接的两端都需要使用 RFbee。

应用场景

  • 强大的 RF 控制
  • 易于实现无线传感器网络 (WSN)

规格参数

规格参数
微处理器ATmega168(版本 < V1.2),ATmega328(版本 >= 1.2)
PCB 尺寸24.38mmx32.94mmx0.8mm
指示器
电源供应3.3V
IO 数量9
ADC 输入7(6 与 IO 复用)
编程接口USB
连接性与 XBee 插座兼容
通信协议Uart(TTL)
工作频段ISM 868MHz 和 915MHz
外形尺寸24.38mmx32.94mmx15mm

电气特性

规格参数最小值典型值最大值单位
输入电压3.03.33.6VDC
发射电流34.5mA
接收电流18.1mA
空闲电流5.2mA
关机电流<0.3mA
工作温度-50125°C

硬件概览

引脚#焊盘类型描述Arduino 引脚编号
3V31电源输入VCC, +3.3V-
TX2输出Uart Tx 端口1(DIO)
RX3输入Uart Rx 端口0(DIO)
PD44输入/输出ATmega168 PD44(DIO)
!RESET5输入ATmega168 复位端口
PB16输入/输出ATmega168 PB19(DIO)
PB07输入/输出ATmega168 PB08(DIO)
PD78输入/输出ATmega168 PD77(DIO)
DTR9输入用于编程 ATmega168-
GND10GNDGND-
PC311输入/输出ATmega168 PC33(模拟输入)/17(DIO)
PC212输入/输出ATmega168 PC22(模拟输入)/16(DIO)
PC113输入/输出ATmega168 PC11(模拟输入)/15(DIO)
VREF14输入ATmega168 AREF 端口-
PC015输入/输出ATmega168 PC00(模拟输入)/14(DIO)
ADC716输入ATmega168 ADC77(模拟输入)
PD517输入/输出ATmega168 PD55(DIO)
PD618输入/输出ATmega168 PD66(DIO)
PC519输入/输出ATmega168 PC55(模拟输入)/19(DIO)
PC420输入/输出ATmega168 PC44(模拟输入)/18(DIO)

使用方法

硬件安装

RFbee 可以通过多种方式连接,例如:

  • 使用 UartSB 设备通过 USB 连接到 PC。
  • 使用 XbeeShield 连接到 Seeeduino(或 Arduino)。
  • 连接到任何具有 Uart 端口的设备。

注意

UartSBee 设备和 XbeeShield 是单独销售的。

图 1: 使用 UartSBee 的 USB(以下图片展示的是旧版本的 UartSBee)

图 2: 通过 XbeeShield(版本 1)连接的 Seeduino

使用 Uart 的任何设备

示例

以下是一个教程,介绍如何使用 SeeedStudio 的 RFBee 收发器与 rf-explorer.com 的 RF Explorer 频谱分析仪。

使用 RF Explorer 监控 RFBee

RFBee 是一个很棒的设备,它接受一些简单的 AT ASCII 命令字符串来进行基本配置。是一个理想的工具,用于实验数字 RF 传输。

此示例代码为公共领域代码,可从 这里 下载,并在 Arduino IDE v0022 中测试。

要求

您可以使用 Seeeduino Stalker v02b 来托管 RFBee。只需将 RFBee 插入 XBee 插槽即可。您还需要一种方法将 Stalker 连接到您的 PC 以上传代码,我个人使用了 CP2102 USB 转接桥,您也可以使用其他 USB 转接桥,包括 Seeed 推荐的 UartSBee。

或者,您可以使用 Arduino 兼容板,但需要通过 XBee 2mm 接头将 RFBee 连接到 CPU 的 RX/TX,这可能不容易在当地商店找到。

最后,您需要两根跳线将 Stalker 的端口 2 连接到 GND,以及端口 3 和 GND。我们将使用它们作为简单的开关,以不同方式配置 RFBee。请查看简单的代码以更好地理解其工作原理,并根据需要进行修改。

需要对 RFExplorer 和 RFBee 用户手册有一定的熟悉,否则某些步骤可能不太明显。

设置 RFBee 工作

在 Stalker 中上传脚本后,完全关闭设备电源,以便 Stalker 和 RFBee 的两个 ATMega 芯片同时重置,从而从干净状态开始。

重新打开设备电源,Stalker 的 LED 闪烁 6 次后将开始传输。

RFExplorer 将显示接收到的功率和频率。调整天线方向,直到获得最佳功率响应。在本教程中,我们将使用 RFBee 的 915Mhz,但在 868Mhz 频段也可以获得类似的结果。查看代码并取消注释为 868Mhz 编写的几行代码,如果您的 RF Explorer 在该频段。

更多详情,请访问 micro.arocholl.com

支持

如何更新固件

您可以使用 Arduino IDE 更新 RFBee 固件,具体步骤如下。此过程假设使用 UartSB,因为这是将 RFBee 连接到 PC 的最简单方法,请参阅硬件安装部分了解其他连接方式。

  1. 将您的 RFBee 连接到 UartSB,将开关拨到 XBee 和 3.3v,然后通过 USB 数据线将其连接到您的电脑。
  2. 将 RFBee 固件的源代码下载到您的 Arduino sketch 文件夹。
  3. 打开 Arduino IDE 并打开 RFBee_vx_x 项目。然后选择工具 -> 板 -> Arduino Pro 或 Pro Mini (3.3v, 8MHz) w/ATmega168(当版本 >= V1.2 时选择 ATmega328)。从工具菜单中选择正确的串口。现在您可以上传 RFBee 固件。
  4. 如果更新过程中配置发生丢失,请重新应用 RFBee 的配置更改。
  5. 您可以根据需求添加或修改固件,因为 RFBee 能够作为 Arduino 独立工作。

RFBee 固件: 从 Google Code 下载

原理图在线查看器

资源

技术支持与产品讨论

感谢您选择我们的产品!我们致力于为您提供多种支持,以确保您使用我们的产品时获得最佳体验。我们提供多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...