开发环境:vs code 配合官方插件 esp-idf。
开发环境搭建可以参考官方教程(快速入门和使用 vs code 开发 esp 系列芯片)。例程可以在 github 上查看,也可以在 vs code 扩展选项 Show Examples 里找到。
目录
开发例程:ESP-IDF Gatt Server Example
学习一项技术,想要快速上手,第一件事就是去看它的官方例程。对于低功耗蓝牙开发,在esp-idf里就可以找到官方例程:ESP-IDF Gatt Server Example
看代码,首先从入口函数开始阅读,在这里是gatts_demo里的app_main(void)
:
void app_main(void)
{
esp_err_t ret;
// Initialize NVS.
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 );
ESP_ERROR_CHECK(esp_bt_controller_mem_release(ESP_BT_MODE_CLASSIC_BT));
esp_bt_controller_config_t bt_cfg = BT_CONTROLLER_INIT_CONFIG_DEFAULT();
ret = esp_bt_controller_init(&bt_cfg);
if (ret) {
ESP_LOGE(GATTS_TAG, "%s initialize controller failed: %s", __func__, esp_err_to_name(ret));
return;
}
ret = esp_bt_controller_enable(ESP_BT_MODE_BLE);
if