• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Прошивка TCP2UART переходника с настройкой по Web

sasha_eap

New member
Подскажите пожалуйста!
1. ESP-01
2. Проект компилируется без ошибок
3. По нажатию FlashAll всё успешно заливается на модуль

Далее после передергивания питания и снятия GPIO0 c GND
Модуль виден в сети, но подключиться к нему не получается "Нет подключения"!!!
 

ub6

New member
Да и на полную - включен всегда.
Отлично. Подскажите пожалуйста, есть ли возможность достичь моей цели используя только изменения или дополнения в html файлах? Цель - записать некоторую последовательность бинарных данных в компорт (6 байт), прочитать оттуда бинарную последовательность-результат (6 байт), и выдать это некоторыми данными "на странице". Где посмотреть пример подобного шаманства?
 

FGX

Member
Отлично. Подскажите пожалуйста, есть ли возможность достичь моей цели используя только изменения или дополнения в html файлах? Цель - записать некоторую последовательность бинарных данных в компорт (6 байт), прочитать оттуда бинарную последовательность-результат (6 байт), и выдать это некоторыми данными "на странице". Где посмотреть пример подобного шаманства?
страничка websock.htm, из /protect/debug.htm там можно отправлять и принимать из уарта, только сокеты изучить как то надо) Ну и просто в переменные можно писать и читать, я правда не проник пока нужды не было

sample.htm
Out UART1(debug port): 'Hello!'
Out UART0 tx: 'Hello!'
Read UART0 rx:0x000000e0
Variant 2
Read UART0 regs:
0x60000000=0x000000e4
0x60000004=0x00000002
0x60000008=0x00000000
0x6000000c=0x00000000
Read RAM:
0x40200000=0x0f0001e9
0x40200004=0x40100010
0x40200008=0x40100000
0x4020000c=0x0000005c
Variant 2
RAM0x40200000=0x0f0001e9

Ну первый вариант вообще простой, пишешь по спец переменные, которые на адреса ссылаются как-то в памяти, отвечающие за уарты.

Out UART1(debug port): 'Hello!'
~sys_ram0x60000f00=0x48~
~sys_ram0x60000f00=0x65~
~sys_ram0x60000f00=0x6c~
~sys_ram0x60000f00=0x6c~
~sys_ram0x60000f00=0x6f~
~sys_ram0x60000f00=0x21~
~sys_ram0x60000f00=0x0d~
~sys_ram0x60000f00=0x0a~

Out UART0 tx: 'Hello!'
~sys_ram0x60000000=0x48~
~sys_ram0x60000000=0x65~
~sys_ram0x60000000=0x6c~
~sys_ram0x60000000=0x6c~
~sys_ram0x60000000=0x6f~
~sys_ram0x60000000=0x21~
~sys_ram0x60000000=0x0d~
~sys_ram0x60000000=0x0a~

Read UART0 rx:~sys_ram0x60000000~

Второй вариант какой-то мудреный, используется xml_ram, а где он непонятно.
 
Последнее редактирование:

pvvx

Активный участник сообщества
Второй вариант какой-то мудреный, используется xml_ram, а где он непонятно.
В переменной "start".
А не понятно по причине, что все значения можно менять через все известные методы в Web-сервере, включая websocket: передаче URI, cookie, контексте HTTP запроса, multipart/form-data в POST ...
 
Последнее редактирование:

FGX

Member
Вот файл init.ini лежит в \protect, он при запуске присваивает переменным значения, что в нем прописаны, по умолчанию там "privet" в uart уходит и какая-то база данных инициализируется, наверное, к RS485? Т.е. там можно писать все сплошняком без пробелов и любым описанным переменным при включении будут присваиваться значения что в этом файле, правильно?
mdbfini=protect/mdbini.bin
sys_ram0x60000f00=0x48
sys_ram0x60000f00=0x65
sys_ram0x60000f00=0x6c
sys_ram0x60000f00=0x6c
sys_ram0x60000f00=0x6f
sys_ram0x60000f00=0x21
 

pvvx

Активный участник сообщества
Вот файл init.ini лежит в \protect, он при запуске
....
там можно писать все сплошняком без пробелов и любым описанным переменным при включении будут присваиваться значения что в этом файле, правильно?
Да. Примерно так, но построчно для каждой переменной/команды.
 

sasha_eap

New member
Подскажите пожалуйста может кто сталкивался с такой ситуацией:
1. у модуля слетели настройки и он виден в сети как ESP_FEA00E
2. соединяюсь (коннекчусь к нему как к точке доступа)
3. захожу на web 192.168.4.1 - всё получается

4. Дальше пытаюсь зайти в настройки, открывается окно авторизации, ввожу логин как на первой странице (ESP_FEA00E), но пароля там нет.
Какой пароль вводить?
без пароля не проходит.
 
PVVX , здравствуйте ! Есть маленький вопрос:
Есть ваш исходник , как выглядит строка чтения буфера юарт?
Хочу из буфера юарт прочитать "что то" , и потом "что то" в коде сделать :)
к примеру прилетела строка : DATA_ADC0 . Хочу ее увидеть , и потом записать во флешь .
Потому как , если я отправляю что то в юарт , то я во флешь по адресу где данные юарт , вижу какую то лобуду ))
данные смещаются постоянно .
 
Подскажите пожалуйста может кто сталкивался с такой ситуацией:
1. у модуля слетели настройки и он виден в сети как ESP_FEA00E
2. соединяюсь (коннекчусь к нему как к точке доступа)
3. захожу на web 192.168.4.1 - всё получается

4. Дальше пытаюсь зайти в настройки, открывается окно авторизации, ввожу логин как на первой странице (ESP_FEA00E), но пароля там нет.
Какой пароль вводить?
без пароля не проходит.
Перепрошивать модуль , так как пароль скорее прописался чем попало.
 

aneox

Member
Подскажите пожалуйста. Реально ли сменить имя точки и пароль, если веб порт 80 выставлен в ноль, т.е морда не работает?
Пока порт не ноль, можно достучатся таким запросом curl --data "wifi_st_ssid=newValue&wifi_newcfg=0x2ffff" -X POST http://192.168.4.1/timeout.htm, причем timeout.htm не под протектом.
Если же иначе никак, дайте пару советов плиз, что безопасно можно выпелить по минимуму. Мне нужно чтобы из настроек доступны были только ssid и пароль wifi, остальное должно быть захардкодено. Уже собрал эклипс и поменял стандартные дефайны на свои, все собралось, осталось веб файл повыпиливать, я правильно понял? Заранее спасибо, очень выручаете.
 

AlekseyK

New member
Кто нибудь подскажет как сделать УАРТ мост между двумя ESP8266? Пытался сделать так: прошил два модуля прошивко "web v0.6.2 240516", настроил первый как SOFT AP и сервер, второй STA и клиент, на веб-морде клиента пишет что TCP2UART соединение есть, а на веб-морде сервера что TCP2UART соединение отсутствует. пробовал,также, конфигурировать как SOFT AP+клиент на первом модуле, STA+сервер на втором, но результата нет.
 

pvvx

Активный участник сообщества
Кто нибудь подскажет как сделать УАРТ мост между двумя ESP8266? Пытался сделать так: прошил два модуля прошивко "web v0.6.2 240516", настроил первый как SOFT AP и сервер, второй STA и клиент, на веб-морде клиента пишет что TCP2UART соединение есть, а на веб-морде сервера что TCP2UART соединение отсутствует. пробовал,также, конфигурировать как SOFT AP+клиент на первом модуле, STA+сервер на втором, но результата нет.
У модулей должны быть настроены(установлены) разные базовые IP. Более, вроде, ничего не требуется, ну кроме соединения модулей AP <-> ST и указания клиентскому TCP2UART ip адреса сервера.
 

nikolz

Well-known member
pvvx,
добрый день,
можете подсказать,
как выключить (с целью уменьшения потребления),
а потом включить (для связи) WIFI
без новой инициализации и без потери канала.
Спасибо.
 

Alexor

New member
Здравствуйте! Подскажите, могу ли я изменить какую-либо настройку - конкретно интересует SSID - не по Web, а прошивкой самодельного .bin (содержащего только эту настройку) по конкретному адресу?
 

pvvx

Активный участник сообщества
как выключить (с целью уменьшения потребления),
а потом включить (для связи) WIFI
без новой инициализации и без потери канала.
Скорее всего такое невозможно, тем более описания регистров управления WiFi нет. При отключении питания у блока WiFi наверняка сбрасываются какие-то его регистры, а что и как восстановить - неизвестно. Поковыряйте стандартные sleep режимы у китайцев...
 

pvvx

Активный участник сообщества
Здравствуйте! Подскажите, могу ли я изменить какую-либо настройку - конкретно интересует SSID - не по Web, а прошивкой самодельного .bin (содержащего только эту настройку) по конкретному адресу?
Перетранслируйте исходники с желаемыми установками и получите прошивку с необходимыми вам параметрами...
 

Alexor

New member
Подскажите, можно ли настроить модуль как точку доступа и отключить широковещательные пакеты (beacon, насколько я понимаю)? При включенном Hidden SSID пакеты всё равно рассылаются. При ap.config.beacon_interval = 0 то же самое.
 
Сверху Снизу