ARDUINO Как передать данные на WeMos D1 mini.

Greyhom

✩✩✩✩✩✩✩
28 Авг 2020
17
1
Всем привет! Подскажите самый удобный способ передачи SSID и пароля на WeMos D1 mini, для подключения к роутеру. По типу wifi-реле Sonoff или сигнализации EZVIZ. Нажал кнопку или QR-код отсканировал, держишь телефон недалеко от устройства, бац, и оно подключилось! Как эта черная магия действует??
 

xof

★✩✩✩✩✩✩
24 Окт 2020
123
44
Там же 8266? Тогда самый простой и удобный это указать ссид и пароль в прошивке :
C++:
#include <ESP8266WiFi.h>
const char* ssid = "ssid";
const char* pwd = "pwd";
 
void setup() {
  WiFi.hostname("Name");
  WiFi.begin(ssid, pwd);
}
Если "удобно", можно использовать wps ("нажал кнопку и бац, подключилось"). Должно быть как-то так:
C++:
#include <ESP8266WiFi.h>

void setup() {
  Serial.begin(9600);

  Serial.println("\nPress WPS button on your router ...");
  delay(5000);
  
Serial.println("WPS config start");
  // WPS works in STA (Station mode) only -> not working in WIFI_AP_STA !!!
  WiFi.mode(WIFI_STA);
  delay(1000);
  WiFi.begin("foobar",""); // make a failed connection
  while (WiFi.status() == WL_DISCONNECTED) {
    delay(500);
    Serial.print(".");
  }
  bool wpsSuccess = WiFi.beginWPSConfig();
  if(wpsSuccess) {
      // Well this means not always success :-/ in case of a timeout we have an empty ssid
      String newSSID = WiFi.SSID();
      if(newSSID.length() > 0) {
        Serial.printf("WPS finished. Connected successfull to SSID '%s'", newSSID.c_str());
      } else {
        wpsSuccess = false;
      }
  }

}
 

Un_ka

★★✩✩✩✩✩
13 Июл 2020
243
77
других форумов.
Поднимать на esp точку доступа и веб-интерфейс с формой для ssid pas и т.д. Потом подключаться по ним.