esp8266wifi模块怎么接收传感器数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了esp8266wifi模块怎么接收传感器数据相关的知识,希望对你有一定的参考价值。
参考技术AWG219串口WiFi模块的工作原理:
检查 Wifi NVS 数据
【中文标题】检查 Wifi NVS 数据【英文标题】:Checking Wifi NVS data 【发布时间】:2021-04-03 09:11:59 【问题描述】:这是我的情况:
Wifi NVS 闪存已启用。 我正在使用 esp_wifi_get_config 来查看 wifi 配置是否保存在 NVS 中。我的代码是:
wifi_config_t conf;
ret = esp_wifi_get_config(ESP_IF_WIFI_STA, &conf);
if (ret == ESP_OK)
ESP_LOGI(TAG, "Wifi configuration already stored in flash partition called NVS");
ESP_LOGI(TAG, "%s" ,conf.sta.ssid);
ESP_LOGI(TAG, "%s" ,conf.sta.password);
else
ESP_LOGI(TAG, "Wifi configuration not found in flash partition called NVS.");
configure_wifi();
它按预期工作。然后我擦除然后使用 nvs_flash_erase(); 初始化我的 nvs; nvs_flash_init();在上面写的代码之前。现在我的输出是
I (697) Wifi station: Wifi configuration already stored in flash partition called NVS
I (707) Wifi station:
I (707) Wifi station:
我的方法对吗?如果不是,那么在配置wifi之前检查Wifi nvs数据的正确方法是什么?
【问题讨论】:
【参考方案1】:我遇到了同样的问题,发现无法通过检查返回值来检查从 nvs 加载 wifi_config 是否成功。
我通过检查来自 NVS 的数据的字符串长度解决了这个问题,通常在擦除闪存后填充为 0xff。
wifi_config_t wifi_config;
esp_wifi_get_config(ESP_IF_WIFI_STA, &wifi_config);
//You could check if more values are set but I figured out that only ssid
//or password is necessary to check against
if(strlen(&wifi_config.sta.ssid) == 0 || strlen(&wifi_config.sta.password) == 0)
//do here your error handling
else
//use sucessfully retreived wifi_config
esp_wifi_set_config(WIFI_IF_STA, &wifi_config));
【讨论】:
以上是关于esp8266wifi模块怎么接收传感器数据的主要内容,如果未能解决你的问题,请参考以下文章
Esp8266-12F无线模块,怎样连接智慧节点?还需要刷固件吗?怎么刷?
arduino下esp8266+web实现远程开关窗和雨滴感应开关窗
打算用51单片机和ESP8266wifi模块做个无线传数据的东西,但是不知道怎么控制wifi模块发送数据
arduino UNO r3和arduino mega2560 用esp8266 01的WiFi模块可以接入百度天工物联网平台吗?