Доброго времени суток! Есть проблема с подключением модуля к точке доступа. Проблема скорее всего очень комплексная потому буду излогать много но кратко
Цель: создание "точки" которая будет отправлять текущую температуру с помощью MQTT протокола на OpenHab
Средства:
RobotDyn ESP8266-07 (взят 07 т.к. есть выход на антену; надежда улучшить сигнал через толстые стены)
AMS1117 в виде мелкой платы с обвязкой
BME280, 3.3v датчик температуры и влажности с которого надо снять показатели
Прошивка: Arduino core for ESP8266 WiFi chip
Версии прошивки: 2.0, 2.2, 2.3, 2.4 релиз кандидат, 2.4 версия с гита
Проблема:
Проблем несколько. Первая это то что чип падает. Практически постоянно. Не зависит от метода подключения. Могу подключить с внешним питанием, могу без. В 80% чип упадет при старте раз 10. Если он все же сможет подключится к точке то будет работать относительно стабильно. Проблема падения мне не понятна более чем полностью
Вот примеры:
Проблема вторая. При падении чип что-то делает (увы, эфир не смотрел) и в последствии как минимум мой ноутбук отключается от точки. Иногда сама точка пропадает пока я не отключу питание от esp. Видимо шлет что-то в эфир бродкастом. Но смысл мне не понятен.
Проблема третяя. Главная. Подключение к роутеру. Сам esp работает чисто как точка. В нем зашиты SSID, PASS. Дело в том что WiFi.status() в 95% возвращает WL_CONNECT_FAILED. При этом наблюдаю картину что если он 1 раз вернул такой статус то он уже не подключится. Для подключения надо ресетить сам модуль.
Проблема вроде как известная на ветке 2.3 (WiFi only works once after erasing flash · Issue #3100 · esp8266/Arduino · GitHub есть еще и другие смежные). Дело в том что проблемы нет на 2.2 и на 2.4. Но она у меня есть везде. Для "решения" проблемы подключения просто программно перезагружаю esp. Все "фиксы" от igrr мне не подошли. Работает оно все крайне не стабильно
Цель: создание "точки" которая будет отправлять текущую температуру с помощью MQTT протокола на OpenHab
Средства:
RobotDyn ESP8266-07 (взят 07 т.к. есть выход на антену; надежда улучшить сигнал через толстые стены)
AMS1117 в виде мелкой платы с обвязкой
BME280, 3.3v датчик температуры и влажности с которого надо снять показатели
Прошивка: Arduino core for ESP8266 WiFi chip
Версии прошивки: 2.0, 2.2, 2.3, 2.4 релиз кандидат, 2.4 версия с гита
Проблема:
Проблем несколько. Первая это то что чип падает. Практически постоянно. Не зависит от метода подключения. Могу подключить с внешним питанием, могу без. В 80% чип упадет при старте раз 10. Если он все же сможет подключится к точке то будет работать относительно стабильно. Проблема падения мне не понятна более чем полностью
Вот примеры:
Код:
Couldn't connect to server, code: -1
Retrying MQTT connection in 5 seconds...
Exception (0):
epc1=0x40211aa5 epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000
ctx: sys
sp: 3ffffd70 end: 3fffffb0 offset: 01a0
>>>stack>>>
3fffff10: 40210b40 3fff0e8c 3fff092c 40211a9c
3fffff20: 3fff05dc ffffffff 3fff0e8c 3ffee008
3fffff30: 00000000 3fff092c 0000001c 3fff0e8c
3fffff40: 3ffeafc2 00000000 3fff092c 40211099
3fffff50: 6401a8c0 000000e1 00000000 00000033
3fffff60: 00000002 00000018 4021599b 3ffece90
3fffff70: 3ffeaf9c 3fffdcc0 3ffe9488 3ffe9488
3fffff80: 4021590e 3ffece90 00000000 3fff0f1c
3fffff90: 3fffdc80 00000000 3fff092c 4022a60b
3fffffa0: 40000f49 3fffdab0 3fffdab0 40000f49
<<<stack<<<
Exception (0):
epc1=0x402150c4 epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000
ctx: sys
sp: 3ffffe00 end: 3fffffb0 offset: 01a0
>>>stack>>>
3fffffa0: 3ffe9450 40000f49 3fffdab0 40000f49
<<<stack<<<
⸮⸮⸮⸮O⸮Real chip size is: 1048576
CPU speed is: 40000000
Connecting to WiFi. SSID: "Mysterium_hard". Password: bSVHL7BsmBgqdrHP
........
WiFi connected
IP address: 192.168.1.47
Starting BME280... result of .begin(): 0x60
Connecting to MQTT... Couldn't connect to server, code: -1
Retrying MQTT connection in 5 seconds...
Exception (0):
epc1=0xfeffffff epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000
ctx: sys
sp: 3ffffd60 end: 3fffffb0 offset: 01a0
>>>stack>>>
3fffff00: 3fff17bc 3fff09d4 00000000 3fff0e8c
3fffff10: 00000006 4021d56d 3fffff54 4020e41c
3fffff20: 00000000 00000002 00000000 3ffecb70
3fffff30: 3fff0a0c 402111dc 3fff09bc 3fff09d4
3fffff40: 3ffebc4a 3fff09d4 3fff09bc 402111d0
3fffff50: 2f01a8c0 6401a8c0 00000000 00000031
3fffff60: 3ffebc66 3ffebc70 3fff0e90 00000000
3fffff70: 3fff0ebf 3fffdcc0 3ffe94a8 3ffe94a8
3fffff80: 4021590e 3ffece90 00000000 3fff0f2c
3fffff90: 3fffdc80 00000000 3fff09bc 4022a60b
3fffffa0: 40000f49 3fffdab0 3fffdab0 40000f49
<<<stack<<<
Connecting to WiFi. SSID: "Mysterium_hard". Password: bSVHL7BsmBgqdrHP
.......
Exception (28):
epc1=0x4020137f epc2=0x00000000 epc3=0x00000000 excvaddr=0x0000003c depc=0x00000000
ctx: sys
sp: 3ffffbf0 end: 3fffffb0 offset: 01a0
>>>stack>>>
3ffffd90: 40216082 3ffecb70 3fff17bc 00000001
3ffffda0: 00000000 00000000 00000020 40100ec2
3ffffdb0: 00000002 00000000 40220ce2 00000000
3ffffdc0: 00000000 00069534 00000000 00069534
3ffffdd0: 00000000 40100823 00000002 00000002
3ffffde0: 40238220 40220ce2 00000000 00000000
3ffffdf0: 00000000 00069534 00000000 4022994b
3ffffe00: 00000002 00000000 40220ce2 00000000
3ffffe10: 00000000 00069534 00000000 401044e3
3ffffe20: 401044c4 3fffc100 00000008 00000000
3ffffe30: 00000000 40220ce2 3ffed88c 40101d68
3ffffe40: 400005e1 00000000 00000000 3ffffed0
3ffffe50: 40220ce2 00000030 00000010 00000100
3ffffe60: 3ffed7cc 3ffedb54 3ffece90 3ffea97e
3ffffe70: 3ffe9c98 612aa824 00000000 00000003
3ffffe80: 3ffed94c 00000001 00000002 3ffece90
3ffffe90: 3fff17bc 00000008 3ffee008 00000000
3ffffea0: 3ffe9ca4 00152754 402212b3 3fff17d4
3ffffeb0: 40000f68 00000030 0000000b ffffffff
3ffffec0: 40000f58 00000000 00000020 00000000
3ffffed0: 3ffed504 7fffffff 00000000 3ffeca60
3ffffee0: 3ffece68 00000006 00000000 3fffdab0
3ffffef0: 00000000 3fffdcc0 3ffe94b0 00000030
3fffff00: 00000000 00000000 3ffea389 3ffea3d6
3fffff10: 4021c6c1 3ffea3be 00000000 00000000
3fffff20: 00006208 7f5e0001 7b10faff bc8860ef
3fffff30: 60ef7b10 c970bc88 4021a0cd 3ffece90
3fffff40: 3ffea97e 40220ca0 3ffece90 3ffea964
3fffff50: 3ffea964 000001ea 00000000 00000037
3fffff60: 00000002 00000018 4021599b 3ffece90
3fffff70: 3ffea958 3fffdcc0 3ffe94b8 3ffe94b8
3fffff80: 00000000 3ffece90 00000000 3fffdcb0
3fffff90: 402152bb 3fffdab0 00000000 40205413
3fffffa0: 3ffe94b8 40000f49 3fffdab0 40000f49
<<<stack<<<
Проблема вторая. При падении чип что-то делает (увы, эфир не смотрел) и в последствии как минимум мой ноутбук отключается от точки. Иногда сама точка пропадает пока я не отключу питание от esp. Видимо шлет что-то в эфир бродкастом. Но смысл мне не понятен.
Проблема третяя. Главная. Подключение к роутеру. Сам esp работает чисто как точка. В нем зашиты SSID, PASS. Дело в том что WiFi.status() в 95% возвращает WL_CONNECT_FAILED. При этом наблюдаю картину что если он 1 раз вернул такой статус то он уже не подключится. Для подключения надо ресетить сам модуль.
Проблема вроде как известная на ветке 2.3 (WiFi only works once after erasing flash · Issue #3100 · esp8266/Arduino · GitHub есть еще и другие смежные). Дело в том что проблемы нет на 2.2 и на 2.4. Но она у меня есть везде. Для "решения" проблемы подключения просто программно перезагружаю esp. Все "фиксы" от igrr мне не подошли. Работает оно все крайне не стабильно