請問一下以 Sample code 為框架的一些開發觀念問題!!
Posted: Tue Dec 18, 2018 5:28 am
各位版大好!!
小弟初次接觸這樣的開發系統跟套件
所以還有很多觀念不清楚的地方請多多包涵
我們公司目前想使用 ESP32 開發一個家用偵測系統
會將偵測資料上傳到雲端
以我們公司的產品開發應用
很自然就會選用 blufi (BLE+WiFi) 的 Sample code 框架
開發環境已經建好
在 blufi sample code 的框架當中
只做到可透過手機一個 APP BLE 介面
設定 device 要連線的 WiFi 主機名稱跟密碼
到目前測試都 OK
(另外請問這 Android 的 Test APP 有 source code 可提供參考嗎??)
但再進一步要測試上傳雲端資料功能時
有些觀念上的問題想不通,想請教一下
我們公司雲端測試主機接收資料方式是透過網址 URL 帶參數的方式
例如 : http://111.222.333.444/test.php?value1=11&value2=22
我有查找到似乎是要使用 esp_http_client 內的 function
在 blufi sample code 當中的 example_event_callback function 中
的 ESP_BLUFI_EVENT_GET_WIFI_STATUS 事件 中
我在 gl_sta_connected == true 裏直接使用
esp_http_client_config_t config = {
.url = "http://111.222.333.444/test.php?value1=11&value2=22",
.cert_pem = howsmyssl_com_root_cert_pem_start,
};
esp_http_client_handle_t client = esp_http_client_init(&config);
esp_err_t err = esp_http_client_perform(client);
if (err == ESP_OK) {
ESP_LOGI(TAG, "Status = %d, content_length = %d",
esp_http_client_get_status_code(client),
esp_http_client_get_content_length(client));
}
esp_http_client_cleanup(client);
會報錯!!
要開頭加上
#include "esp_http_client.h"
部分 function 才不會報錯,但還是有其他錯誤
我在想
那之後我要開發 BLE GPIO IIC UART ADC 等相關功能 function 也都是要這樣使用嗎????
我看 blufi 整包 code 的框架
build 資料匣裏就有很多相關的 LIB code
是要透過 make menuconfig 來開啟還是啥的嗎???
或許是我觀念錯誤,所以用法不對
還是說開發上就真的是要這樣使用???
請問有類似開發教學說明的網站嗎
還請知道的人賜教
謝謝!!
小弟初次接觸這樣的開發系統跟套件
所以還有很多觀念不清楚的地方請多多包涵
我們公司目前想使用 ESP32 開發一個家用偵測系統
會將偵測資料上傳到雲端
以我們公司的產品開發應用
很自然就會選用 blufi (BLE+WiFi) 的 Sample code 框架
開發環境已經建好
在 blufi sample code 的框架當中
只做到可透過手機一個 APP BLE 介面
設定 device 要連線的 WiFi 主機名稱跟密碼
到目前測試都 OK
(另外請問這 Android 的 Test APP 有 source code 可提供參考嗎??)
但再進一步要測試上傳雲端資料功能時
有些觀念上的問題想不通,想請教一下
我們公司雲端測試主機接收資料方式是透過網址 URL 帶參數的方式
例如 : http://111.222.333.444/test.php?value1=11&value2=22
我有查找到似乎是要使用 esp_http_client 內的 function
在 blufi sample code 當中的 example_event_callback function 中
的 ESP_BLUFI_EVENT_GET_WIFI_STATUS 事件 中
我在 gl_sta_connected == true 裏直接使用
esp_http_client_config_t config = {
.url = "http://111.222.333.444/test.php?value1=11&value2=22",
.cert_pem = howsmyssl_com_root_cert_pem_start,
};
esp_http_client_handle_t client = esp_http_client_init(&config);
esp_err_t err = esp_http_client_perform(client);
if (err == ESP_OK) {
ESP_LOGI(TAG, "Status = %d, content_length = %d",
esp_http_client_get_status_code(client),
esp_http_client_get_content_length(client));
}
esp_http_client_cleanup(client);
會報錯!!
要開頭加上
#include "esp_http_client.h"
部分 function 才不會報錯,但還是有其他錯誤
我在想
那之後我要開發 BLE GPIO IIC UART ADC 等相關功能 function 也都是要這樣使用嗎????
我看 blufi 整包 code 的框架
build 資料匣裏就有很多相關的 LIB code
是要透過 make menuconfig 來開啟還是啥的嗎???
或許是我觀念錯誤,所以用法不對
還是說開發上就真的是要這樣使用???
請問有類似開發教學說明的網站嗎
還請知道的人賜教
謝謝!!