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

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

NutsXXXL

New member
@ls_serg несколько позновато но ..
ошибка api_ms ведь под Win XP возникала?
Инсталятор pyserial не работает под XP
я скачал tar.gz и проинтвалил модуль как python.exe setup.py install
 

shaman1010

Member
Подскажите, как заставить модуль перезапрашивать соединение после перезагрузки WiFi роутера. У меня DHCP сервер вынесен за WiFi роутер. И если отключить питание у роутера и DHCP сервера, а модуль не трогать, то модуль не пересоединяется...
Модуль в STA.
 

ls_serg

New member
@ls_serg несколько позновато но ..
ошибка api_ms ведь под Win XP возникала?
Инсталятор pyserial не работает под XP
я скачал tar.gz и проинтвалил модуль как python.exe setup.py install

У меня Win 7, что не так, я не знаю. Помогло на 100% все как на видео.
Может ктото подскажет что нужно изменить в настройках модуля для связи планшета (android) и ардуино через ESP?
Знаю что модуль нужно настроить : режим- точка доступа; порт 3333; Скорость уарт 115200; в программе указать IP.
Ставил в настройках: Baud - 115273; TCP Port:3333; WiFi Mode: STATIONAP_MODE. IP 192.168.4.1 ; но программа не связывается с ардуиной.
 

vad7

Active member
@pvvx, перестала работать загрузка WEBFiles.bin через web.
Файл WEBFiles.bin грузится в память как будто с дырками (0xFF).

WebFS грузится по адресу 3F000.
1.jpg
2.jpg
Код:
srv[80] 192.168.0.220:51064 [1] listen
memi0x00000000[1400] rec 1400 of 1400 :
srv[80] 192.168.0.220:51064 [1] read: 1400 http_ver=11 of254[/fsupload] content_len = 83752 of 606 [----WebKitFormBoundarynuS8GWv3ueb0kTF1] 'ESP8266:0123456789' <ESP8266:0123456789>[18] cookie:[start=0x3ffffe00; stop=0x3fffff00; set_ramaddr=0x3fff0000; set_ramdata=0x12345678; ChartMaxDays=10; ShowByDay=0] POST f[/fsupload] hcn:0x3fff0302[606],wcn:83752 [start=0x3ffffe00]
[stop=0x3fffff00]
[set_ramaddr=0x3fff0000]
[set_ramdata=0x12345678]
[ChartMaxDays=10]
[ShowByDay=0]
trim:83752[606] tst_rx: 200, 1, 83752 rx:83752[606] bufi[606]0, cont:83752 find_bndr len=150,ret=1 name:'file' filename:'WEBFiles.bin' trim#154
bufi[452]0, cont:83598 tst,fn='WEBFiles.bin'(file) updisk[83546]=ok,m=237568 bufi[452]0, cont:83598 fdata  ret u_b: 0 no boundary ...
memi0x3ffeffe8[1088] rec 636 of 1088 :
srv[80] 192.168.0.220:51064 [1] read: 1088 tst_rx: 200, 1, 83598 rx:83598[1088] recved_bytes=636
bufi[1088]0, cont:83598 fdata  ret u_b: 0 no boundary ...
memi0x3fff0650[2488] rec 1400 of 2488 :
srv[80] 192.168.0.220:51064 [1] read: 2488 tst_rx: 200, 1, 83598 rx:83598[2488] recved_bytes=1400
bufi[2488]0, cont:83598 fdata ret=0
len=2048, block_size=2094, content_len=83598, sizeboundary= 38, ret=0, data = -1104, load=2488Clear flash sector addr 0x0003f000... Write flash addr:0x0003f000[0x0800]
trim#2048
bufi[440]0, cont:81550 fdata  ret u_b: 0 no boundary ...
memi0x3ffeffe8[1840] rec 1400 of 1840 :
srv[80] 192.168.0.220:51064 [1] read: 1840 tst_rx: 200, 1, 81550 rx:81550[1840] recved_bytes=1400
bufi[1840]0, cont:81550 fdata  ret u_b: 0 no boundary ...
memi0x3fff0650[3240] rec 1400 of 3240 :
srv[80] 192.168.0.220:51064 [1] read: 3240 tst_rx: 200, 1, 81550 rx:81550[3240] recved_bytes=1400
bufi[3240]0, cont:81550 fdata ret=0
len=2048, block_size=2094, content_len=81550, sizeboundary= 38, ret=0, data = -1856, load=3240Write flash addr:0x0003f800[0x0800]
trim#2048
bufi[1192]0, cont:79502 fdata  ret u_b: 0 no boundary ...
memi0x3ffeffe8[2592] rec 1400 of 2592 :
srv[80] 192.168.0.220:51064 [1] read: 2592 tst_rx: 200, 1, 79502 rx:79502[2592] recved_bytes=1400
bufi[2592]0, cont:79502 fdata ret=0
len=2048, block_size=2094, content_len=79502, sizeboundary= 38, ret=0, data = 0, load=2592Clear flash sector addr 0x00040000... Write flash addr:0x00040000[0x0800]
trim#2048

......

memi0x3ffeffe8[1664] rec 1400 of 1664 :
srv[80] 192.168.0.220:51064 [1] read: 1664 tst_rx: 200, 1, 5774 rx:5774[1664] recved_bytes=1400
bufi[1664]0, cont:5774 fdata  ret u_b: 0 no boundary ...
memi0x3fff0650[3064] rec 1400 of 3064 :
srv[80] 192.168.0.220:51064 [1] read: 3064 tst_rx: 200, 1, 5774 rx:5774[3064] recved_bytes=1400
bufi[3064]0, cont:5774 fdata ret=0
len=2048, block_size=2094, content_len=5774, sizeboundary= 38, ret=0, data = -1680, load=3064Clear flash sector addr 0x00052000... Write flash addr:0x00052000[0x0800]
trim#2048
bufi[1016]0, cont:3726 fdata  ret u_b: 0 no boundary ...
memi0x3fff0060[2416] rec 1400 of 2416 :
srv[80] 192.168.0.220:51064 [1] read: 2416 tst_rx: 200, 1, 3726 rx:3726[2416] recved_bytes=1400
bufi[2416]0, cont:3726 fdata ret=0
len=2048, block_size=2094, content_len=3726, sizeboundary= 38, ret=0, data = 0, load=2416Write flash addr:0x00052800[0x0800]
trim#2048
bufi[368]0, cont:1678 fdata  ret u_b: 0 no boundary ...
memi0x3fff0008[1678] rec 1310 of 1678 :
srv[80] 192.168.0.220:51064 [1] read: 1678 tst_rx: 200, 1, 1678 rx:1678[1678] recved_bytes=1310
bufi[1678]0, cont:1678 fdata ret=200
len=1632, block_size=1678, content_len=1678, sizeboundary= 38, ret=200, data = 1634, load=1678Clear flash sector addr 0x00053000... Write flash addr:0x00053000[0x065a]
trim#1632

Disk init: 0 files, addr = 0x0003f000
ret u_b: 200 prh#710a,200,16 #710e (74) 200 cf254 dis

Флеш рабочая - если грузить из эклипса - все в порядке.
В отладочных сообщениях заметил странное - "data" (pupload->pbndr - ts_conn->pbufi) меньше нуля.
 
Последнее редактирование:

vad7

Active member
Вот это все, вышеуказанное, случается, когда подключить esp8266 китайскими проводками на китайской же макетке. Сопротивление контакта самопроизвольно увеличивается и esp8266 начинает переглючивать.
А когда щупаешь тестером - проводок законтачивает и показывает нормальное напряжение.

И надо все таки на esp8266 вешать brown-out детектор...
 

pvvx

Активный участник сообщества
Докинул драйвер/оверлей INA219.
Измерение потребления самим модулем (ESP-01 + стабилизатор 5->3В):
ina219.gif
По цепи 4.584В, 1492*0.05=74.6мА, 342 мВт...
ina219i.gif
 
Последнее редактирование:

pvvx

Активный участник сообщества
Исправил.
Тестировал скорость websocket на запрос значений от INA219 (ina219.ovl) для выдачи графика на ESP-01:
ina219ws_scr.gif
Задержка опроса в HTML (в javascript) до следующего запроса стоит минимум 1 ms. Модуль измеряет своё питание на стабилизатор 5В (не калиброван, значения надо умножать где-то на 0.964).
Ответ (пакет ответа) приходит через менее 1 ms (в это время ещё входит чтение датчика по I2C):
ina219ws_time.gif
Модуль ESP включен к AP, AP к компу через сетевой провод 1Gb/s.
При паузе более 20ms среднее потребление модулем падает на 10 mA.
В общем, осциллограф питания работает, увеличивать скорость прокрутки графика не требуется - и так уже глаза не успевают отслеживать перемещение... :)
Выгдядит это примерно так:
 
Последнее редактирование:

CodeNameHawk

Moderator
Команда форума
Подскажите, как заставить модуль перезапрашивать соединение после перезагрузки WiFi роутера. У меня DHCP сервер вынесен за WiFi роутер. И если отключить питание у роутера и DHCP сервера, а модуль не трогать, то модуль не пересоединяется...
Модуль в STA.
в цикле проверяешь подключение к wi-fi, если нет подключения - подключаешься, в Arduino примерно так
Код:
  if ( WiFi.status() != WL_CONNECTED ) WiFi.begin ( ssid, password );
 

boomer

New member
Всем привет. Подскажите как правильно перевести ESP8266 в режим "клиент". У меня прошивка Version: 0.5.8. и хочу посылать GET/POST запросы на удаленный сервер.
 

boomer

New member
Из ovls/readme.txt не понятно как загружать и использовать overlays, помогите разобраться )
 

FGX

Member
Мини ошибка. В страничке WebSocket Test включен файл <link href="ws2.css" rel="stylesheet" type="text/css" /> которого нет
 

vad7

Active member
@pvvx, тут вот обновление 1.5.4 у китайцев вышло, случайно не смотрели, есть в нем что-нибудь стоящее?
 
Сверху Снизу