据我所知,ZigBee 只是数据传输协议的规范。所以我期待找到一些实现这个协议的库,以便将它与我的 MCU 和 RF 收发器一起使用。相反,我只找到了特定的 ZigBee 设备(例如 XBee)。
我要问的是:我可以仅使用 MCU 和 RF 收发器来实现 ZigBee 协议吗?
如果没有,我需要什么硬件来创建 ZigBee 节点?是否有任何 ZigBee 库可用于通用硬件?
据我所知,ZigBee 只是数据传输协议的规范。所以我期待找到一些实现这个协议的库,以便将它与我的 MCU 和 RF 收发器一起使用。相反,我只找到了特定的 ZigBee 设备(例如 XBee)。
我要问的是:我可以仅使用 MCU 和 RF 收发器来实现 ZigBee 协议吗?
如果没有,我需要什么硬件来创建 ZigBee 节点?是否有任何 ZigBee 库可用于通用硬件?
您可以,但您需要一个具有兼容频率范围、调制和数据速率的无线电收发器。
通常具有这些功能的无线电要么作为 Zigbee 无线电出售,要么用于底层 802.15.4 层。有时他们也可以做一些额外的自定义通信模式(尽管通常可用的软件堆栈迫使你在编译时选择一种模式)
真正的“通用”无线电通常是“软件定义的”,早期将 RF 或 IF 信号转换为数字、计算信号处理,然后在存在传输路径时转换回 IF 或 RF。虽然您可以使用合适的 SDR 使用 Zigbee,但与专门为 802.15.4 设计的无线电相比,对于典型的嵌入式应用来说,硬件往往有点昂贵且耗电