light demo下如何添加esp_http_client例程
Posted: Thu Jul 04, 2019 10:55 am
我在使用WIFI mesh组网,我的意图和简单,每个节点通过根节点定时发送固定数据到http服务器中,因此我想使用light demo配合esp_http_client例程实现该功能,但是我在light demo中增加esp_http_client相关函数并进行编译烧写运行后但节点组网时直接reboot,不知道要完成该功能时如何处理。
以下截图为我的代码:
1.light_example中的app_main函数中新增light_http_client_app_main();函数,其light_http_client_app_main();函数为esp_http_client_example文件中的app_main改名而来;
2.针对light_http_client_app_main函数中进行屏蔽处理,仅保留创建任务的函数。
3.直接编译烧写运行
esp_http_client_example文件中app_main函数更改函数名之后的函数,屏蔽相关需用函数
void light_http_client_app_main()
{
/*esp_err_t ret = nvs_flash_init();
if (ret == ESP_ERR_NVS_NO_FREE_PAGES || ret == ESP_ERR_NVS_NEW_VERSION_FOUND) {
ESP_ERROR_CHECK(nvs_flash_erase());
ret = nvs_flash_init();
}
ESP_ERROR_CHECK(ret);*/
//app_wifi_initialise();
xTaskCreate(&http_test_task, "http_test_task", 8192, NULL, 5, NULL);
}
2.官方现在是有有无将一个demo project新增官方所提供的组件的详细移植使用步骤?
以下截图为我的代码:
1.light_example中的app_main函数中新增light_http_client_app_main();函数,其light_http_client_app_main();函数为esp_http_client_example文件中的app_main改名而来;
2.针对light_http_client_app_main函数中进行屏蔽处理,仅保留创建任务的函数。
3.直接编译烧写运行
esp_http_client_example文件中app_main函数更改函数名之后的函数,屏蔽相关需用函数
void light_http_client_app_main()
{
/*esp_err_t ret = nvs_flash_init();
if (ret == ESP_ERR_NVS_NO_FREE_PAGES || ret == ESP_ERR_NVS_NEW_VERSION_FOUND) {
ESP_ERROR_CHECK(nvs_flash_erase());
ret = nvs_flash_init();
}
ESP_ERROR_CHECK(ret);*/
//app_wifi_initialise();
xTaskCreate(&http_test_task, "http_test_task", 8192, NULL, 5, NULL);
}
2.官方现在是有有无将一个demo project新增官方所提供的组件的详细移植使用步骤?