所以在应用程序中调用如nvs_set_str函数写入WiFi账号时, 后续用来获取wifi账户和密码的索引WiFi_SSID、WiFi_PASSWORD的字符串长度不能超过15个字符。 值可以是如下几种类型: 4 nvs操作API 4.1 nvs_open打开nvs 4.2 nvs_set_str设置存储的内容为字符串 键必须唯一。为现有的键写入新的值可能产生如下结果: 如果新旧...
1、初始化 NVS,使用函数nvs_flash_init: 在示例中: 2、打开NVS,使用nvs_open函数: 在示例中,第二个参数应该是表示打开的区域是可以读也可以写的 ,只读的是NVS_READONLY: 3、读写操作,使用nvs_get_*(*号表示不同的数据类型,比如nvs_get_i32、nvs_get_u16) 读操作,使用nvs_set_*进行写操作: 在示例中...
nvs_set_str(my_handle,"str_test",test_str); nvs_commit(my_handle); nvs_close(my_handle); } 在主函数中,新建一个读取函数: esp_err_tmy_test_str(void){nvs_handle_tmy_handle;esp_err_terr;charget_char[30] = {0};// Openerr = nvs_open(TEST_NAMESPACE, NVS_READWRITE, &my_handle)...
nvs_open("WIFICONFIG", NVS_READWRITE, &my_handle);//打开//ESP_ERROR_CHECK(nvs_set_str(my_handle, "WIFI_SSID", "xz220"));//写//ESP_ERROR_CHECK(nvs_set_str(my_handle, "WIFI_PASSWORD", "www.kyhmy.com"));//写size_t required_size_SSID; nvs_get_str(my_handle,"WIFI_SSID", N...
示例nvs_rw_blob: 第二个工程测试效果如下: 在这里插入图片描述 先看了测试效果,我们来简单说明一下源码,第一个函数save_restart_counter函数,和示例nvs_rw_blob基本一样,不多说。 我们来看第二个函数save_run_time,在这个函数中,我们使用了一个nvs_get_blob和nvs_set_blob的函数,注意到他们都有一个void*类...
//这两个的长度需要特殊操作esp_err_t nvs_get_str(nvs_handle_t handle,constchar*key,char*out_value,size_t*length);esp_err_tnvs_get_blob(nvs_handle_t handle,constchar*key,void*out_value,size_t*length); 2.5 写入函数 esp_err_t nvs_set_i8(nvs_handle_t handle,constchar*key,int8_tva...
; printf("nvs_new_name test!\r\n"); nvs_handle_t my_handle; nvs_open(TEST_NAMESPACE, NVS_READWRITE, &my_handle); nvs_set_str(my_handle,"str_test",test_str); nvs_commit(my_handle); nvs_close(my_handle); } 在主函数中,新建一个读取函数: esp_err_t my_test_str(...
1、接口更加安全:NVS不直接操作address. 对于终端用户而已, 更加安全。 2、接口使用接近用户习惯,NVS 接口类似于电脑上操作文件一样: 打开文件(nvs_open), 写文件(nvs_set_xxx), 保存文件(nvs_commit), 关闭文件(nvs_close) 打开文件(nvs_open), 读取文件(nvs_get_xxx), 关闭文件(nvs_close) ...
hdr_value_str:获取HTTP请求头中指定字段的值(字符串格式)httpd_req_get_url_query_str:获取HTTP请求URL中的查询参数(字符串格式)httpd_query_key_value:解析HTTP请求URL中的查询参数,获取指定参数名的值(字符串格式)httpd_req_recv:从HTTP请求接收数据httpd_req_send:发送HTTP响应数据httpd_resp_set_...
;void app_main(){ ESP_LOGE(TAG, "app_main"); // 初始化NVS存储区 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(); } ...