esp8266wifi模块怎么接收传感器数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了esp8266wifi模块怎么接收传感器数据相关的知识,希望对你有一定的参考价值。

参考技术A

WG219串口WiFi模块的工作原理:

WG219串口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模块怎么接收传感器数据的主要内容,如果未能解决你的问题,请参考以下文章

esp8266wifi模块怎么用

怎样实现ESP8266与摄像头模块的实时传输

Esp8266-12F无线模块,怎样连接智慧节点?还需要刷固件吗?怎么刷?

arduino下esp8266+web实现远程开关窗和雨滴感应开关窗

打算用51单片机和ESP8266wifi模块做个无线传数据的东西,但是不知道怎么控制wifi模块发送数据

arduino UNO r3和arduino mega2560 用esp8266 01的WiFi模块可以接入百度天工物联网平台吗?