收藏官网首页
查看: 10645|回复: 1

ESP8266学习笔记7:保存和读取自定义参数(转)

34

主题

896

帖子

2274

积分

超级版主

Rank: 8Rank: 8

积分
2274
跳转到指定楼层
楼主
发表于 2016-7-13 14:36:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
校园创客福利

版权**:本文为博主原创文章,未经博主允许不得转载。



目录(?)[+]


前言
这几天正在使用esp8266接入机智云,需要保存一些自定义的参数。在笔记6中,做了AP信息的保存,但它是借助特定的API保存特定的AP信息。而自定义的参数还需要我们自己处理,所有的智能硬件都会涉及这种情况,今天把这块也梳理下。
编程思路
ESP的IOT_DEMO是让ESP连接乐鑫自己的云平台,其中必然涉及以下自定义参数的保存,这就是很好的例子。
1.自定义参数的结构体:
struct esp_platform_saved_param esp_param;
2.SPI FLASH中的保存位置
/* NOTICE---this is for 512KB spi flash. * you can change to other sector if you use other size spi flash. */#define ESP_PARAM_START_SEC     0x3D
3.初始化,载入自定义参数:
void ICACHE_FLASH_ATTRuser_esp_platform_init(void){    ...     system_param_load(ESP_PARAM_START_SEC, 0, &esp_param, sizeof(esp_param));    ...}
4.修改自定义参数,这是一个设置token的例子:
void ICACHE_FLASH_ATTRuser_esp_platform_set_token(uint8_t *token){    if (token == NULL) {        return;    }    esp_param.activeflag = 0;    os_memcpy(esp_param.token, token, os_strlen(token));    system_param_save_with_protect(ESP_PARAM_START_SEC, &esp_param, sizeof(esp_param));}总结
这个内容比较简单,代码我就不贴了。
唯一注意的是FLASH的位置,如果用的是1M以上的FLASH,那记得参考下这帖子How to use 1024+KB flash - 如何使用1024KB 及以上 flash
先这样吧。



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表