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

NutsXXXL

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

shaman1010

New 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 у китайцев вышло, случайно не смотрели, есть в нем что-нибудь стоящее?
 
Сверху Снизу