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.

[参考译文] CC1352P7:CC1352P7-1:在不使用外部主机的情况下开发独立的 UART 转 Wi-SUN 桥接器

Guru**** 2826855 points

Other Parts Discussed in Thread: CC1352P7, SYSCONFIG, UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1603775/cc1352p7-cc1352p7-1-developing-a-standalone-uart-to-wi-sun-bridge-without-an-external-host

器件型号: CC1352P7
Thread 中讨论的其他器件: SYSCONFIG、UNIFLASH

说明:

我正在使用两个 LP_CC1352P7-1 LaunchPad 来评估 Wi-SUN FAN 的优势 网状网络。 我的目标是创建一个独立的“传感器节点“、它通过 UART 从传感器读取数据、并将数据以无线方式传输到边界路由器。 节点必须独立运行、无需连接任何外部主机。

当前设置:

  • SDK: SimpleLink CC13xx CC26xx SDK(最新版本)。

  • 使用的工程: ns_node_LP_CC1352P7_1_tirtos7_ticlang

  • 观察到的行为: 在为电路板供电时、两者都是 红色和绿色 LED 稳定亮起(亮起) 。 没有闪烁表示正在扫描或跳频。

  • 当前问题: 我明白、这ns_node是一个 NCP(网络协处理器) 需要运行主机spinel-cli或 Python 脚本来发出ifconfig upwisunstack start命令。

向 TI 专家提问:

  1. 独立运行: 我想要一种“完整堆栈“(单芯片)解决方案、其中 CC1352P7 在引导时自动处理 UART 传感器逻辑和 Wi-SUN 堆栈、因此我该如何处理 ns_node

  2. 命名规则: 在我的 SDK 目录中、我看到ns_nodens_coap_nodens_br。 您能否确认ns_coap_node是独立(无主机)应用的正确“完整栈“示例?
  3. 网络自动启动: 如何配置节点 ns_node 指定  其中概述了 SysConfig 要在加电后立即自动扫描和加入 Wi-SUN 网络、而无需等待按钮按下或串行命令?

image.png

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

    您好、Nitish、

    您要使用 NS_CoAP_NODE 由于这是一种完全嵌入式风格、无需运行 spinel 的主机即可对其进行设置。启动后、该节点会自动扫描并连接到 SysConfig 中配置的网络、无需任何用户干预。

    与*_src 的区别在于、该工程使用源代码而不是库、因此构建时间会更长。 我建议您继续使用 ns_CoAP_node。

    作为起点、我建议您遵循基础指南: https://dev.ti.com/tirex/explore/node?isTheia=false&node=A__AQ43bVrHhe7o7BTHhal9Cw__com.ti.SIMPLELINK_ACADEMY_CC13XX_CC26XX_SDK__AfkT0vQ__LATEST

    和 TI Wi-SUN FAN 堆栈用户指南: https://dev.ti.com/tirex/explore/node?isTheia=false&node=A__ADg-OA1lkmNpV7sMfCNnZA__com.ti.SIMPLELINK_CC13XX_CC26XX_SDK__BSEc4rl__LATEST

    此致、

    Daniel

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

    您好 Daniel  

    感谢您的澄清、  

    我可以用执行同样的操作吗  ns_node ?、 请提供一个独立的 ns_node 程序、   因为 WISUN 是在没有任何 Linux 主机的情况下实现的主要动机、&
    如何将其编程为无需任何外部主机即可自动启动?

    如果 I m 使用  NS_CoAP_NODE 、请建议使用边界路由器程序。  

    此致、

    Nitish Kumar

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

    您好、Nitish、

    如果不需要主机、ns_CoAP_node 也可以使用。  

    对于 ns_node、可添加以下符号  WISUN_AUTO_START (“Project"->"Properties"->"Build"->"ARM Compiler"->"Predefined“ Compiler"->"Predefined Symbols"“ Symbols",“,WISUN_AUTO_START“WISUN_AUTO_START)“)</s>“ “““、

    边界路由器是相同的 ns_br (刷写到不同器件中)、独立于路由器节点 (ns_CoAP_node 或 ns_node) 使用。

    此致、

    Daniel

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

    谢谢 Daniel

    您能在执行完之后指导我完成这个操作吗  WISUN_AUTO_START 设置获取固件更新并收到此错误。  


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

    您好、Nitish、

    我以前从未见过这个错误。 您能尝试一下该主题中的描述吗?

    https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1543105/cc1352p-uniflash-does-no-longer-working?tisearch=e2e-sitesearch&keymatch=DSLite%2520ENOENT#

    1.这个 UniFlash 在云上吗? 或者您是否下载过该工具?

    2.您也可以直接使用 CCS 刷写器件。

    此致、

    Daniel

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

    您好 Daniel  

    我使用了 Thread、但它没有解决我的问题。

    1. UniFlash 在我的本地系统的 Windows 上。
    2.刷写时 CCS 中也显示同样的错误。   



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

    您好、Nitish、

    似乎找不到 DSLite、您能否检查是否存在可执行文件  

    C:\ti\ccs2020\ccs\ccs_base\DebugServer\bin
    
    C:\ti\uniflash_9.2.0\deskdb\content\TICloudAgent\win\ccs_base\DebugServer\bin

    您可以检查它是否未被防病毒软件阻止? 如果我删除我的 DSLite.exe 我会得到完全相同的错误,所以我认为你没有它出于某种原因,或者它被阻止运行您的防病毒。

    您还可以尝试使用较新版本 的 https://www.ti.com/tool/download/UNIFLASH/9.4.0 吗

    此致、

    Daniel

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

    尊敬的 Daniel:

    UniFlash 我已重新安装,它现在正在工作,问题是由于诺顿.

    现在、之后节点路由器中只有一个绿色 LED 亮起 WISUN_AUTO_START  配置,  

    边界路由器与 Linux 主机一起运行。


    仍然没有从节点到边界路由器的数据你能指导我的调试过程吗?
    节点(LP cc1352p7-1 通过简单 python 程序连接到在串行 UART 上写入数据的笔记本电脑)
    边界路由器运行的是 py 脊柱主机、它与主机客户端一起工作、而不是与独立的完整堆栈节点一起工作。  


    PANID 输入字段在中禁用 其中概述了 SysConfig 、如何定义该节点应连接到哪个边界路由器?
    要加入网络 PANID 和边界路由器的 IPv6 是必需的。


    此致、

    Nitish

      

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

    您好、Nitish、

    路由器节点将尝试连接到任何广播预期网络名称(默认为“Wi-SUN Network“)的边界路由器。 确保为两者设置了相同的 PHY/无线电和网络配置。

    1.能否尝试将 CoAP_node 而非 ns_node 与 WISUN_AUTO_START 搭配使用、我仍然不明白为什么在未连接到主机时需要 ns_node。

    2.您是否有任何额外的 LaunchPad 以便您可以设置一个监听器来检查无线中的数据包? 有关如何设置监听器的信息、请参阅用户指南: https://dev.ti.com/tirex/content/simplelink_cc13xx_cc26xx_sdk_8_31_00_11/docs/ti_wisunfan/html/wisun-guide/debugging-index.html#packet-sniffer 

    3、您是否正确初始化了边界路由器上的网络(我知道您使用的是 py-spinel)? 请参阅 SimpleLink Academy https://dev.ti.com/tirex/explore/node?isTheia=false&node=A__AQ43bVrHhe7o7BTHhal9Cw__com.ti.SIMPLELINK_ACADEMY_CC13XX_CC26XX_SDK__AfkT0vQ__LATEST

    4.你能提供任何日志吗? 打印在 py-spinel 上的边界路由器的状态是什么。 您应该会看到以下内容:

    spinel-cli > routerstate
    5
    Successfully joined and operational
    Done

    5.什么是边界路由器或路由器节点?

    节点(LP cc1352p7-1 通过简单 python 程序连接到在串行 UART 上写入笔记本电脑的笔记本电脑)

    此致、

    Daniel

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

    谢谢 Daniel  

    这是我的边界路由器终端的片段,正如我提到的,这个边界路由器正在与“具有主机的 WISUN 节点“工作

    1.在边界路由器中 路由表 正在更新、但仍未接收到数据、I m 正在写入 的 UART NS_CoAP_NODE 。  

    请告诉我如何进行调试。  

    2.是的,我有其他的 launchpad ,正在处理它。

    3、4.  

    [quote userid=“661065" url="“ url="~“~/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1603775/cc1352p7-cc1352p7-1-developing-a-standalone-uart-to-wi-sun-bridge-without-an-external-host/6182370 什么是边界路由器或路由器节点?

    5.这是路由器节点(在串行或路由器节点上编写文本)。

    此致、
    Nitish Kumar

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

    您好、Nitish、

    我不明白这个问题。 您的意思是没有收到任何数据、您应该收到什么数据? 问题是什么?


    ns_CoAP_node 仅提供 UART 用于在终端中打印信息、而不是用于写入终端并发送回边界路由器、除非您已编写一些自定义代码。 请确认您是否应该发送任何信息、并使用监听器检查无线数据包。
    我们有一个使用 netcat (NC) 将消息从一侧发送到另一侧的指南、但您需要两个 Linux 主机 (https://dev.ti.com/tirex/explore/node?isTheia=false&node=A__AeNUM4AG6kpILfC-ZsDVAw__com.ti.SIMPLELINK_ACADEMY_CC13XX_CC26XX_SDK__AfkT0vQ__LATEST)  

    该 spinel 也不是 TI 提供的、因此我帮了您很多。 如果运行默认地址、则可以对地址运行 ping 以确认通信。

    此致、

    Daniel