从主函数进去,可以看到app_main函数主要初始了nvs,ble协议栈,ble mesh协议栈,是非常简洁的一个demo.
void app_main(void)
{
esp_err_t err;
ESP_LOGI(TAG, "Initializing...");//初始化
err = nvs_flash_init();//nvs初始化
if (err == ESP_ERR_NVS_NO_FREE_PAGES) {
ESP_ERROR_CHECK(nvs_flash_erase());//nvs擦除
err = nvs_flash_init();//nvs初始化
}
ESP_ERROR_CHECK(err);
err = bluetooth_init();//ble协议栈初始化
if (err) {
ESP_LOGE(TAG, "esp32_bluetooth_init failed (err %d)"