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

Разработка ‘библиотеки’ малого webсервера на esp8266.

Vitaly

Member
в ini не выставлен или вообще?
больше ничего не меняю, все выставлено, захожу в настройки, ставлю галочку auto connect - жму set config и дальше все подключается
 

pvvx

Активный участник сообщества
У вас не вызывается исполнение включения (отработки) новых настроек WiFi.
Но далее в коде оно вызывается. Надо копать, т.к. это может быть связано с китай-фичей SDK 1.4.0, что настройки WiFi они плохо воспринимают сразу после инициализации SDK при старте в init_done_cb()...
 
Последнее редактирование:

pvvx

Активный участник сообщества
Всё нормально:
wifi_st_aucn=1
Пашет.
Файл init.ini должен быть не ZIPped, т.е. включен в исключения сжатия при создании диска.
Вписал в вывод отладки os_printf("\nError: file is ZIPped!\n") :)
 

pvvx

Активный участник сообщества
Кто может помочь с программой создания WEBFS на Питоне?
Примеры загрузки на ESP8266 по HTTP на Питоне написал, а сборку самого диска ещё нет.
Всё это нужно, т.к. буду менять (расширять и затачивать под необходимые варианты) файловую систему WEBFS.
На Питоне проще - не требуется предварительная сборка и имеем возможности использования как makefile или батника с быстрой коррекцией под нужны каждого проекта...
 
По-моему надо убрать пароль АР с первой веб страницы, так как потом можно узнать пароль домашней сети, к которой модуль подключен клиентом. А так пока супер!
 

pvvx

Активный участник сообщества
По-моему надо убрать пароль АР с первой веб страницы, так как потом можно узнать пароль домашней сети, к которой модуль подключен клиентом. А так пока супер!
А данные HTTP-Web страницы даны исключительно для примера и отладки, чтобы вы могли написать свои.
И пароль всё равно уже введен при соединении, если поставлена 'шифрация' WiFi (WPA и т.д.). Трафик уже шифрован, а если "шифрация" не используется, то пароль для WEB передается в простейшей кодировке и всегда может быть перехвачен кем угодно.
 
Последнее редактирование:

Tomahawk

New member
aloika, когда модуль подключается к сторонней точке доступа, это будет имя, которое отобразится среди списка подключённых к этой точке доступа.
 

tolyan23

New member
Уважаемые гуру скопируйте для меня кусочек кода который умеет принимать данные от сервера и в двух словах как он работает в системе например
Для передачи данных на сервер нужно подключиться к wifi точке,задать функцию выполняемую после установки tcp соединения espconn_regist_connectcb(..), установить tcp соединения функцией espconn_connect(...) после установления соединения отправить данные espconn_sent(....)

У меня ESP8266 подключается к роутеру и может устанавливать tcp соединение мне нужно слушать не придет ли что от сервера (majordomo)
 

pvvx

Активный участник сообщества
задать функцию выполняемую после установки tcp соединения espconn_regist_connectcb(..), установить tcp соединения функцией espconn_connect(...) после установления соединения отправить данные espconn_sent(....)
В данной системе (meSDK), используемой в Web сервере, не используются espconn_xxx() процедуры. Они вырезаны из системы, т.к. глючные и из-за многих ограничений не позволяют строить Web.
 

aloika

Active member
pvvx, подскажите, пожалуйста.

Даю команду

192.168.4.1/web.cgi?wifi_rdcfg=0xffffffff&wifi_ap_ssid=qqq&wifi_ap_psw=qqq&wifi_ap_aum=4&wifi_newcfg=0x13fff

и происходит какая-то непонятная вещь. Имя сети не меняется, пароль - непонятно, шифрование не меняется.

а если сказать так, т.е. не менять шифрование,

192.168.4.1/web.cgi?wifi_rdcfg=0xffffffff&wifi_ap_ssid=qqq&wifi_ap_psw=qqq&wifi_newcfg=0x13fff

то все работает.

Что здесь неправильно? Или надо перезагружать, т.е. wifi_newcfg=0x23fff ?
 

pvvx

Активный участник сообщества
Что здесь неправильно? Или надо перезагружать, т.е. wifi_newcfg=0x23fff ?
А где вы смотрели, что не меняется? На подключенной ST? Номер SDK и общей версии?
Примерно такая ошибка была в старых SDK. Китайцы опять её вставили? :)
wifi_softap_set_config() устанавливает сразу и authmode и имя и пароль в вызове wifi_newcfg.
 
Последнее редактирование:

aloika

Active member
А где вы смотрели, что не меняется? На подключенной ST?
Подключен к модулю как к точке доступа. Ожидаю, что связь пропадет (само собой), появится другая сеть.

Номер SDK и общей версии?
Самая последняя сборка. WEB ver: 0.1.4, SDK ver: 1.4.0. Version: 0.4.8.
 
Последнее редактирование:

pvvx

Активный участник сообщества
Подключен к модулю как к точке доступа. Ожидаю, что связь пропадет (само собой), появится другая сеть.
А с чего бы это?
Соединение идет по MAC, а он не меняется... Возможно должно быть выслано модулем оповещение о смене авторизации, но тут не известно, в вашей ST то оно отрабатывает? Может она тоже китайская :)
+ Ранее такое переключение просто не отрабатывало вообще. Патч на старую ошибку можно найти там. Приходилось два раза вызывать wifi_softap_set_config с разными именами, чтобы хоть потом это сработало.
 
Последнее редактирование:

aloika

Active member
Если модуль подключен как станция, та же история.
Все три параметра одновременно не переключаются. Переключаются по одному и по два в каких-то неясных пока комбинациях.
 

pvvx

Активный участник сообщества
Если модуль подключен как станция, та же история.
Все три параметра одновременно не переключаются. Переключаются по одному и по два в каких-то неясных пока комбинациях.
У меня переключаются и свисток WiFi в компе (ST) через несколько секунд отключает связь и появляется новая AP, с новым именем, авторизацией и паролем.
Свисток при данной пробе = "Wi-Pi" для Малинки...
Это 100% работает:
http://192.168.4.1/web.cgi?wifi_rdc...=0123456789&wifi_ap_aum=0&wifi_newcfg=0x13fff
До этого было другое имя, пароль и авторизация. После подачи команды, через несколько секунд старая AP вырубилась, а новая появилась в списке и к ней соединился с новой авторизацией, и паролем...
 
Последнее редактирование:

aloika

Active member
Я просто в штатном интерфейсе меняю одновременно AP SSID, AP PAssword, Auth mode. Нажимаю Set Config. Не переключается...
 

pvvx

Активный участник сообщества
Я просто в штатном интерфейсе меняю одновременно AP SSID, AP PAssword, Auth mode. Нажимаю Set Config. Не переключается...
Читайте правила авторизации - пароль не должен быть короче 8-ми символов.
Кусок из wifi_softap_set_config()
Код:
.irom0.text:40242F47                 or              a2, a14, a14 ; wf_store_212_ap_pswrd
.irom0.text:40242F4A                 l32r            a0, a_ets_strlen
.irom0.text:40242F4D                 callx0          a0
.irom0.text:40242F50                 blti            a2, 8, loc_40242EE0 ; на выход с ошибкой 0
 
Последнее редактирование:
Сверху Снизу