• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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 то же самое.
 
Сверху Снизу