• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Решено Не могу отключить wifi на WeMos-D1-R1

WeMos-D1-R1

New member
Здравствуйте, я новичок, решил попробовать пример с точкой доступа но теперь не знаю как её отключить. Так как в коде не разбираюсь но хотел попробовать отключить, склеил такой код:

Код:
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
void setup() {
WiFi.disconnect()
}
void loop() {
}
Но этот код ничего не дал...
Помогите пожалуйста...
 

WeMos-D1-R1

New member
А что вы от него ожидали? Опишите словами.
Думал что точка доступа отключиться, а потом можно было загружать другие скетчи... Я уже говорил ранее что в коде я не разбираюсь, а попытался склеить этот код после того как наткнулся на эту тему: https://esp8266.ru/forum/threads/ne-mogu-otkljuchit-veschanie-ssid.2093/
 
Последнее редактирование:

enjoynering

Well-known member
отключается так

Код:
WiFi.persistent(false);  //disable saving wifi config into SDK flash area
WiFi.forceSleepBegin();  //disable swAP & station by calling "WiFi.mode(WIFI_OFF)" & put modem to sleep
вставить эти строчки первыми в теле setup
 

WeMos-D1-R1

New member
Отключается не только точка и клиент, но и радиомодуль уходит в спячку!!!
Хм... То есть я так не смогу ну к примеру подключиться к wifi. Ну, это я так понимаю, ведь радиомодуль уходит в спячку... Вот ситуация: Я хочу поднять сервер на своём wifi но не хочу чтоб точка работала, прописую эти две строки, ( которые Вы мне сказали) то эти две строчки мне не будут мешать подключиться к моему wifi?
 

enjoynering

Well-known member
Я хочу поднять сервер на своём wifi но не хочу чтоб точка работала
первое - давайте говорить на одном языке. в esp8266 точка доступа - access point (AP), а то что вы ошибочно называете сервер называется stations (STA). подробно кто есть кто с картинками тут - ESP8266WiFi library — ESP8266 Arduino Core 2.4.0 documentation

отключить access point (AP) можно так:
Код:
WiFi.softAPdisconnect(false);
отключить stations (STA) можно так:
Код:
WiFi.disconnect(false);
физический обесточить радио-модем
Код:
WiFi.forceSleepBegin();  //disable swAP & station by calling "WiFi.mode(WIFI_OFF)" & put modem to sleep
ну и не забывайте вначале
Код:
WiFi.persistent(false);  //disable saving wifi config into SDK flash area
иначе во флеш-памяти дырку протрете
 

WeMos-D1-R1

New member
первое - давайте говорить на одном языке. в esp8266 точка доступа - access point (AP), а то что вы ошибочно называете сервер называется stations (STA). подробно кто есть кто с картинками тут - ESP8266WiFi library — ESP8266 Arduino Core 2.4.0 documentation

отключить access point (AP) можно так:
Код:
WiFi.softAPdisconnect(false);
отключить stations (STA) можно так:
Код:
WiFi.disconnect(false);
физический обесточить радио-модем
Код:
WiFi.forceSleepBegin();  //disable swAP & station by calling "WiFi.mode(WIFI_OFF)" & put modem to sleep
ну и не забывайте вначале
Код:
WiFi.persistent(false);  //disable saving wifi config into SDK flash area
иначе во флеш-памяти дырку протрете
Спасибо за объяснение!
 
Сверху Снизу