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