主题中讨论的其他器件:CC3200SDK、 CC3200MOD、 CC3200
我不熟悉网络处理器。 我有 CC3200MOD LAUNCHXL、我想了解其中的无线部分。 在 CC3200SDK 中、我找到了 CC3200的各种网络应用示例。 但是、如果想从头开始构建项目并学习网络库(例如解释要使用的步骤和函数)、以便我可以开发自定义应用、而不是总是查找示例代码、该怎么办?
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.
我不熟悉网络处理器。 我有 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月
您好 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 码。 
希望这对您有所帮助。