typedef struct
{uint8_t key;uint8_t FN;uint32_t time;uint32_t maintime;/* data */
} key_type;
esp_err_t err;//存入err=nvs_open("music_NAME", NVS_READWRITE, &music_handle);if(err!=ESP_OK){printf("文件打开失败\n");}err=nvs_set_blob(music_handle, "music_NAME",music,  music_len*sizeof(music));if(err!=ESP_OK){printf("数据存入失败\n");musiclen=music_len-1;}else{musiclen=0;}nvs_commit(music_handle);nvs_close(music_handle);//读取err=nvs_open("music_NAME", NVS_READWRITE, &music_handle);if(err!=ESP_OK){printf("文件打开失败\n");}size_t read_len=0;key_type music_read[music_len];err= nvs_get_blob(music_handle, "music_NAME",NULL ,&read_len);if(err==ESP_OK){printf("LEN:%d\n",read_len);}err= nvs_get_blob(music_handle, "music_NAME",music_read ,&read_len);if (err!=ESP_OK){printf("数据读取失败\n");}for(int ci=0;ci<(read_len/sizeof(music_read));ci++){printf("key:%02x,FN:%02x,maintime:%d,time:%d\n",music_read[ci].key,music_read[ci].FN,music_read[ci].maintime,music_read[ci].time);}nvs_close(music_handle);

使用这2个函数

nvs_set_blob ()存入

nvs_get_blob()取出

esp32c3 nvs存取大数组结构体方法相关推荐

  1. Golang——结构体创建与初始化、结构体与数组、结构体与切片、结构体与map、结构体作为函数参数、结构体方法、结构体方法继承

    结构体: 结构体是由一系列具有相同类型或不同类型的数据构成的数据集合 结构体可以很好的管理一批有联系的数据,使用结构体可以提高程序的易读性,类似于Java的类一样 不能在结构体直接赋值 字段名必须唯一 ...

  2. c/c++教程 - 1.10 结构体 使用typedef定义struct结构体 结构体数组 结构体指针 结构体嵌套 结构体做函数参数 结构体const

    十二.结构体 (1)结构体定义和使用 基本概念:结构体属于用户自定义的数据类型,允许用户存储不同的数据类型. 参考视频:https://www.bilibili.com/video/BV1et411b ...

  3. C++ 基础入门 之 结构体/结构体定义和使用/结构体数组/结构体指针/ 结构体嵌套结构体/结构体做函数参数/结构体中 const 使用场景/结构体案例

    C++ 基础入门 之 结构体/结构体定义和使用/结构体数组/结构体指针/ 结构体嵌套结构体/结构体做函数参数/结构体中 const 使用场景/结构体案例 目录 一.简单介绍 二.结构体定义和使用 三. ...

  4. 结构体数组(SoA)与数组结构体(AoS)

    1.结构体数组(SoA) /** SoA 结构体数组定义*/ struct InnerArray {float x[LEN];float y[LEN]; }; /** CPU -> SoA 结构 ...

  5. c++如何定义二维数组结构体_原来数组还可以这么玩(宏把数组玩坏了)

    点击上方公众号名称关注,获得更多内容 ✎ 编 者 悟 语 想起青春追寻的昨天,你也是曾经追风的少年. 文 章 导 读 今天给小伙伴们介绍下用宏对数组值进行分类使用的方式,比较大的程序中的寄存器经常会这 ...

  6. c++ 数组 结构体

    接下来的一点时间我将会记录下我看的c++的一些心得体会,人贵在坚持,希望我可以一直坚持下去!!Go Fighting! 一.c++复合数据类型: 数组类型的一些注意事项: sizeof的用法: 当用在 ...

  7. go 修改结构体方法_「GCTT 出品」Go 系列教程——26. 结构体取代类

    Go语言中文网,致力于每日分享编码.开源等知识,欢迎关注我,会有意想不到的收获! Go 支持面向对象吗? Go 并不是完全面向对象的编程语言.Go 官网的 FAQ 回答了 Go 是否是面向对象语言,摘 ...

  8. 2020.1.13 C语言学习 结构体+结构体数组+结构体指针

    结构体 结构体的形式 struct 结构体名称 { 结构体成员1; 结构体成员2; - }; 例如: 图书的结构体 struct Book {char title[128];char author[4 ...

  9. C语言定义一个结构体方法,C语言结构体定义的方法汇总

    什么是结构体? 在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类.结构体可以被声明为变量.指针或数组等,用以实现较复杂的数据 ...

最新文章

  1. oracle发送邮件附件,oracle发送邮件存储过程:
  2. 华为云大数据存储的冗余方式是三副本_阿里云大数据产品 | 大数据计算
  3. 2020年电大c语言程序设计作业1答案,2019年最新电大C语言程序设计作业答案.doc
  4. SlidingMenu实现侧滑
  5. 算法-低位优先的字符串排序
  6. Android使用C/C++来保存密钥
  7. android 打印kernel log,android8.0 kernel4.9.44 各层log打开
  8. 第五十节,面向对象基本介绍
  9. 部署Java web项目到阿里云服务器
  10. php phar,PHP中phar(PHP Archive)包的创建并使用
  11. vb net excel 剪贴板 粘贴_利用剪贴板强化 Excel 计算
  12. 深耕小而美的领域,也能过好一生
  13. java 回文遍历_java 寻找全部回文
  14. 【生信进阶练习1000days】day2-学习summarized experimental data与Down stream analysis
  15. 键盘 计算机代码,键盘钩子示例
  16. 创建Django项目及配置
  17. 658.一元二次方程公式
  18. SQL SEVER select对象名无效
  19. linux ipad 视频,是否可以在iPad或iPad上同时播放多个视频文件?
  20. CISCO ASA思科防火墙常用命令

热门文章

  1. 变分推断 python_变分推断之高斯混合模型(案例及代码)
  2. 关于Kaggle入门,看这一篇就够了
  3. 励步启蒙 android平板,励步启蒙官方版app
  4. 论文排版1-图片-eps、pdf格式转换
  5. 计算机论文致谢词范文500字,论文致谢词范文500字(精选5篇)
  6. 如何评价深度学习相关顶级期刊论文难复现的问题?
  7. Git 工作常用命令行
  8. 【KALI使用】14 被动信息收集——RECON-NG(待完善
  9. 教你快速去除照片上的水印?操作简单,小白一学就会!
  10. DOM常用操作与Demo