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.

[FAQ] [参考译文] [常见问题解答] CC1352P7:Sidewalk Sid Demo Walkthrough 提示

Guru**** 1133960 points
Other Parts Discussed in Thread: CCSTUDIO, CC1352P7, SYSCONFIG
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1332277/faq-cc1352p7-sidewalk-sid-demo-walkthrough-hints

器件型号:CC1352P7
Thread 中讨论的其他器件:CCStudioSysConfig

所有、  

将本指南用作 在 CC1352P7-1 Launchpad 上启动并运行 Amazon Sidewalk SID 演示的指南。  我花了大约12个小时才找到我舒适的构建和运行演示的地方,但如果你在遇到困难时按照本指南进行操作,你可能会把它拖到几到3个小时,因为要创建你的 AWS 帐户,安装 python,Boto3,FreeRTOS,SDK 等。  该演示包含许多移动组件。

***重要提示: 公司 VPN/网络可能具备保护功能,以阻止从 CCS 到云的流量,从而导致编译失败、挂起、编译缓慢,并通常花费您的生命周期数小时。  建议使用不具有强大 IT 保护功能的热点或家庭网络***

购买第4代回显

购买 LP-CC1352P7-1

使用 Win 10 64位

使用 CCStudio (我正在使用12.6.0.00008)

下载了多个 SDK、包括演示视频中使用的 SDK: SDK_6_41... TI Sidewalk 页面中引用的 SDK_7_10_00xxx 以及最新版本:  simplelink_cc13xx_cc26xx_sdk_7_10_02_23。  建议您先从最新的开始。  Sid_demo 的 SDK_7_xx 版本的主要缺点是它们不会自动创建 AWS_credentials 目录或相关的.YAML 文件。  按照下面的步骤11创建它们。

1)在这里有一个 AWS 帐户:  https://aws.amazon.com/ 然后建立了一个新的组,然后建立了一个新的用户,将我的密钥导出到一个 CSV 文件,并将它们保存在本地我的下载文件夹中。

2)在我的 CCS 安装中获得 GCC 的 Help -> Install_GCC_ARM...您可能需要也可能不需要执行此操作、具体取决于您是最初安装的。

3)从 C:\ti\simplelink_cc13xx_cc26xx_sdk_7_10_00_98\examples\rtos\LP_CC1352P7_1\ti_Sidewalk [我使用了该 SDK、因为它是 TI 网站 Sidewalk 部分引用的 SDK、但没有最新版本][布莱克:参考]

4) 4)在 SDK 中的本地计算机上找到了一个"指导手册":  file:///C/C:/ti/simplelink_cc13xx_cc26xx_sdk_7_10_00_98/docs/ti_sidewalk/html/quickstart-guide/sidewalk-quick-start.html 、除了项目中的自述文件外、还可用于该文档

5) 5)此处下载了正确版本的 FreeRTOS:  https://github.com/FreeRTOS/FreeRTOS/releases/tag/202104.00 将其解压缩到根目录中。

6) 6)  根据快速入门(第3节)中的说明、在 CCS 中创建一个针对 FreeRTOS 的目录指针变量:C:\FreeRTOSv202104.00。  (请注意、FreeRTOS 未正确解压缩、因此我需要将其从 C:\FreeRTOSv202104.00\FreeRTOSv202104.00移动到 C:\FreeRTOSv202104.00)

7) 7) 通过 https://www.python.org/安装 Python 3.12

8)安装的 AWS 命令行  https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html (允许 Windows CMD AWS xxxx)

9)安装 Boto3:  https://boto3.amazonaws.com/v1/documentation/api/latest/guide/quickstart.html#configuration (安装中出现大量错误,但在 work...no看来我不能确定我需要此步骤)

10)打开 Windows CMD 窗口并运行生成配置的 AWS config。 和凭据。 在.AWS 目录的 c:\Users\myname\中  、我必须从我的 Amazon 用户名复制已导出的密钥、以创建这些文件。  您可以使用以下文件手动创建或检查您拥有的内容。

11)注意到的 AWS_Credentials.YAML 及其目录从未像 在指南中承诺的那样生成(但使用 过时的 SDK_6_xxx 自动生成)。  通过 e2e 论坛博文中的一些示例手动将其用于我的 SDK_7_xxx 派生演示(以及同名的项目目录)。

12) 12)确保我的 SysConfig / Sidewalk 看起来像这样:

13)在 Makefile 中标记错误后出现错误。  十六进制永远不会正确生成。  我尝试对 config / credential/aws_credentials.yAML 和 SysConfig Sidewalk 文件中的变量进行无限更改。 错误只是移动了,但从未消失。  显然、基于 Amazon python 的工具在解析/查找文件和数据时存在问题。  [Blake: 实际上,这很可能是我的公司 VPN 干扰了 makefile 调用亚马逊脚本和他们与 AWS 服务的通信(我认为)。  使用我的家庭网络或热点解决了 编译 问题]

14) 8小时后、绝望地切换到了 SDK 7_10_02_23 (这是当前最新的版本、而不是 TI 网站 Sidewalk 部分中引用的版本)。  它的行为与7_10_0_98不同。   [布莱克: 我认为这是因为我的 VPN 阻止了亚马逊脚本的连接]

15) 15)误以为 SDK_7_xxx 演示已损坏-我去看了营销视频-放大了文本并注意到它是使用 SDK 6_41_00_07完成的。  在以下维护旧版本的页面中找到了此 SDK:  https://www.ti.com/tool/download/SIMPLELINK-LOWPOWER-F2-SDK [Blake: 虽然这最终起作用-但应该没有必要有一个干净的互联网连接]

16)从版本6_41 SDK 中拉至一个新的工作区、如上所述更改了 FreeRTOS 变量。  注意到创建了 AWS_credentials.yaml 文件和目录、而更新的 SDK 没有做到这一点!  啊!  编译时 -工程似乎编译得更好、但有1个 make 文件问题。  更好地说,我的意思是亚马逊 python 文件似乎正在与 AWS 母体通信,我可以看到控制台回显。  第二次构建,它工作,并在我的浏览器中启动 AWS 文件,我受到了用户/密码查询窗口的欢迎。  我从未需要更改我的代理设置、这很幸运、因为我怀疑这会插入重大的未知数、因为没有很好地记录进行这些更改的原因或方法。 [Blake: 然而这一成功很可能是我从办公室搬到我的房子,在那里我的家庭网络允许更加开放的互联网连接]

17)所以我能够连接终端: TeraTerm、921600、8、1、n、n。  注意、我在 Windows 控制面板->设备管理器->端口中找到了通信端口:

 由于每个岗位的大小限制,继续往下

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

    您好、Blake、

    今天让我用7.10.02.23再试一次、如果现在有什么不同、我将发送分步指南。

    6.41 SDK 的确是其中包括 Sidewalk 的6.40 SDK 的版本、目前并不是一个很好的起点。

    此致、

    亚瑟

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

    您好、Blake、

    在7.10.02.23上、tt 基本上开箱即用(除了一些代理问题)、除非您注意到它是要设置 AWS 凭证。YAML。

    很奇怪的是、文件本身位于 C:\ti\simplelink_cc13xx_cc26xx_sdk_7_10_02_23\source\ti\ti_Sidewalk\apps\ti\common\aws_config 下

    我会用错误的方式来描述这种行为。

    但最后、我只需单击"Debug"按钮即可运行全部程序。

    此致、

    亚瑟

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

    17b)显然我的帖子变得太大...继续-这是 Teraterm 串行控制台在工作时的样子。  当电路板无法连接时、会引发红色错误:

    一个常见的错误是它只加载了 Sidewalk 文件,而不加载凭据文件

    18)走在前面,当控制台看起来像这样,事情正在工作。  注意、它应该会在您的浏览器中打开自动链接。  如果不能剪切粘贴、则可以进行剪切:

    19)我必须手动将集成文件(Sidewalk 代码+凭据)加载到电路板中。  为此、可执行以下操作:"run"(运行 )(1)、"load"(加载)(2)、然后"选择..." (3)指向文件 SID_DEMO_LP_CC1352P7_1_FreeRTOS_gcc_merged.hex 并加载它。  注意只要对程序进行更改并重新编译,就需要重新加载该文件(执行该步骤)。

    19)希望 AWS 程序在您的浏览器中自动打开(有时会挂起)。  我已经挂起了很多分钟、似乎已经死机了-然后程序会询问您在 SysConfig 中输入的用户和密码、并神奇地开始工作!  如果该文件未自动打开、您应该能够从 debug -> syscfg 目录中构建的 ti_Sidewalk_config.YAML 中剪切并粘贴链接、从而手动启动该页面。  如果没有链路、并且显示为"null"、则表示未正确构建。

    20) 20)注意、在我的 TI 网络中没有任何工作。  有一条关于配置代理的说明、但我选择在手机上使用我的热点。  如果它在此处挂起-网络可能阻止连接、您需要保护程度较低的网络:

    这起作用了。

    21)这是连接时发生的情况。  请注意、您可以打开/关闭 LED、在 launchpad 的下部(看起来像白痴)呼吸并改变温度、或者按下 BTN1或 BTN2、此时启用/禁用按钮将改变颜色。  注意使用正确的程序加载 launchpad 后、您可以从壁式变压器为其供电并将其与 PC 断开(当然会丢失串行端口)。

    22)如果无法通过 Sidewalk 进行连接、请确保将电路板复位(USB 连接器旁边的按钮)并给~60秒的时间进行连接。  确保您的 Alexa 已连接"Alexa、您已连接"。  确保您的 LP-CC1352在串行连接上经常讲话、而不是只显示几条红色的错误消息。

    寻找"在线"应用程序:

    将 SysConfig 设置为如下所示:   

    该应用展示了 FSK:

    注-一个可爱的技巧是 在进行更改时更改您的 SysConfig Web 用户密码和登录、因为这将确保您的程序确实正确更改、因为它会引发新的密码和用户名请求。  每次更改程序时、您都必须执行上面的步骤19。

    23)如果您按如下方式设置了 SysConfig:

    您会在应用中看到 BLE。

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

    Arthur、您好!

    根据我之前的了解、我开始使用7_10_xx SDK 来备份您的结果。

    简单总结:

    1. 创建了一个新的工作区、以免关闭我正在工作的基于 SDK_6_41_00_17的项目
    2. 从 SDK_7_10_02_23导入了 Sid_Demo
    3. 创建 AWS 凭证目录、从 SDK_6_41工作项目复制 AWS 凭证。YAML
    4. 创建了 freertos_install_DIR 变量
    5. 生成(无错误! 并打开应用程序的浏览器)
    6. 加载了合并的.hex 文件
    7. 点击电路板上的复位
    8. Amazon Echo 和 PC 已连接到我的手机 WiFi 网络
    9. 但无论如何、我有一个剩余的应用程序、可在视觉上产生一些奇怪的结果、但可以接受:  

    1. 我认为基于 SDK 7的工程以前为什么会出现故障?  可能是我的 TI 网络导致了连接问题。    
    2. 您能帮我设置"delete_stack"。  它的语法记录在我的配置和凭据文件上。  我认为最好的方法是将它们直接复制到我的.AWS 和其他2个文件,但它继续占用我从命令窗口运行的每一个组合。  此外,我无法找到如何在网上删除他们(这是一个提到的替代方法)。

    感谢您的帮助!  

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

    您好、Blake、

    1、我和代理也有一些问题。 在 CCS 中、必须将其添加到这里:

    2.您可以通过在该文件夹下运行 delete_stack 来删除整个堆栈:

     C:\ti/simplelink_cc13xx_cc26xx_sdk_7_10_02_23\tools\Sidewalk\web_app\bin

     语法为:

    delete_stack -c "path to project"/sid_demo_LP_CC1352P7_1_freertos_gcc\Debug\syscfg\ti_Sidewalk_config.YAML --credentials "path to project"/sid_demo_LP_CC1352P7_1_freertos_gcc\aws_credentials.yamlam.yAML

     此致、

    亚瑟

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

    Arthur 和 Blake 就我们如何改进 Sidewalk 演示进行了很好的讨论并提出了很多想法、感谢他们。

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

    Arthur、您好!  

    这很棒!  当然、我不得不使用我的"家庭"网络、因为 TI 网络阻止了这种网络。

    对于那些查看我在此所做的事情的工程师来说、这是细节:

    问题是、每次构建新版本的程序(我认为基于新的项目导入)时、它都会构建一个新的程序实例、并且你会在网上看到多个 GUI 窗口、只有其中一个窗口可以正常工作、 因此、您需要有一种方法来清除旧问题。  对于埋在 SDK 中的 delete_stack 命令、我按照上面的 Arthurs 建议进行操作。

    首先、我打开了一个 CMD 窗口。  然后执行 CD 命令到达.AWS 目录、在该目录中我有配置和凭据文件、我复制了 SDK tools\Sidewalk\web_app\bin 目录中的 delete_stack 命令(Arthur 拥有上面的实际链接)。  然后、我运行以下命令:

    注意、我的工作区位置为 c:\user\a0272860\SWW\

    祝大家好运!

    布莱克