我可以通过串行方式将 CC2531 Zigbee 嗅探器与 ESP8266 一起使用,不涉及 USB 吗?

物联网 ESP8266 紫蜂
2021-06-27 10:52:49

我有一个 CC2531 通过 USB 连接到我的服务器来读取/控制一些 Zigbee 设备。我使用带外置天线的版本。

在此处输入图片说明

我发现服务器的位置不是最佳位置,我想将嗅探器移到另一个地方(靠近 wifi 路由器),在那里我没有与可用服务器的 USB 连接。路由器无法运行 OpenWRT,因此我无法将 CC2531 连接到路由器并期望它能够工作。

添加 ES8266 以获得 TCP 串行端口将是一个很好的解决方案,如Zigbee2MQTT 桥接器所述,但是这些指令期望 CC2530,除了缺少 USB 接口外,与 CC2531 相同。

如何通过串口将 ESP8266 直接连接到 CC2531?

2个回答

我能够通过串行通过将其视为一个CC2530和忽视了其USB连接到CC2531:我闪过CC2530固件,然后连接串口线,你会为CC2530 -到P0.2和P0.3引脚,并通过 Vcc/GND 引脚为其供电。

通过对其运行 Tasmota 8.2.0 并配对一个端点进行测试。一切都按预期进行。

在我写这篇文章时,Tasmota Zigbee 文档仍然说不能使用 CC2531,我会解决这个问题:-)

所有这一切都是通过 Ebyte 制造的 CC2531(型号 E18-2G4U04B)和Koenkk 制造的 CC2530_DEFAULT_20190608 Z-Stack 1.2 协调器固件实现的。TI 制造的加密狗应该也可以使用,尽管我没有人证实这一点。

调试连接器的引脚 ( https://lemariva.com/blog/2019/07/zigbee-flashing-cc2531-using-raspberry-pi-without-cc-debugger ) 看起来是 SPI 不是串行的所以除非板暴露原始串行引脚我怀疑这是可能的。

但是,您不能只使用 Raspberry Pi(甚至是 Pi Zero W)并在其上运行代码吗?