Engineer_Keen
New member
Здравствуйте!
Предыстория такова. Делал часики на ATMEGA88 с экраном на адресных светодиодах. Все работает, часы, будильник, обратный отсчет (отображается как водяные часы). Настраивались они кнопкой и энкодером. При отключении света, естественно сброс (хотя конечно можно какой-нибудь DS1307 с батарейкой прицепить), захотел синхронизацию по NTP сделать. Вспомнил что давно купил на эксперименты платку esp8266-03 и вот настало время... Понятно что она сама по себе потянет и матрицу и еще кучу всего, но изучать новую среду и переделывать все как-то не очень хочется, да и времени свободного нет столько. В общем достал esp, обновил ее прошивку (AT ver. 1.7.5.0, SDK ver. 3.0.5), воткнул ее в часы и UARTом подцепил к меге. Написал кое-какую инициализацию, работу с NTP и выдачу HTML странички с настройками часов.На работе есть древний роутер TP-LINK, настроил на нем сеть, шифрование, DHCP, сам роутер одним портом воткнут в комп. В общем все работает, при старте Мега AT-командами коннектит esp к роутеру, я из браузера захожу на страничку и могу там менять настройки, в процессе мега еще и считывает время по NTP (на компе запущен NTP-сервер). А вот дальше застрял. При попытке подключиться к телефону (там настроена точка доступа) возвращается ошибка либо +CWJAP:1, либо +CWJAP:4, сеть телефона в списке по CWLAP есть, пробовал и сеть с защитой и без, и с DHCP и с IP вручную, никак... Тоже и дома с роутером Keenetic, там чаще всего именно +CWJAP:4, что не так не могу понять, ssid и пароли точно верные, если умышленно ошибиться то либо +CWJAP:2 либо +CWJAP:3, что логично. И еще проблема. Если Мега видит что не может подключиться к сети, то она переводит esp в режим точки доступа, но телефона я к ней подключиться опять же, никак не могу, пишет STA_CONNECTED с маком телефона и сразу STA_DISCONNECTED, иногда между ними вклинивается DIST_STA_IP, но все равно потом сразу дисконнект, прям беда. Ноут эту сеть почему-то вообще не видит... Может я что-то не учел? На всякий случай особенность обмена по UART - эхо отключено, 115200,8,1, включен CTS (пока экран обновляется, прием данных по UART запрещен, примерно 5мс 4 раза в секунду).
Предыстория такова. Делал часики на ATMEGA88 с экраном на адресных светодиодах. Все работает, часы, будильник, обратный отсчет (отображается как водяные часы). Настраивались они кнопкой и энкодером. При отключении света, естественно сброс (хотя конечно можно какой-нибудь DS1307 с батарейкой прицепить), захотел синхронизацию по NTP сделать. Вспомнил что давно купил на эксперименты платку esp8266-03 и вот настало время... Понятно что она сама по себе потянет и матрицу и еще кучу всего, но изучать новую среду и переделывать все как-то не очень хочется, да и времени свободного нет столько. В общем достал esp, обновил ее прошивку (AT ver. 1.7.5.0, SDK ver. 3.0.5), воткнул ее в часы и UARTом подцепил к меге. Написал кое-какую инициализацию, работу с NTP и выдачу HTML странички с настройками часов.На работе есть древний роутер TP-LINK, настроил на нем сеть, шифрование, DHCP, сам роутер одним портом воткнут в комп. В общем все работает, при старте Мега AT-командами коннектит esp к роутеру, я из браузера захожу на страничку и могу там менять настройки, в процессе мега еще и считывает время по NTP (на компе запущен NTP-сервер). А вот дальше застрял. При попытке подключиться к телефону (там настроена точка доступа) возвращается ошибка либо +CWJAP:1, либо +CWJAP:4, сеть телефона в списке по CWLAP есть, пробовал и сеть с защитой и без, и с DHCP и с IP вручную, никак... Тоже и дома с роутером Keenetic, там чаще всего именно +CWJAP:4, что не так не могу понять, ssid и пароли точно верные, если умышленно ошибиться то либо +CWJAP:2 либо +CWJAP:3, что логично. И еще проблема. Если Мега видит что не может подключиться к сети, то она переводит esp в режим точки доступа, но телефона я к ней подключиться опять же, никак не могу, пишет STA_CONNECTED с маком телефона и сразу STA_DISCONNECTED, иногда между ними вклинивается DIST_STA_IP, но все равно потом сразу дисконнект, прям беда. Ноут эту сеть почему-то вообще не видит... Может я что-то не учел? На всякий случай особенность обмена по UART - эхо отключено, 115200,8,1, включен CTS (пока экран обновляется, прием данных по UART запрещен, примерно 5мс 4 раза в секунду).