ESP8266, ESP32 автоматическое подключение к разным WIFI сетям

hitcher
Offline
Зарегистрирован: 29.07.2021

Ну как-то так. Ошибки естественно есть. Подскажите  - исправлю. 

 

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Для коннекта воспользуйтесь библиотекой как тут

hitcher
Offline
Зарегистрирован: 29.07.2021

ua6em пишет:
Для коннекта воспользуйтесь библиотекой как тут

Так вот у меня и не получается это совместить что-бы работало.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

hitcher пишет:

ua6em пишет:
Для коннекта воспользуйтесь библиотекой как тут

Так вот у меня и не получается это совместить что-бы работало.

не увидел в коде, что пробовал совмещать

hitcher
Offline
Зарегистрирован: 29.07.2021

Тот код я уже удалил.  Попытаюсь дописать по новой. Я использовал вот этот пример. 

[code]
/*
    This sketch shows how to use multiple WiFi networks.

    In this example, ESP8266 works in AP mode.
    It demonstrates:
    - Fast connect to previous WiFi network at startup
    - Registering multiple networks (at least 1)
    - Connect to WiFi with strongest signal (RSSI)
    - Fall back to connect to next WiFi when a connection failed or lost
    - Fall back to connect to hidden SSID's which are not reported by WiFi scan

    To enable debugging output, select in the Arduino iDE:
    - Tools | Debug Port: Serial
    - Tools | Debug Level: WiFi
*/

#include <ESP8266WiFiMulti.h>

ESP8266WiFiMulti wifiMulti;

// WiFi connect timeout per AP. Increase when connecting takes longer.
const uint32_t connectTimeoutMs = 5000;

void setup() {
  // Don't save WiFi configuration in flash - optional
  WiFi.persistent(false);

  Serial.begin(115200);
  Serial.println("\nESP8266 Multi WiFi example");

  // Set WiFi to station mode
  WiFi.mode(WIFI_STA);

  // Register multi WiFi networks
  wifiMulti.addAP("test1", "12345678");
  wifiMulti.addAP("test2", "12345678");
  wifiMulti.addAP("test3", "12345678");
  // More is possible
}

void loop() {
  // Maintain WiFi connection
  if (wifiMulti.run(connectTimeoutMs) == WL_CONNECTED) {
    Serial.print("WiFi connected: ");
    Serial.print(WiFi.SSID());
    Serial.print(" ");
    Serial.println(WiFi.localIP());
  } else {
    Serial.println("WiFi not connected!");
  }

  delay(1000);
}
[/code]

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

hitcher пишет:

Тот код я уже удалил.  Попытаюсь дописать по новой. Я использовал вот этот пример. 

и что? пример не работает?