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.

[参考译文] CCS/CC3200-LAUNCHXL:使用 HTTP GET 命令时遇到困难、即使使用 SDK 示例也是如此、中断也会遇到困难

Guru**** 2812305 points

Other Parts Discussed in Thread: CC3200, CC3200SDK, CC3220SF, UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/822984/ccs-cc3200-launchxl-difficulties-using-the-http-get-command-even-with-sdk-examples-as-well-as-interrupt-difficulties

器件型号:CC3200-LAUNCHXL
主题中讨论的其他器件:CC3200CC3200SDKCC3220SFUNIFLASH

工具/软件:Code Composer Studio

大家好、  

我目前正在使用 CC3200来开发辅助项目、但我在使用给出的一些示例时遇到了困难。 值得注意 的是、通过引脚中断以及使 HTTP 命令正常工作。

对于 GPIO 中断、我在 SDK 的通用文件夹下找到了按钮中断、 但是、我目前一直在尝试实现"CC3200SDK_1.4.0\ccc3200-sdk\examples\common\button_if.c"中的内容、我 目前正在使用初始闪烁程序、所有 LED 都亮起并中断、这样当您按下按钮时、它会关闭所有 LED。 任何更清晰的示例、如要打开哪些引脚以及要初始化和声明哪些变量、都将非常有用。

MAIN ()

//
//初始化板配置
//
BoardInit();

//
//为相应的 GPIO 端口 B 加电9、10、11。
//将 GPIO 线路设置为模式0 (GPIO)
//
PinMuxConfig();
GPIO_IF_LedConfigure (LED1|LED2|LED3);

GPIO_IF_LedOff (MCU_ALL_LED_IND);

//启用中断
MAP_GPIOIntTypeSet (GPIOA2_base、GPIO_PIN_6、GPIO_FALLING_EDGE);

G_S2InterruptHdl = S2InterruptHdl;

MAP_GPIOIntClear (GPIOA2_base、GPIO_PIN_6);
MAP_GPIOIntEnable (GPIOA2_base、GPIO_INT_PIN_6);

void GPIOs3IntHandler(){
unsigned long u1PinState = GPIOIntStatus (GPIOA1_base、1);
if (u1PinState & GPIO_PIN_6){
disable_interrupt ();
G_S2InterruptHdl();



void Enable_interrupt (){
MAP_GPIOIntClear (GPIOA2_base、GPIO_PIN_6);
MAP_IntPendClear (INT_GPIOA2);
MAP_IntEnable (INT_GPIOA2);
MAP_GPIOIntEnable (GPIOA2_base、GPIO_PIN_6);

void Disable_interrupt (){
MAP_GPIOIntDisable (GPIOA2_base、GPIO_PIN_6);
MAP_GPIOIntClear (GPIOA2_base、GPIO_PIN_6);
MAP_IntDisable (INT_GPIOA2);

至于 Wifi 部分:

我正在尝试利用 CC3200上的 Wifi 功能、尤其是 HTTP 命令。 我正在尝试使用 Google Calendar Web API 连接该板、以便检索个人日历数据。
根据我的理解、有一个与特定用户关联的 Google 日历 URL 和一个可用作 REST API 的特定日历。
如果有人使用了 Web API 的 CC3200 (或任何其他具有 Wifi 功能的板)、您能否为我提供合适的资源?

感谢您的任何帮助和资源、

谢谢、

Kenneth Nguyen

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

    肯尼思、您好!

    使用 button_if 函数的演示示示示示例可在 MQTT_CLIENT_FreeRTOS SDK 示例中找到。 如果看一下 MqttClient(),作为 MQTT 设置的一部分,程序会将回调记录到 launchpad 上的两个按钮,以便可以触发 MQTT 操作。 有关在不使用 GPIO_IF 或 button_if 接口的情况下在低级别使用 GPIO 的更多信息、您可以看到此主题: https://e2e.ti.com/support/wireless-connectivity/wifi/f/968/t/821236#pi320995=2

    对于 HTTP API 支持、http_client_demo 具有一个基本示例、说明如何使用 SDK 中的 http 客户端库来执行对远程服务器的 HTTP 请求。 您应该能够将该代码作为基础,更改 host_name、*_request_URI 和*_data 定义,并在 readResponse()函数中实现所需的解析和处理,以返回 Google Calendar API。

    CC3220 IBM 语音识别 TI 参考设计中提供了一个更加复杂但真正的 HTTP API 使用案例。 虽然该代码将无法在 CC3200上运行、但您可以查看 HTTP API 处理代码以获取实际 HTTP API 调用的完整流程示例。 该示例中使用的 HTTP 客户端库与 CC3200非常相似、因此应能很好地指导您如何处理 Google Calendar API。 该 TI 设计的代码可在 C55x CSL 中找到。 CC32xx 代码可在 C55_CSL_3.08/演示/voic_ui_cloud/cc3220/IBM_Voice_UI_Demo_CC3220SF_LAUNCHXL/src/中找到。 特别是 network_task.c 和 httphandler.c 源文件包含大多数重要的 HTTP API 交互代码。  

    如果您需要对上述建议进行更多澄清、或者您有其他问题、请告诉我。

    此致、

    Michael

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

    你好! 我叫 Frank、我正在与 Kenneth 一起从事同一个项目。

    有关 HTTP 客户端演示的快速问题。

    我正在尝试连接到 Web API 并调用 HTTP GET 命令。 其 URL 为:

    beta.todoist.com/.../tasks

    URL 的输出如下:

    我从 http_client_server 代码中编辑的唯一内容是 host_name。 使用上面的链接编辑 host_name 变量后、我会收到以下错误:

    我是否需要执行其他认证? 当我过去使用 CC3200连接到 AWS 时、我必须通过 UniFlash 工具刷写根 CA 证书等。

    提前感谢您!

    弗兰克。

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

    您好、Frank、

    是否在器件未处于已停止状态(来自 sl_Stop())的情况下调用 sl_Start()?  在以下网址对该错误进行了一些讨论:https://e2e.ti.com/support/wireless-connectivity/wifi/f/968/p/681240/2509342#2509342

    此外、它看起来您使用的 URL 已启用 HTTPS。 这意味着您需要对程序执行一些附加配置。 有关所需的代码、请参阅此处的 wiki: http://processors.wiki.ti.com/index.php/CC3200_HTTP_Client_Demo

    请查看该 wiki 页面并根据需要实施更改。

    此致、

    Michael