From 7583f70f6e4fb0d6585144683ba184e066f70a53 Mon Sep 17 00:00:00 2001 From: hzh <1258016464@qq.com> Date: Tue, 18 Jan 2022 09:35:51 +0800 Subject: [PATCH] =?UTF-8?q?[2022=E5=B9=B41=E6=9C=8817=E6=97=A5=20=E5=91=A8?= =?UTF-8?q?=E4=B8=80]=E6=80=BB=E7=BB=93=E4=B8=8A=E5=91=A8=EF=BC=8C?= =?UTF-8?q?=E5=AE=89=E6=8E=92=E6=9C=AC=E5=91=A8=E4=BB=BB=E5=8A=A1=EF=BC=8C?= =?UTF-8?q?=E8=AE=B0=E5=BD=95=E4=BA=86=E9=83=A8=E5=88=86NVS=E5=AD=A6?= =?UTF-8?q?=E4=B9=A0=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Todo_hzh.txt" | 23 ++++++++++ .../nvs.txt" | 43 +++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 "\347\241\254\344\273\266\345\237\272\347\241\200/nvs.txt" diff --git "a/\345\233\275\346\260\221\345\267\245\344\275\234\350\277\233\345\261\225\345\221\250\346\212\245/Todo_hzh.txt" "b/\345\233\275\346\260\221\345\267\245\344\275\234\350\277\233\345\261\225\345\221\250\346\212\245/Todo_hzh.txt" index 59733a4..b5afb45 100644 --- "a/\345\233\275\346\260\221\345\267\245\344\275\234\350\277\233\345\261\225\345\221\250\346\212\245/Todo_hzh.txt" +++ "b/\345\233\275\346\260\221\345\267\245\344\275\234\350\277\233\345\261\225\345\221\250\346\212\245/Todo_hzh.txt" @@ -1,3 +1,26 @@ + +[2022年1月17日 周一] +[上周总结] [09点41分] +1. 代码完成了编译和烧写,可以回boot,掉电虽然电压不稳定但是无关大局。 +2. 完成了ESP8266的RTOS移植,实现了8266在win10上开发的环境搭建和工具链接入。实现了联网和外设调用 +[本周任务] [09点44分] +1. 搭建ESP8266和NS3108的简易终端 + 周一: + i:完成串口接收中断模型的搭建,验证串口收发 + ii:实现两块ESP的串口通信 + 周二: + i:在OFFICE桌面搭建ESP的sdk环境 + i:完成ESP和NS3108的串口通信 + ii:实现ESP和YJC本地MQTT服务器的连接 + 周三:实现ESP8266和NS3108简易终端和树莓派网关的通信 + 周四、周五 + i:根据需求更改固件 + ii:学习算法库用户手册,准备调用加密模块 +[任务简述] [09点56分] +1. 完成NS3108的串口中断模型的搭建,验证串口收发 +2. 简单调用NS3108的外设 + + [2022年1月14日 周五] [任务简述] [09点45分] 1. 烧录吧,累了 diff --git "a/\347\241\254\344\273\266\345\237\272\347\241\200/nvs.txt" "b/\347\241\254\344\273\266\345\237\272\347\241\200/nvs.txt" new file mode 100644 index 0000000..78ea8da --- /dev/null +++ "b/\347\241\254\344\273\266\345\237\272\347\241\200/nvs.txt" @@ -0,0 +1,43 @@ +学习一下NVS +NVS: Non-volatile storage , 即将数据存储到 flash 中, 掉电或重启后数据仍然存在, flash类似于 PC 上磁盘. + +操作: + 打开文件(nvs_open) + 写文件(nvs_set_xxx) + 保存文件(nvs_commit) + 关闭文件(nvs_close) + 打开文件(nvs_open) + 读取文件(nvs_get_xxx) + 关闭文件(nvs_close) + +内存地址:0x9000--0xD000 + +不管读写操作,都必须打开一个数据表(如果不存在系统会创建),打开后会有一个句柄返回来!之后的操作都会用这个句柄来操作数据! +写操作,需要传入句柄和要写的类型的数值指针!以及您的键的名字和数值! +读操作,需要传入句柄和要读的类型的指针!以及您的键的名字和要存储返回的类型变量的指针! +https://www.cnblogs.com/corehouse/p/13770809.htmlgit + //NVS操作的句柄,类似于 rtos系统的任务创建返回的句柄! + nvs_handle mHandleNvs; + + //注意int8_t的取值范围,根据自身的业务需求来做保存类型 + int8_t nvs_i8 = 11; + + //打开数据库,打开一个数据库就相当于会返回一个句柄 + if (nvs_open(TB_SELF, NVS_READWRITE, &mHandleNvs) != ESP_OK) + { + ESP_LOGE(TAG, "Open NVS Table fail"); + } + + //保存一个 int8_t + esp_err_t err = nvs_set_i8(mHandleNvs, FILED_SELF_i8, nvs_i8); + + if (err != ESP_OK) + ESP_LOGE(TAG, "Save NVS i8 error !!"); + else + ESP_LOGI(TAG, "Save NVS i8 ok !! nvs_i8 = %d ", nvs_i8); + + //提交下!相当于软件面板的 “应用” 按钮,并没关闭面板! + nvs_commit(mHandleNvs); + + //关闭数据库,关闭面板! + nvs_close(mHandleNvs); \ No newline at end of file -- Gitee