• Система автоматизации с открытым исходным кодом на базе 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
 
Сверху Снизу