esp32 не включается сразу, не переподключается к wifi

wados1997
Рядовой
Сообщения: 1
Зарегистрирован: 15.03.2021{, 16:15}
Репутация: 1
Имя: Vadim

esp32 не включается сразу, не переподключается к wifi

#1

Сообщение wados1997 » 15.10.2021{, 21:59}

помогите пожалуйста. Столкнулся с такой проблемой. esp32 38pin не работает переподключение к wifi сети. Подключается только первый раз. дальше не хочет

Аватара пользователя
support
Супермодератор
Сообщения: 1900
Зарегистрирован: 03.01.2018{, 11:45}
Репутация: 790
Откуда: Астрахань
Имя: Сергей
Контактная информация:

esp32 не включается сразу, не переподключается к wifi

#2

Сообщение support » 17.10.2021{, 03:25}

Подождите немного, скоро выйдет версия 7.4 где эта проблема будет исправлена
Автор программы FLProg.

ecoins
Полковник
Сообщения: 2930
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

esp32 не включается сразу, не переподключается к wifi

#3

Сообщение ecoins » 17.10.2021{, 07:54}

support писал(а):
17.10.2021{, 03:25}
Подождите немного, скоро выйдет версия 7.4 где эта проблема будет исправлена
Здорово. Пока приостановлю собственные изыскания на эту тему до выхода новой версии.

CTAPuK
Рядовой
Сообщения: 68
Зарегистрирован: 06.12.2020{, 20:41}
Репутация: 10
Имя: Михаил

esp32 не включается сразу, не переподключается к wifi

#4

Сообщение CTAPuK » 17.10.2021{, 09:14}

Писал уже об этом.

Попробуйте вставить этот блок в проект, а перед компиляцией, в Arduino IDE, удалите стандартную функцию void _esp32WifiModuleApReconnect().
Вложения
ESP32_AP_Wi-Fi_(Code_-_Basic).ubi
(10.05 КБ) 33 скачивания

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

esp32 не включается сразу, не переподключается к wifi

#5

Сообщение vovka1973 » 17.10.2021{, 16:33}

CTAPuK писал(а):
17.10.2021{, 09:14}
Попробуйте вставить этот блок в проект, а перед компиляцией, в Arduino IDE, удалите стандартную функцию void _esp32WifiModuleApReconnect().
там написано что вверху удалять нельзя и что внизу удалять нельзя ,что конкретно надо удалить что бы заработало ?
СпойлерПоказать
void _esp32WifiModuleApReconnect()
{
//======================================================
//=== \/ \/ \/ Расположенную ниже функцию не удалять \/ \/ \/ =====
WiFi.softAP(ESPControllerWifiAP_SSID, ESPControllerWifiAP_password);
while (!SYSTEM_EVENT_AP_START);
WiFi.softAPConfig(ESPControllerWifiAP_ip, ESPControllerWifiAP_gateway, ESPControllerWifiAP_subnet);
//===== /\ /\ /\ Расположенную выше функцию не удалять /\ /\ /\ =====
//======================================================
Изображение

CTAPuK
Рядовой
Сообщения: 68
Зарегистрирован: 06.12.2020{, 20:41}
Репутация: 10
Имя: Михаил

esp32 не включается сразу, не переподключается к wifi

#6

Сообщение CTAPuK » 17.10.2021{, 20:10}

Из скомпилированного проекта полностью удалите этот текст:
СпойлерПоказать
void _esp32WifiModuleApReconnect()
{
WiFi.softAPConfig(ESPControllerWifiAP_ip, ESPControllerWifiAP_gateway, ESPControllerWifiAP_subnet);
WiFi.softAP(ESPControllerWifiAP_SSID, ESPControllerWifiAP_password);
}

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

esp32 не включается сразу, не переподключается к wifi

#7

Сообщение vovka1973 » 17.10.2021{, 20:13}

CTAPuK писал(а):
17.10.2021{, 20:10}
Из скомпилированного проекта полностью удалите этот текст:
СпойлерПоказать
void _esp32WifiModuleApReconnect()
{
WiFi.softAPConfig(ESPControllerWifiAP_ip, ESPControllerWifiAP_gateway, ESPControllerWifiAP_subnet);
WiFi.softAP(ESPControllerWifiAP_SSID, ESPControllerWifiAP_password);
}
это я удалял, все равно если вай фай перезагрузить есп32 уже не подключается :smile37:
Изображение

CTAPuK
Рядовой
Сообщения: 68
Зарегистрирован: 06.12.2020{, 20:41}
Репутация: 10
Имя: Михаил

esp32 не включается сразу, не переподключается к wifi

#8

Сообщение CTAPuK » 17.10.2021{, 20:16}

vovka1973 писал(а):
17.10.2021{, 20:13}
это я удалял, все равно если вай фай перезагрузить есп32 уже не подключается :smile37:
Не подключается куда к смартфону?

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

esp32 не включается сразу, не переподключается к wifi

#9

Сообщение vovka1973 » 17.10.2021{, 20:19}

CTAPuK писал(а):
17.10.2021{, 20:16}
Не подключается куда к смартфону?
СпойлерПоказать
void _esp32WifiModuleClientReconnect()
{
if(ESPControllerWifiClient_isDHCP)
{
WiFi.config(0U, 0U, 0U, 0U, 0U);
}
else
{
WiFi.config(ESPControllerWifiClient_ip, ESPControllerWifiClient_gateway, ESPControllerWifiClient_subnet, ESPControllerWifiClient_dns , ESPControllerWifiClient_dns);
}
WiFi.begin(ESPControllerWifiClient_SSID, ESPControllerWifiClient_password);
}
вот строки какие есть ,а ваших нету
СпойлерПоказать
#include <WiFi.h>
#include <WiFiUdp.h>
#include <ESPmDNS.h>
#include <ArduinoOTA.h>
bool ESPControllerWifiClient_HRD = 0;
bool ESPControllerWifiClient_status = 1;
bool ESPControllerWifiClient_isDHCP = 1;
bool ESPControllerWifiClient_IsNeedReconect = 0;
bool ESPControllerWifiClient_workStatus = 1;
char ESPControllerWifiClient_SSID[40] = "hren vam";
char ESPControllerWifiClient_password[40] = "12345678@@@";
IPAddress ESPControllerWifiClient_ip(0, 0, 0, 0);
IPAddress ESPControllerWifiClient_dns (0, 0, 0, 1);
IPAddress ESPControllerWifiClient_gateway (0, 0, 0, 1);
IPAddress ESPControllerWifiClient_subnet (255, 255, 255, 0);
uint8_t ESPControllerWifiClient_mac[6] = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0};
bool _otaUpadterStatus = 0;
bool _gen1I = 0;
bool _gen1O = 0;
unsigned long _gen1P = 0UL;
void setup()
{
pinMode(2, OUTPUT);
digitalWrite(2, 0);
WiFi.mode(WIFI_STA);
_esp32WifiModuleClientReconnect();
_parseMacAddressString(WiFi.macAddress(), ESPControllerWifiClient_mac);
}
void loop()
{
if(ESPControllerWifiClient_IsNeedReconect)
{
_esp32WifiModuleClientReconnect();
ESPControllerWifiClient_IsNeedReconect = 0;
}
ESPControllerWifiClient_status = WiFi.status() == WL_CONNECTED;
if (_otaUpadterStatus)
{
ArduinoOTA.handle();
}
else
{
if(ESPControllerWifiClient_status)
{
ArduinoOTA.setHostname ("ura");
ArduinoOTA.setPassword((const char *)"12345678");
ArduinoOTA.begin();
_otaUpadterStatus = 1;
}
}
if (ESPControllerWifiClient_status)
{
if (! ESPControllerWifiClient_HRD)
{
ESPControllerWifiClient_ip = WiFi.localIP();
ESPControllerWifiClient_subnet = WiFi.subnetMask();
ESPControllerWifiClient_gateway = WiFi.gatewayIP();
ESPControllerWifiClient_dns = WiFi.dnsIP();
ESPControllerWifiClient_HRD = 1;
}
}
else
{
ESPControllerWifiClient_HRD = 0;
}
//Плата:1
if (!(0))
{
if (! _gen1I)
{
_gen1I = 1;
_gen1O = 1;
_gen1P = millis();
}
}
else
{
_gen1I = 0 ;
_gen1O= 0;
}
if (_gen1I)
{
if (_isTimer (_gen1P , 2000))
{
_gen1P = millis();
_gen1O = ! _gen1O;
}
}
digitalWrite(2, _gen1O);
}
bool _isTimer(unsigned long startTime, unsigned long period)
{
unsigned long currentTime;
currentTime = millis();
if (currentTime>= startTime)
{
return (currentTime>=(startTime + period));
}
else
{
return (currentTime >=(4294967295-startTime+period));
}
}
void _esp32WifiModuleApReconnect()
{
//======================================================
//=== \/ \/ \/ Расположенную ниже функцию не удалять \/ \/ \/ =====
WiFi.softAP(ESPControllerWifiAP_SSID, ESPControllerWifiAP_password);
while (!SYSTEM_EVENT_AP_START);
WiFi.softAPConfig(ESPControllerWifiAP_ip, ESPControllerWifiAP_gateway, ESPControllerWifiAP_subnet);
//===== /\ /\ /\ Расположенную выше функцию не удалять /\ /\ /\ =====
//======================================================
}
int hexStrToInt(String instring)
{
byte len = instring.length();
if (len == 0) return 0;
int result = 0;
for (byte i = 0; i < 8; i++) // только первые 8 цыфар влезуть в uint32
{
char ch = instring;
if (ch == 0) break;
result <<= 4;
if (isdigit(ch))
result = result | (ch - '0');
else result = result | (ch - 'A' + 10);
}
return result;
}
void _esp32WifiModuleClientReconnect()
{
if(ESPControllerWifiClient_isDHCP)
{
WiFi.config(0U, 0U, 0U, 0U, 0U);
}
else
{
WiFi.config(ESPControllerWifiClient_ip, ESPControllerWifiClient_gateway, ESPControllerWifiClient_subnet, ESPControllerWifiClient_dns , ESPControllerWifiClient_dns);
}
WiFi.begin(ESPControllerWifiClient_SSID, ESPControllerWifiClient_password);
}
bool _checkMacAddres(byte array[])
{
bool result = 0;
for (byte i = 0; i < 6; i++)
{
if (array == 255)
{
return 0;
}
if (array > 0)
{
result = 1;
}
}
return result;
}
void _parseMacAddressString(String value, byte array[])
{
int index;
byte buffer[6] = {255, 255, 255, 255, 255, 255};
byte raz = 0;
String tempString;
while ((value.length() > 0) && (raz <= 6))
{
index = value.indexOf(":");
if (index == -1)
{
tempString = value;
value = "";
}
else
{
tempString = value.substring(0, index);
value = value.substring(index + 1);
}
buffer[raz] = byte(hexStrToInt(tempString));
raz++;
}
if (_checkMacAddres(buffer))
{
for (byte i = 0; i < 6; i++)
{
array = buffer;
}
}
}
bool _compareMacAddreses(byte array1[], byte array2[])
{
for (byte i = 0; i < 6; i++)
{
if (array1 != array2)
{
return 0;
}
}
return 1;
}
bool _compareMacAddresWithString(byte array[], String value)
{
byte buffer[6] = {255, 255, 255, 255, 255, 255};
_parseMacAddressString(value, buffer);
return _compareMacAddreses(array, buffer);
}
bool _checkMacAddresString(String value)
{
byte buffer[6] = {255, 255, 255, 255, 255, 255};
_parseMacAddressString(value, buffer);
return _checkMacAddres(buffer);
}
String _macAddresToString(byte array[])
{
String result = "";
String temp ="";
for (byte i = 0; i < 6; i++)
{
temp=String(array,HEX);
if (temp.length() < 2)
{
temp = String("0") + temp;
}
result = result + temp;
if (i < 5)
{
result = result + String(":");
}
}
result.toUpperCase();
return result;
}
весь код
Изображение

CTAPuK
Рядовой
Сообщения: 68
Зарегистрирован: 06.12.2020{, 20:41}
Репутация: 10
Имя: Михаил

esp32 не включается сразу, не переподключается к wifi

#10

Сообщение CTAPuK » 17.10.2021{, 20:22}

Вы путаете. У вас клиент.

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

esp32 не включается сразу, не переподключается к wifi

#11

Сообщение vovka1973 » 17.10.2021{, 20:23}

CTAPuK писал(а):
17.10.2021{, 20:22}
Вы путаете. У вас клиент.
с клиентом ни как?
Изображение

CTAPuK
Рядовой
Сообщения: 68
Зарегистрирован: 06.12.2020{, 20:41}
Репутация: 10
Имя: Михаил

esp32 не включается сразу, не переподключается к wifi

#12

Сообщение CTAPuK » 17.10.2021{, 20:24}

vovka1973 писал(а):
17.10.2021{, 20:23}
CTAPuK писал(а):
17.10.2021{, 20:22}
Вы путаете. У вас клиент.
с клиентом ни как?
Клиент не раздает WiFi.
Раздает мастер.
Вставлять надо в проект, где описывается точка доступа.
Последний раз редактировалось CTAPuK 17.10.2021{, 20:27}, всего редактировалось 1 раз.

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

esp32 не включается сразу, не переподключается к wifi

#13

Сообщение vovka1973 » 17.10.2021{, 20:27}

CTAPuK писал(а):
17.10.2021{, 20:24}
Клиент не раздает WiFi.
Раздает мастер.
Этот блок надо в мастер вставлять
вас я понял, но читал я про проблему с первого поста "не работает переподключение к wifi сети."
вот и подумал раз вы отвечаете то значит помогает.
а подключается к мобильному модему 4 g
Изображение

CTAPuK
Рядовой
Сообщения: 68
Зарегистрирован: 06.12.2020{, 20:41}
Репутация: 10
Имя: Михаил

esp32 не включается сразу, не переподключается к wifi

#14

Сообщение CTAPuK » 17.10.2021{, 20:28}

vovka1973 писал(а):
17.10.2021{, 20:27}
CTAPuK писал(а):
17.10.2021{, 20:24}
Клиент не раздает WiFi.
Раздает мастер.
Этот блок надо в мастер вставлять
вас я понял, но читал я про проблему с первого поста "не работает переподключение к wifi сети."
вот и подумал раз вы отвечаете то значит помогает.
Всё правильно. Но переподключение и не работает, потому, что клиент не может подключиться к точке доступа (АР).

Отправлено спустя 1 минуту 9 секунд:
Бывает ещё не может подключиться к смартфону, например используя Виртуино. Но это уже другая история.

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

esp32 не включается сразу, не переподключается к wifi

#15

Сообщение vovka1973 » 17.10.2021{, 20:33}

CTAPuK писал(а):
17.10.2021{, 20:29}
Бывает ещё не может подключиться к смартфону, например используя Виртуино. Но это уже другая история.
проблема только с есп32 была всегда у меня .с есп 8622 такой болячки нет и не было ,сеть пропала потом появилась есп8622 всегда подхватывает ее ,а есп 32 нет ,только если перезагрузить ее то подключается , много проектов из за этого пришлось переделывать на есп8622 ,но есп32 лучше ,буду ждать новую версию.
Изображение

CTAPuK
Рядовой
Сообщения: 68
Зарегистрирован: 06.12.2020{, 20:41}
Репутация: 10
Имя: Михаил

esp32 не включается сразу, не переподключается к wifi

#16

Сообщение CTAPuK » 17.10.2021{, 20:35}

У вас клиент ESP32, я так понимаю. А кто раздает WiFi?

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

esp32 не включается сразу, не переподключается к wifi

#17

Сообщение vovka1973 » 17.10.2021{, 20:36}

CTAPuK писал(а):
17.10.2021{, 20:35}
У вас клиент ESP32, я так понимаю. А кто раздает WiFi?
модем 4g ,работает с ремоте ху через облако
Изображение

CTAPuK
Рядовой
Сообщения: 68
Зарегистрирован: 06.12.2020{, 20:41}
Репутация: 10
Имя: Михаил

esp32 не включается сразу, не переподключается к wifi

#18

Сообщение CTAPuK » 17.10.2021{, 20:39}

Да и ещё, я бы сам лично не стал использовать логин с пробелом, то есть заменил "hren vam" на "hren_vam".
И в пароле не стал бы использовать символы "@". Все таки это не латиница в чистом виде и не цифры.
Попробуйте заменить пароль на "1234567890".

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

esp32 не включается сразу, не переподключается к wifi

#19

Сообщение vovka1973 » 17.10.2021{, 20:41}

CTAPuK писал(а):
17.10.2021{, 20:39}
Да и ещё, я бы сам лично не стал использовать логин с пробелом, то есть заменил "hren vam" на "hren_vam".
И в пароле не стал бы использовать символы "@". Все таки это не латиница в чистом виде и не цифры.
Попробуйте заменить пароль на "1234567890".
это проба :D типа проверки на переподключение и все . точку доступа на компе сделал для проверки
Изображение

CTAPuK
Рядовой
Сообщения: 68
Зарегистрирован: 06.12.2020{, 20:41}
Репутация: 10
Имя: Михаил

esp32 не включается сразу, не переподключается к wifi

#20

Сообщение CTAPuK » 17.10.2021{, 20:41}

vovka1973 писал(а):
17.10.2021{, 20:36}
CTAPuK писал(а):
17.10.2021{, 20:35}
У вас клиент ESP32, я так понимаю. А кто раздает WiFi?
модем 4g ,работает с ремоте ху через облако
Тогда я не знаю.
У меня четыре ЕСПшки и смарт с Виртуино в качестве монитора и задатчика.

Ответить

Вернуться в «Помогите, а то я "нимагу"»