This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2530作为 ZNP 示例

Guru**** 2553360 points
Other Parts Discussed in Thread: CC2530, Z-STACK

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/993222/cc2530-as-znp-examples

器件型号:CC2530
Thread 中讨论的其他器件: Z-stack

大家好、大家好、在这里、Francisco、我一直在寻找有关将 CC2530用作 ZNP 的示例、但除了德州文档之外、我还没有找到任何方法来了解如何通过 UART 与另一个微控制器通信 CC2530。
有人有什么可以使用的东西吗?

大家好
弗朗西斯科

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是否尝试使用 ZTool 来测试 ZNP、您可以参考 sunmaysky.blogspot.com/.../use-ztool-z-stack-30-znp-to-set-up.html

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Francisco、

    您可以参阅 适用于 BeagleBone Black 或 Ubuntu OS 主机的 ZigBee-Linux-sensor-to-cloud 解决 方案、或者基于社区的 zigbee2mqtt 项目可能能够满足您的需求。

    此致、
    Ryan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Yikai,我很困惑,在 sunmaysky 博客上,我看不到关于连接的任何信息,我尝试将 P0.2和 P0.3作为 UART 引脚,除了 P1.6和 P1.7,但我看到这些引脚上没有任何响应,是否有 ztool 连接和使用手册? 加载 CC2530ZNP-WI-SBL.HEX 程序、该程序使用下面剩余的选项进行编译。

    BDB_Finding_Binding_Capability = 0
    TC_LINKKEY_JOIN
    HAL_UART_DMA_RX_MAX = 128
    MAXMEMHEAP = 2765
    NWK_MAX_DEVICE_LIST = 10.
    ZDSECMGR_TC_DEVICE_MAX = 30
    disable_GREENPOWER_basic_proxy
    省电
    Feature_system_stats
    MT_GP_CB_FUNC
    ASSERT_RESET
    假_CRC_Shdw

    大家好
    弗朗西斯科

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ryan、我希望我没有错、但 zigbee2mqtt 没有终端设备配置文件、用于超低功耗设备、这在我的解决方案中至关重要。

    大家好
    弗朗西斯科

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Francisco、

    请参阅 Z-Stack 3.0.2\Documents\API 中的 Z-Stack ZNP 接口规范、并将 Z-Tool ->工具->设置->串行器件-> COM 端口更改为115200波特和 RTS/CTS 握手。  请注意、SBL 编译将在强制应用程序代码运行之前等待1分钟。  Z-Stack 3.0.2\Documents\CC2530中用于 CC2530的串行引导加载程序提供了有关此操作的更多信息。

    正确、zigbee2mgqtt 不适用于终端器件用例。

    此致、
    Ryan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ryan、我使用以下编译器选项编译了该项目:

    BDB_Finding_Binding_Capability = 0
    TC_LINKKEY_JOIN
    HAL_UART_DMA_RX_MAX = 128
    MAXMEMHEAP = 2765
    NWK_MAX_DEVICE_LIST = 10.
    ZDSECMGR_TC_DEVICE_MAX = 30
    disable_GREENPOWER_basic_proxy
    省电
    Feature_system_stats
    MT_GP_CB_FUNC
    ASSERT_RESET
    假_CRC_Shdw

    同时停用注释以下行的流量控制
        uartConfig.FlowControl = false;在 ZNP_APP.c 中
    我使用以下连接:

    CC2530        FTDI
    TX P0.3 ->   RX
    RX P0.2 ->    TX
    GND      ->    GND

    当我连接到串行终端时、即使不使用 ZTool、也不会发生任何情况。

    我使用的模块为:

    http://www.gban.cn/en/product_show.asp?id=37

    此致

    弗朗西斯科

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尝试将 ZTOOL_P1添加到您的预定义符号中、我还建议您使用范围来检查 UART 信号。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Yikai、我成功地通过 ZTool 查看了该器件、但当我要将该器件设置为终端器件时、看起来如下所示:

    09:50:09.63 COM4 SYS_OSAL_NV_WRITE (0x2109)
    ID:0x0088
    偏移量:0x00
    Len:0x01
    值:。 (0x02)

    09:50:09.65 COM4 SYS_OSAL_NV_WRITE_SRSP (0x6109)
    状态:成功(0x0)

    09:50:48.95 COM4 APP_CNF_BDB_SET_CHANNEL (0x2F08)
    isPrimary:true (0x1)
    通道:Chnl_0x00002000 (0x2000)

    09:50:48.97 COM4 APP_CNF_BDB_SET_CHANGE_SRSP (0x6F08)
    状态:成功(0x0)

    09:51:06.24 COM4 APP_CNF_BDB_SET_CHANNEL (0x2F08)
    isPrimary:false (0x0)
    通道:无(0x0)

    09:51:06.25 COM4 APP_CNF_BDB_SET_CHANGE_SRSP (0x6F08)
    状态:成功(0x0)

    09:51:17.5 COM4 UTIL_GET_DEVICE_INFO (0x2700)

    09:51:17.51​​COM4 UTIL_GET_DEVICE_INFO_RESPONSE (0x6700)
    状态:成功(0x0)
    IEEEAddr:0x00124B0001454757
    短地址:0xFFFE
    DeviceType:协调器、路由器、END_DEVICE (0x7)
    DeviceState:DEV_HOLD (0x0)
    NumAssocDevices:0x00
    AssocDevicesList
    我正在为协调人和节点使用不同的 ID
    协调器 ID 0x87
    路由器 ID 0x87

    大家好
    弗朗西斯科

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请尝试参阅 sunmaysky.blogspot.com/.../use-ztool-z-stack-30-znp-to-set-up.html

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我正在按照此博客中的步骤操作,是否存在 OSC32K_crystal_installed 问题?我看到以下文章:
    e2e.ti.com/.../compiler-cc2530-z-stack-working-with-z-tool
    如果是的话,我应该在哪里界定这一问题,这与我的问题类似
    OSC32K_crystal_installed = false。
    我将其放入预编译器选项中、但会抛出错误。

    大家好
    弗朗西斯科

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这是路由器日志:

    开始时间:2021年4月15日12:11:34

    12:12:20.47 COM4 SYS_OSAL_NV_WRITE (0x2109)
       ID:0x0087
       偏移量:0x00
       Len:0x01
       值:。 (0x01)

    12:12:20.5 COM4 SYS_OSAL_NV_WRITE_SRSP (0x6109)
       状态:成功(0x0)

    12:12:51.94 COM4 APP_CNF_BDB_SET_CHANNEL (0x2F08)
       isPrimary:true (0x1)
       通道:Chnl_0x00002000 (0x2000)

    12:12:51.95 COM4 APP_CNF_BDB_SET_CHANGE_SRSP (0x6F08)
       状态:成功(0x0)

    12:13:02.92 COM4 APP_CNF_BDB_SET_CHANNEL (0x2F08)
       isPrimary:false (0x0)
       通道:无(0x0)

    12:13:02.94 COM4 APP_CNF_BDB_SET_CHANGE_SRSP (0x6F08)
       状态:成功(0x0)

    12:13:25.8 COM4 APP_CNF_BDB_START_TUSING (0x2F05)
       佣金模式:(0x02)网络转向(0x2)

    12:13:27.07 COM4 APP_CNF_BDB_START_TUSCIING_SRSP (0x6F05)
       状态:成功(0x0)

    12:13:27.09 COM4 ZDO_State_change_IND (0x45C0)
       状态:INVALID_PARAMETER (0x2)

    12:13:27.09 COM4 APP_CNF_BDB_TUSCIATION_NOCIATION (0x4F80)
       状态:1 (0x1)
       调试模式:0x01 (网络转向)(0x1)
       调试模式:0x02 (网络转向)(0x2)

    12:13:27.39 COM4 APP_CNF_BDB_TUSCIATION_NOCIATION (0x4F80)
       状态:0x02 (无网络)(0x2)
       调试模式:0x01 (网络转向)(0x1)
       调试模式:0 (0x0)

    12:13:27.39 COM4 ZDO_State_change_IND (0x45C0)
       状态:成功(0x0)

    12:14:36.3 COM4 UTIL_GET_DEVICE_INFO (0x2700)

    12:14:36.33 COM4 UTIL_GET_DEVICE_INFO_RESPONSE (0x6700)
       状态:成功(0x0)
       IEEEAddr:0x00124B0001454757
       短地址:0xFFFE
       DeviceType:协调器、路由器、END_DEVICE (0x7)
       DeviceState:DEV_HOLD (0x0)为什么附加?googl
       NumAssocDevices:0x00
       AssocDevicesList

    尊敬的 Yikai : DeviceState:DEV_HOLD (0x0) ->为什么会发生这种情况?

    CFG1和 CFG1接地。

    此致

    弗朗西斯科

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    根据您的日志、器件无法找到要加入的开放 Zigbee 网络。 您是否在协调员上启用了"允许加入"?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Yikai,请按照以下示例操作:
    sunmaysky.blogspot.com/.../use-ztool-z-stack-30-znp-to-set-up.html
    当我发送命令时(在协调器上):
    APP_CNF_BDB_START_TUSING
    我得到:
    ZDO_Mgmt_permit_join_RSP
    ZDP_Suces

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我建议您使用监听器来检查无线传输过程中发生的情况。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    通过使用监听器日志、YK 有正确的想法、请参阅此 E2E 帖子 以开始使用。  我不熟悉您的硬件、但如果未正确配置、Zigbee 数据包可能无法正常传输。

    此致、
    Ryan