• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

ESP-01 избирательно подключается к wi-fi

vityab3

New member
ЕСП-ха не хочет подключаться к роутеру. Но легко подключается к НЕКОТОРЫМ телефонам.
Заметил, что если на телефоне сменить канал точки доступа с первого на 11-й то есп перестает ВИДЕТЬ сеть.
Если после этого вернуть на первый -- перестает подключаться.
ЧТО ПРОИСХОДИТ?

// Include the libraries we need
#include <OneWire.h>
#include <DallasTemperature.h>

#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>

#include <WiFiUdp.h>
#include <ArduinoOTA.h>


// Data wire is plugged into port 2 on the Arduino
#define ONE_WIRE_BUS 2

#ifndef STASSID
#define STASSID "iPhone" // "0" // "MTSRouter-8DC7D2"
#define STAPSK "00000000" // "00000000" // "00000000"
#endif
const char* ssid = STASSID;
const char* password = STAPSK;


// Setup a oneWire instance to communicate with any OneWire devices (not just Maxim/Dallas temperature ICs)
OneWire oneWire(ONE_WIRE_BUS);
// Pass our oneWire reference to Dallas Temperature.
DallasTemperature DSsensors(&oneWire);


void setup() {
// SERIAL
Serial.begin(115200);
Serial.println("Start");
delay(1000);

//WIFI
WiFi.mode(WIFI_OFF);
delay(1000);
WiFi.mode(WIFI_STA);
delay(1000);
scan_wifi();
// const IPAddress ip(192, 168, 1, 112);
// const IPAddress gate(192, 168, 1, 1);
// const IPAddress subnet(255, 255, 255, 0);
// WiFi.config(ip, gate, subnet);
delay(1000);
Serial.println(ssid);
Serial.println(password);
WiFi.begin(ssid, password);
while (WiFi.waitForConnectResult() != WL_CONNECTED) {
Serial.println("Connection Failed! Rebooting...");
ESP.restart();
}

//OTA
//ArduinoOTA.onStart([]() {
// String type;
// if (ArduinoOTA.getCommand() == U_FLASH) {
// type = "sketch";
// } else { // U_FS
// type = "filesystem";
// }
//
// // NOTE: if updating FS this would be the place to unmount FS using FS.end()
// //Serial.println("Start updating " + type);
// });
// ArduinoOTA.onEnd([]() {
// Serial.println("\nEnd");
// });
// ArduinoOTA.onProgress([](unsigned int progress, unsigned int total) {
// Serial.printf("Progress: %u%%\r", (progress / (total / 100)));
// });
// ArduinoOTA.onError([](ota_error_t error) {
// Serial.printf("Error[%u]: ", error);
// if (error == OTA_AUTH_ERROR) {
// Serial.println("Auth Failed");
// } else if (error == OTA_BEGIN_ERROR) {
// Serial.println("Begin Failed");
// } else if (error == OTA_CONNECT_ERROR) {
// Serial.println("Connect Failed");
// } else if (error == OTA_RECEIVE_ERROR) {
// Serial.println("Receive Failed");
// } else if (error == OTA_END_ERROR) {
// Serial.println("End Failed");
// }
// });
ArduinoOTA.begin();
Serial.println("Ready");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());

// DS18B20
DSsensors.begin();
}

void loop() {
ArduinoOTA.handle();


}

float gettemp()
{
DSsensors.requestTemperatures();
float tempC = DSsensors.getTempCByIndex(0);
if(tempC != DEVICE_DISCONNECTED_C)
{
Serial.print("Temperature for the device 1 (index 0) is: ");
Serial.println(tempC);
}
else
{
Serial.println("Error: Could not read temperature data");
}
return tempC;
}

void scan_wifi()
{
String ssid;
int32_t rssi;
uint8_t encryptionType;
uint8_t* bssid;
int32_t channel;
bool hidden;
int scanResult;

Serial.println(F("Starting WiFi scan..."));

scanResult = WiFi.scanNetworks(/*async=*/false, /*hidden=*/true);

if (scanResult == 0) {
Serial.println(F("No networks found"));
} else if (scanResult > 0) {
Serial.printf(PSTR("%d networks found:\n"), scanResult);

// Print unsorted scan results
for (int8_t i = 0; i < scanResult; i++) {
WiFi.getNetworkInfo(i, ssid, encryptionType, rssi, bssid, channel, hidden);

Serial.printf(PSTR(" %02d: [CH %02d] [%02X:%02X:%02X:%02X:%02X:%02X] %ddBm %c %c %s\n"),
i,
channel,
bssid[0], bssid[1], bssid[2],
bssid[3], bssid[4], bssid[5],
rssi,
(encryptionType == ENC_TYPE_NONE) ? ' ' : '*',
hidden ? 'H' : 'V',
ssid.c_str());
delay(0);
}
} else {
Serial.printf(PSTR("WiFi scan error %d"), scanResult);
}

}

SDK:2.2.2-dev(a58da79)/Core:3.0.2=30002000/lwIP:STABLE-2_1_2_RELEASE/glue:1.2-48-g7421258/BearSSL:6105635
Start
fpm close 3
mode : sta(e8:db:84:d9:e7:2b)
add if0
wifi evt: 8
Starting WiFi scan...
scandone
15 networks found:
00: [CH 01] [E8:37:7A:9A:4C:CA] -89dBm * V lyuba
01: [CH 01] [84:D8:1B:78:94:44] -89dBm * V TP-Link_9444
02: [CH 03] [00:31:92:98:FA:72] -82dBm * V TP-Link_FA72
03: [CH 06] [38:D5:47:43:60:58] -73dBm * V ASUS
04: [CH 06] [9A:77:6A:AD:C6:60] -47dBm * V 0
05: [CH 01] [34:0A:33:17:1C:9C] -95dBm * V KV 155 2.4GHZ
06: [CH 09] [10:BE:F5:8D:C7:D2] -45dBm * V MTSRouter-8DC7D2
07: [CH 01] [34:CE:00:55:C9:9C] -90dBm * V Xiaomi
08: [CH 11] [24:58:6E:C2:87:B2] -88dBm * V RT-2.4GHz_WiFi_87B2
09: [CH 11] [CA:C3:CC:2E:5E:A2] -82dBm * V POCO X3 NFC
10: [CH 12] [08:5A:11:41:28:D3] -69dBm * V Roman 140 2.4ghz
11: [CH 12] [58:D5:6E:E7:60:5B] -55dBm * V KV 113
12: [CH 12] [58:D5:6E:D3:32:72] -61dBm * V KV 117 2.4GHZ
13: [CH 13] [2C:FD:A1:68:28:B8] -88dBm * V Pazitiv4ik
14: [CH 13] [18:0F:76:86:99:F6] -75dBm * V Gorod
iPhone
00000000
scandone
no iPhone found, reconnect after 1s
wifi evt: 1
STA disconnect: 201
reconnect
scandone
no iPhone found, reconnect after 1s
wifi evt: 1
STA disconnect: 201
reconnect
scandone
no iPhone found, reconnect after 1s
wifi evt: 1
STA disconnect: 201
Connection Failed! Rebooting...
del if0
usl

ets Jan 8 2013,rst cause:2, boot mode:(3,7)

load 0x4010f000, len 3460, room 16
tail 4
chksum 0xcc
load 0x3fff20b8, len 40, room 4
tail 4
chksum 0xc9
csum 0xc9
v00055080
~ld


Hardware WDT Stack Dump - enabled

SDK:2.2.2-dev(a58da79)/Core:3.0.2=30002000/lwIP:STABLE-2_1_2_RELEASE/glue:1.2-48-g7421258/BearSSL:6105635
Start
fpm close 3
mode : sta(e8:db:84:d9:e7:2b)
add if0
wifi evt: 8
Starting WiFi scan...
scandone
20 networks found:
00: [CH 01] [E0:0E:E4:34:C1:C2] -96dBm * V Beeline_2G_F1831F
01: [CH 03] [00:31:92:98:FA:72] -86dBm * V TP-Link_FA72
02: [CH 03] [66:D1:54:54:16:22] -82dBm * H
03: [CH 01] [34:CE:00:55:C9:9C] -89dBm * V Xiaomi
04: [CH 04] [10:7B:EF:58:F7:FC] -90dBm * V Keenetic-8665
05: [CH 01] [84:D8:1B:78:94:44] -89dBm * V TP-Link_9444
06: [CH 01] [E8:37:7A:9A:4C:CA] -91dBm * V lyuba
07: [CH 05] [84:C9:B2:53:90:09] -92dBm * V dlink
08: [CH 06] [38:D5:47:43:60:58] -72dBm * V ASUS
09: [CH 06] [9A:77:6A:AD:C6:60] -46dBm * V 0
10: [CH 01] [34:0A:33:15:17:BC] -92dBm * V KV 56 2.4GHZ
11: [CH 09] [10:BE:F5:8D:C7:D2] -47dBm * V MTSRouter-8DC7D2
12: [CH 10] [50:D4:F7:96:5C:FF] -89dBm * V ПИХАЛЫЧ
13: [CH 11] [A8:5E:45:B7:C0:A4] -89dBm * V ASUS_115
14: [CH 11] [34:0A:33:14:51:C4] -91dBm * V OrionTelecom_51C3
15: [CH 12] [58:D5:6E:E7:60:5B] -54dBm * V KV 113
16: [CH 12] [58:D5:6E:D3:32:72] -61dBm * V KV 117 2.4GHZ
17: [CH 12] [08:5A:11:41:28:D3] -68dBm * V Roman 140 2.4ghz
18: [CH 13] [18:0F:76:86:99:F6] -78dBm * V Gorod
19: [CH 13] [2C:FD:A1:68:28:B8] -93dBm * V Pazitiv4ik
iPhone
11112222
wifi evt: 2
scandone
state: 0 -> 2 (b0)
state: 2 -> 3 (0)
state: 3 -> 5 (10)
add 0
aid 1
cnt

connected with iPhone, channel 2
dhcp client start...
wifi evt: 0
ip:192.168.12.50,mask:255.255.255.0,gw:192.168.12.76
wifi evt: 3
[MDNSResponder] _allocUDPContext
[MDNSResponder] addService: Succeeded to add '-.arduino.tcp'!
OTA server at: esp8266-d9e72b.local:8266
Ready
IP address: 192.168.12.50
[MDNSResponder] _updateProbeStatus: Starting host probing...
---------------------------- Много {MDNSResponder} ---------------------------------------
[MDNSResponder] _updateProbeStatus: Done service announcing for esp8266-d9e72b.arduino.tcp

pm open,type:2 0

SDK:2.2.2-dev(a58da79)/Core:3.0.2=30002000/lwIP:STABLE-2_1_2_RELEASE/glue:1.2-48-g7421258/BearSSL:6105635
Start
fpm close 3
mode : sta(e8:db:84:d9:e7:2b)
add if0
wifi evt: 8
Starting WiFi scan...
scandone
18 networks found:
00: [CH 01] [E2:0E:E4:24:C1:C2] -95dBm * H
01: [CH 01] [84:D8:1B:78:94:44] -86dBm * V TP-Link_9444
02: [CH 03] [64:D1:54:54:16:20] -83dBm * V vampirio
03: [CH 03] [66:D1:54:54:16:22] -83dBm * H
04: [CH 04] [D8:47:32:94:11:0D] -90dBm * V TP-Link_110D
05: [CH 01] [34:0A:33:15:17:BC] -95dBm * V KV 56 2.4GHZ
06: [CH 06] [38:D5:47:43:60:58] -75dBm * V ASUS
07: [CH 06] [9A:77:6A:AD:C6:60] -49dBm * V 0
08: [CH 01] [E0:0E:E4:34:C1:C2] -91dBm * V Beeline_2G_F1831F
09: [CH 09] [10:BE:F5:8D:C7:D2] -46dBm * V MTSRouter-8DC7D2
10: [CH 01] [E8:37:7A:9A:4C:CA] -90dBm * V lyuba
11: [CH 11] [CA:C3:CC:2E:5E:A2] -83dBm * V POCO X3 NFC
12: [CH 11] [30:5A:3A:A6:2A:50] -81dBm * V Koteiko
13: [CH 12] [08:5A:11:41:28:D3] -65dBm * V Roman 140 2.4ghz
14: [CH 12] [58:D5:6E:E7:60:5B] -55dBm * V KV 113
15: [CH 12] [58:D5:6E:D3:32:72] -57dBm * V KV 117 2.4GHZ
16: [CH 13] [18:0F:76:86:99:F6] -79dBm * V Gorod
17: [CH 13] [2C:FD:A1:68:28:B8] -89dBm * V Pazitiv4ik
MTSRouter-8DC7D2
00000000
wifi evt: 2
scandone
state: 0 -> 2 (b0)
state: 2 -> 0 (2)
reconnect
wifi evt: 1
STA disconnect: 2
scandone
state: 0 -> 2 (b0)
state: 2 -> 0 (2)
reconnect
wifi evt: 1
STA disconnect: 2
scandone
state: 0 -> 2 (b0)
state: 2 -> 0 (2)
reconnect
wifi evt: 1
STA disconnect: 2
Connection Failed! Rebooting...
scandone
del if0
usl

ets Jan 8 2013,rst cause:2, boot mode:(3,7)

load 0x4010f000, len 3460, room 16
tail 4
chksum 0xcc
load 0x3fff20b8, len 40, room 4
tail 4
chksum 0xc9
csum 0xc9
v00055090
~ld


Hardware WDT Stack Dump - enabled
 
Сверху Снизу