Так по идее если файл отсутствует, то должен выдать ошибку 404, а выдает ЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ, т.е. считывает пустую область флешки.Как это не отрабатывает? Файл то не откроется.
А web.cgi и fsupload разгребаются в другом месте.
По идее и в реалии, при отсутствии записи диска выдает http://aesp8266/гдедиск?:Так по идее если файл отсутствует, то должен выдать ошибку 404, а выдает ЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ, т.е. считывает пустую область флешки.
Проверил на ESP-01, все так как вы описывали. Прошиваю этот же код на желтую отладочную плату с ESP-12 (4МБайта флешка), выдает "яяяяяяяяяяяя", причем адрес webbin везде 0x0A000.По идее и в реалии, при отсутствии записи диска выдает http://aesp8266/гдедиск?:
404: File not found
А на http://aesp8266/ :
ESP8266 Built-in Web server ©
На http://aesp8266/web.cgi?start=0x4020a000&hexdmp=16 :
4020a000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff яяяяяяяяяяяяяяяя
Эти "яяяяя" вас не устраивают?
Поменяйте адрес вывода в heх http://aesp8266/web.cgi?hexdmp=16 :
00000000 = Bad address!
Если вы частично затерли диск (какой-то файл), но оставили его разметку то и получите "яяя". Web-у сказано выводить этот файл - он его и выводит.
Возможно дело связано с определением реального размера flash или ещё с чем... При прошивке Web на большие flash в их заголовке необходимо указывать, что flash 512к, а не больше. Это для организации "песочницы" в 512к для SDK в начале flash. Диск на больших flash должен располагаться за этими 512к. "4М flash с желтой платой" у меня нет - есть только перепаянные модули ESP-01 и ESP-12 с 16M flash и проверить программное определение размера flash на "желтых" не могу... Бывает, что китайцы ставят flash, которая маркирована неверно - из отбраковки, а её реальные размеры другие....Проверил на ESP-01, все так как вы описывали. Прошиваю этот же код на желтую отладочную плату с ESP-12 (4МБайта флешка), выдает "яяяяяяяяяяяя", причем адрес webbin везде 0x0A000.
Фукцию WEBFS_base_addr изменил, теперь всегда возвращает 0x0A000.
А прямые функции чтения флеш на этих адресах работают?Маленькая flash дублируется в адресном пространстве, а на большой уже мешает базовый адрес 0x40200000.
Что за прямые?А прямые функции чтения флеш на этих адресах работают?
Нет установленного C:/Python27/python.exe. А UDK имеет ошибки в esptool.py при загрузке в модуль + ошибку с созданием сегмента загрузки, если даже его размер нулевой, по тому дополнительно надо копировать esptool.py в c:/Espressif/utils/esptool.pyНе могли бы помочь?
Спасибо за помощь. Phyton поставил еще раньше - до того esptool вообще не запускался. Сейчас он не находит модуль serial (?). Используя UDKашную версию скомпилировалось. Спасибо за предупреждение - я взял версию 1.1.0 с yadi.sk.Нет установленного C:/Python27/python.exe.
Уже исправил - git обновлен.Спасибо за предупреждение - я взял версию 1.1.0 с yadi.sk.
Нашел в чем была проблема. По умолчанию дистрибутив Python не содержит библиотеку serial. Её надо установить дополнительно.Не могли бы помочь?
Доработал драйвер DHT22 под сервер версии 0.3.2. По остальным версиям не могу сказать, pvvx любит перекапывать весь код)))Отдельно я их заводил. DHT22 даже работает сейчас с дипслипом от батареек. Но вот в комплекте с малым вебсервером не удается даже собрать. То одни ошибки то другие то третьи. Потому и написал, что знаний недостаточно.
Start Wifi Scan...
srv[80] 192.168.1.2:7414 [1] disconnect
srv[80] 192.168.1.2:7404 [1] listen
scandone
Wifi scan done:
1: Au:4, 'mns.ru-6446', -30, bc:ae:c5:eb:09:90, Ch:1
2: Au:3, 'pulkovoair', -90, c0:4a:00:33:4c:38, Ch:1
3: Au:3, 'DIRECT-fX-BRAVIA', -79, 9e:d2:1e:b2:02:95, Ch:2
4: Au:4, 'InterZet@22', -56, 26:ff:3f:09:d9:f7, Ch:2
5: Au:4, 'mns.ru-62052', -92, 84:c9:b2:6d:c7:5d, Ch:3
6: Au:2, 'Rostelecom', -90, ac:f1:df:f2:ce:0d, Ch:6
7: Au:3, 'TC DocNet', -88, 10:9a:dd:89:83:d3, Ch:11
8: Au:2, 'DSL-2640U', -88, 78:54:2e:8d:ab:7a, Ch:11
9: Au:3, 'HP-Print-bd-LaserJet 200', -91, 48:5a:b6:3e:ce:bd, Ch:11
Found 9 APs, saved in iram:0x4010536c
srv[80] 192.168.1.2:7404 [1] read: 257 of1[scan.xml] GET f[/scan.xml] head[200]:200 send: cf1 1036 dis
reconnect
rm 0
WiFi event 1
Disconnect from ssid mns.ru-6446, reason 200
f -240, scandone
WiFi event 1
Disconnect from ssid mns.ru-6446, reason 201
no mns.ru-6446 found, reconnect after 1s
reconnect
f 0, srv[80] 192.168.1.2:7404 [1] disconnect
scandone
beacon timeout
f -240, scandone
reconnect
f 0, station: 00:0f:54:10:6a:b5 join, AID = 1
WiFi event 4
Station: 00:0f:54:10:6a:b5join, AID = 1
scandone
add 0
aid 2
cnt
connected with mns.ru-6446, channel 1
WiFi event 0
Connect to ssid mns.ru-6446, channel 1
dhcp client start...
WiFi event 3
Station ip:192.168.1.50, mask:255.255.255.0, gw:0.0.0.0
ip:192.168.1.50,mask:255.255.255.0,gw:0.0.0.0