Thread 中讨论的其他器件:CCStudio、 SysConfig
所有、
将本指南用作 在 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 控制面板->设备管理器->端口中找到了通信端口:
由于每个岗位的大小限制,继续往下