попытка подключиться к Wi Fi на ESP32 с помощью учетных данных с SD карты

Я пытаюсь подключиться к WiFi на ESP32, используя учетные данные, которые я хранил на SD-карту, есть возможность для чтения и анализа учетных данных и печати на серийный монитор показывает, что SSID и пароль правильный но не подключается к Wi-Fi, когда я жестко кодировать модуль Wi-Fi полномочия он работает, что я мог бы делать неправильно

, 👍-1

Обсуждение

напишите скетч, который получает SSID и пароль с SD - карты и сравнивает их с жестко закодированными значениями ... это подскажет вам, совпадают ли они ... кроме того, распечатайте длину каждого из них, @jsotola

Было бы очень полезно, если бы вы показали код, который используете., @jwh20

спасибо, что я смог это понять, мне нужно было найти способ преобразовать строку в const char* следующим образом: WiFi.begin(ssid.c_str (), pass.c_str());, @Jephtah Jephtah


1 ответ


0

Я использую раздел NVS для хранения ЭНЕРГОНЕЗАВИСИМОЙ информации.

Я использую эту библиотеку: библиотека NVS

Вы можете сохранить как строку и восстановить ее после сброса/выключения.

Пример:

#include <Arduino.h>
#include "ArduinoNvs.h"

void setup() {   
    NVS.begin();
    Serial.begin(115200);
    // write to flash
    String set_SSID = "WIFI_name"; 
    NVS.setString("nvs_wifi_name", set_SSID ); //upload 1 time. after comment this line and upload again **
    // read from flash
    String get_SSID = NVS.getString("nvs_wifi_name");
    Serial.printf("Wifi name stored %s\n", get_SSID);
}


void loop() {}  
,

Это не ответ на вопрос., @ocrdu