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_ATTR user_esp_platform_init(void) { ... system_param_load(ESP_PARAM_START_SEC, 0, &esp_param, sizeof(esp_param)); ... } 4.修改自定义参数,这是一个设置token的例子: void ICACHE_FLASH_ATTR user_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)); } 深圳浮思特科技有限公司作为乐鑫ESP8266代理,专业从事物联网解决方案、智能家电,移动APP、WiFi模块、IGBT、Flash、物联网方案、指纹识别方案、电容式触摸等整体解决方案,是一家集设计研发、生产、销售和完整物联网解决方案为一体的**企业。 公司地址:深圳市南山区高新南七道数字技术园A3栋6楼