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.

[参考译文] SIMPLELINK-CC32XX-SDK:如何了解适用于网络应用的 Simplelink Wifi 库

Guru**** 2555630 points
Other Parts Discussed in Thread: CC3200SDK, CC3200MOD, CC3200

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/809558/simplelink-cc32xx-sdk-how-can-i-learn-simplelink-wifi-library-for-network-applications

器件型号:SIMPLELINK-CC32XX-SDK
主题中讨论的其他器件:CC3200SDKCC3200MODCC3200

我不熟悉网络处理器。 我有 CC3200MOD LAUNCHXL、我想了解其中的无线部分。 在 CC3200SDK 中、我找到了 CC3200的各种网络应用示例。 但是、如果想从头开始构建项目并学习网络库(例如解释要使用的步骤和函数)、以便我可以开发自定义应用、而不是总是查找示例代码、该怎么办?

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

    Shivam、

    我将从开箱即用示例和 SimpleLink Academy 开始。 在这里进行一些实验、您应该能够获得所需的理解程度。

    http://dev.ti.com/tirex/explore/node?node=ACXX7T0yv567-BCqBKH.uw__fc2e6sr__LATEST

    此致、

    Vince  

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

    您好、Shivam、

    使用 CC3200进行开发的最佳起点是:

    以启动新项目。 强烈要求重新使用 SDK 中的示例工程之一。 不会重新要求从头开始创建工程、因为需要设置许多内容才能成功编译和执行工程。

    BTW... 要使用 CC3200进行开发 、您需要使用 CC3200 SDK 而不是 CC32xx SDK。

    1月

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

    你好,Jan!

    感谢您重点介绍宝贵的观点。 因此、CC3200SDK 和 CC32xxSDK 是不同的。 但是、我如何才能知道我应该为特定器件使用哪种 SDK? 此 SDK (\cc3200-sdk\docs\simplelink_api\programmer_guide.html)是否具有示例代码中使用的每个函数/变量/结构的所有说明?

    我要问的一个重要问题是如何学习网络基础知识(如协议实现、了解不同协议等)、以便在该 CC3200MOD 上工作。 您可以就此提供一些建议、这将非常有帮助、因为我从未参与过网络实施。

    谢谢、

    Shivam

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

    您好、Shivam、

    CC3200SDK 适用于 CC3200器件。 CC32XXSDK 适用于 CC3220和 CC3235 (第二代和第三代)。 CC3200是第一代产品。

    该文档(\cc3200-sdk\docs\simplelink_api\programmers_guide.html)介绍了代码和 wifi 协处理器(NWP)之间使用的 API。 它不涵盖外设(UAR、I2C、SPI 等)和 RTOS (例如 TI-RTOS、FreeRTOS)的描述。 例如 、您可以在此处找到有关 TI-RTOS 的出色介绍

    很难建议任何与网络和 TCP/IP 相关的良好资源。 例如 、本书 还不错。 我可以说您的方法很好。 这意味着了解有关网络的基础知识、然后在 CC32xx 上开始开发。  此论坛中的许多用户不是这样做的、而是在后面出现了许多问题。  祝您在发现计算机网络世界时一切顺利!

    1月

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

    1月、

    感谢您的建议。

    因此、最后、如果要了解示例代码并为我的应用进行定制、唯一的方法是查看示例代码并参考 SimplelinkCC3200SDK 和 CC3200外设 SDK (参考每个函数/变量/结构)来了解示例代码。 如果我错了、请纠正我的问题。

    如果您有的话、还可以提到一些资源来从头开始构建项目。

    谢谢、

    Shivam

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

    您好、Shivam、

    是的、没错。 我建议从像 blinky 这样的简单示例转到更复杂的示例、例如 Getting Started_With _WLAN_station

    实际上、不建议从头开始创建项目。 您应该使用其中一个示例并将其重复用于您的目的。 需要将许多内容配置为 BA 能够正确编译/执行工程。  我保证您会忘记一些东西...

    1月

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

    您好 Jan、

    我知道从头开始构建可能真的很困难、但在关闭此线程之前、我只是想知道我如何才能这么做。 而且、应用程序可能需要它。 对于这种情况、请提及使用 可用 SDK 从头开始构建项目的链接

    再次感谢。

    Shivam

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

    您好、Shivam、

    我不知道有关 CC3200本主题的文档。 当您在 CCS 中创建新项目 CC3200时、有几个模板示例。 我从未使用过此模板、但我希望它可以正常工作。

    如果从头开始创建工程、则需要正确设置的几件事情:

    • 创建链接器文件
    • 正确设置路径和构建环境
    • 正确设置编译器
    • 设置目标配置
    • 导入并设置 TI-RTOS (如果使用)
    • 等等

    1月

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

    您好、Jan、

    我需要您在 Simplelink SDK 方面提供一些帮助。 现在、我已经熟悉 CC3200外设驱动程序库。 接下来、我想了解一下 Wifi 部分、第一个示例(或我应该遵循的示例序列)是什么、首先从 Simplelink SDK 开始、因为我不知道 RTOS、并且有许多示例由运行的操作系统组成。

    谢谢、

    Shivam  

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

    您好、Shivam、

    我认为最好的起点 可以是 Getting Started_With wlan_station 示例。 虽然此示例使用 RTOS、但 OSI 抽象层的使用相对简单。

    1月

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

    您好 Jan、

    我也在尝试了解 CC3220 WiFi 功能、并开始您的工作。
    我曾在 network_terminal 示例中工作、并从该示例中学习了很多知识。 使用一个 CC3220SFMODA Launchpad、我学会了将 Launchpad 设置为接入点、AP 模式。 设置为 AP 后、我将智能手机连接到 WiFi、并能够打开 Launchpad 提供的默认网页、网址为10.123.45.1。 请参阅此处:

    我还学习了如何将 LaunchPad 设置为工作站(STA 模式)、并通过 LAN 支持的 WiFi 将其连接到我们的 LAN。 在监控用户 UART 时、我观察到我们的 LAN 为 Launchpad 站分配了 LAN 上的 IP 地址、然后我 Ping 了该地址并浏览到该地址、再次获得了默认网页。


    我没有找到太多的方法来试验 P2P 模式。

    示例的套接字发送和接收功能非常差。 Send 函数仅通过套接字发送不可打印的字符、因此、如果使用终端程序连接到套接字、则不会看到任何内容。

    在 socket_cmd.c 文件中、在以下几个位置找到此代码:

    /*清除全局数据缓冲区*/
    memset (&app_CB.gDataBuffer.nwData、0x0、sizeof (app_CB.gDataBuffer.nwData));
    
    /*用数据填充缓冲区*/
    对于(I = 0;I < MAX_BUF_SIZE;I++)
    {
    APP_CB.gDataBuffer.nwData[i]=(字符)(i % 10);
    } 

    我修改了算法以发送可打印的 ASCII 集。

    /*清除全局数据缓冲区*/
    memset (&APP_CB.gDataBuffer.nwData、0x0、sizeof (APP_CB.gDataBuffer.nwData));
    
    /*用数据填充缓冲区*/
    对于(I = 0;I < MAX_BUF_SIZE;I++)
    {
    APP_CB.gDataBuffer.nwData[i]=(char)((i % 94)+32);// make 从"0"转到"`" FLE 20190522
    } 

    我在智能手机上安装了终端应用程序(串行 WiFi 终端)、并接收到修改后的项目发送的 ASCII 码。

    希望这对您有所帮助。