Страница 100 из 119
Re: Arduino Mega Server для esp8266
Добавлено: Пт сен 22, 2017 6:34 am
ser009
ПРЕДУПРЕЖДЕНИЕ: библиотека EEPROM претендует на запуск в архитектуре [avr] и может быть несовместима с вашей текущей платой, которая работает на архитектуре (esp8266).
Так в дистрибутиве ESP8266 есть код работы с EEPROM и он прекрасно работает.
В архиве ams_esp8266_015 эта библиотека отсутствует.
Эта библиотека лежит тут C:\Users\admin\AppData\Roaming\Arduino15\packages\esp8266\hardware\esp8266\2.0.0\libraries
До этого работал с DUE. Хотя все для ESP8266 установлено и даже ESP8266 я прошивал (плата лежит прошитая). Где переключить с avr на esp8266. Настройки тоже изменил под esp
Re: Arduino Mega Server для esp8266
Добавлено: Пт сен 22, 2017 6:44 am
Alex
Что-то я не пойму вашей проблемы. Вы первый кто обращается с таким вопросом. Все, кто устанавливает по стандартной инструкции
https://hi-lab.ru/arduino-mega-server/d ... on/esp8266
не имеют никаких проблем с EEPROM. Единственное, там изменилась ссылка на драйвера. Новая ссылка есть несколькими постами ранее.
Re: Arduino Mega Server для esp8266
Добавлено: Пт сен 22, 2017 7:28 am
serghei
Только что проверил на свежеустановленной IDE с сайта. Проблем нет. Дрова 2.0.0. Единственное , надо в дебрях предыдущих установок поменять ссылку на новую закачку для ESP8266.
Теперь можно побаловаться с 2.4.0 , только где их взять?
Нашел
Тут
В общем , вставил 2.4.0 , только начало ругаться на библиотеку "Time". Куда её воткнуть???
- Arduino: 1.6.5 (Windows XP), Плата"WeMos D1 R2 & mini, 80 MHz, 921600, 4M (3M SPIFFS)"
Используем библиотеку ESP8266WiFi в папке: C:\Documents and Settings\Administrator\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.4.0-rc1\libraries\ESP8266WiFi
Используем библиотеку DNSServer в папке: C:\Documents and Settings\Administrator\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.4.0-rc1\libraries\DNSServer
Используем библиотеку Time в папке: C:\Documents and Settings\Administrator\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.4.0-rc1\libraries\Time
Используем библиотеку EEPROM в папке: C:\Documents and Settings\Administrator\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.4.0-rc1\libraries\EEPROM
Используем библиотеку ESP8266_FtpServer в папке: C:\Documents and Settings\Administrator\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.4.0-rc1\libraries\ESP8266FtpServer
Используем библиотеку ESP8266WebServer в папке: C:\Documents and Settings\Administrator\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.4.0-rc1\libraries\ESP8266WebServer
Используем библиотеку DallasTemperature в папке: C:\Documents and Settings\Administrator\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.4.0-rc1\libraries\DallasTemperature (legacy)
C:\Documents and Settings\Administrator\Application Data\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++ -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ -IC:\Documents and Settings\Administrator\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.4.0-rc1/tools/sdk/include -IC:\Documents and Settings\Administrator\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.4.0-rc1/tools/sdk/lwip/include -IC:\Documents and Settings\Administrator\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.4.0-rc1/tools/sdk/libc/xtensa-lx106-elf/include -IC:\Temp\build1662981425360611121.tmp/core -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -MMD -ffunction-sections -fdata-sections -DF_CPU=80000000L -DLWIP_OPEN_SRC -DARDUINO=10605 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 -DARDUINO_BOARD="ESP8266_WEMOS_D1MINI" -DESP8266 -IC:\Documents and Settings\Administrator\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.4.0-rc1\cores\esp8266 -IC:\Documents and Settings\Administrator\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.4.0-rc1\variants\d1_mini -IC:\Documents and Settings\Administrator\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.4.0-rc1\libraries\ESP8266WiFi\src -IC:\Documents and Settings\Administrator\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.4.0-rc1\libraries\DNSServer\src -IC:\Documents and Settings\Administrator\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.4.0-rc1\libraries\Time -IC:\Documents and Settings\Administrator\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.4.0-rc1\libraries\EEPROM -IC:\Documents and Settings\Administrator\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.4.0-rc1\libraries\ESP8266FtpServer -IC:\Documents and Settings\Administrator\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.4.0-rc1\libraries\ESP8266WebServer\src -IC:\Documents and Settings\Administrator\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.4.0-rc1\libraries\DallasTemperature C:\Temp\build1662981425360611121.tmp\arduino_mega_server_esp8266.cpp -o C:\Temp\build1662981425360611121.tmp\arduino_mega_server_esp8266.cpp.o
rtc.ino: In function 'void rtcInit()':
rtc.ino:10:29: error: 'setSyncProvider' was not declared in this scope
rtc.ino: In function 'void displayTime()':
rtc.ino:16:21: error: 'now' was not declared in this scope
rtc.ino: In function 'void timeStamp()':
rtc.ino:31:21: error: 'year' was not declared in this scope
rtc.ino:33:21: error: 'month' was not declared in this scope
rtc.ino:35:19: error: 'day' was not declared in this scope
rtc.ino:37:20: error: 'hour' was not declared in this scope
rtc.ino:39:22: error: 'minute' was not declared in this scope
rtc.ino:41:22: error: 'second' was not declared in this scope
rtc.ino: In function 'void setNtpInterval()':
rtc.ino:87:20: error: 'timeStatus' was not declared in this scope
rtc.ino:87:25: error: 'timeNotSet' was not declared in this scope
rtc.ino:88:25: error: 'setSyncInterval' was not declared in this scope
rtc.ino:90:29: error: 'setSyncInterval' was not declared in this scope
server_ajax.ino: In function 'void responseDash(WiFiClient)':
server_ajax.ino:741:44: error: 'day' was not declared in this scope
server_ajax.ino:742:46: error: 'month' was not declared in this scope
server_ajax.ino:743:48: error: 'weekday' was not declared in this scope
'setSyncProvider' was not declared in this scope
Re: Arduino Mega Server для esp8266
Добавлено: Пт сен 22, 2017 8:21 am
ser009
ser009 писал(а):ПРЕДУПРЕЖДЕНИЕ: библиотека EEPROM претендует на запуск в архитектуре [avr] и может быть несовместима с вашей текущей платой, которая работает на архитектуре (esp8266).
Так в дистрибутиве ESP8266 есть код работы с EEPROM и он прекрасно работает.
В архиве ams_esp8266_015 эта библиотека отсутствует.
Эта библиотека лежит тут C:\Users\admin\AppData\Roaming\Arduino15\packages\esp8266\hardware\esp8266\2.0.0\libraries
До этого работал с DUE. Хотя все для ESP8266 установлено и даже ESP8266 я прошивал (плата лежит прошитая). Где переключить с avr на esp8266. Настройки тоже изменил под esp
Помогла найти виновника ошибок всего 1 галочка

- галочка.JPG (35.05 КБ) 7230 просмотров
Re: Arduino Mega Server для esp8266
Добавлено: Пт сен 22, 2017 8:27 am
serghei
А если поставить и на загрузить , то видно когда что идет не так

Re: Arduino Mega Server для esp8266
Добавлено: Пт сен 22, 2017 9:29 am
serghei
Ну как обычно не нравится IDE библиотека Time. Заменил на TimeLib из дистрибутива для ESP32 и всё поехало дальше. Но споткнулось на <ESP8266FtpServer.h> , хотя FTP сервер закомментирован , но код все равно компилируется. То же самое и с Далласами.
Сейчас найду свободный модуль и попробую залить скетч.
................Это реальная ЖЕСТЬ ! Субъективно страницы открываются чуть медленнее чем на ESP32 . Куда смотреть , чтобы увидеть тайм ауты? До обеда есть возможность сравнить новую и старую версию на WeMos Dimini.
- themes.htm 200 document Other 65.9 KB 604 ms
style.css 200 stylesheet themes.htm:5 19.9 KB 251 ms
a-show.png 200 png themes.htm:1775 828 B 461 ms
request_dashthemes-page&nocache=9899 200 xhr themes.htm:1561 576 B 301 ms
request_themes&nocache=1591 200 xhr themes.htm:56 117 B 292 ms
favicon.ico (failed) Other 0 B 39 ms
request_dashthemes-page&nocache=9710 200 xhr themes.htm:1561 575 B 163 ms
request_themes&nocache=4939 200 xhr themes.htm:56 117 B 146 ms
request_dashthemes-page&nocache=3891 200 xhr themes.htm:1561 575 B 180 ms
14 requests ❘ 89.9 KB transferred ❘ Finish: 14.54 s ❘ DOMContentLoaded: 1.26 s ❘ Load: 2.21 s
А это то же самое на старом с SD-картой
- themes.htm 200 document Other 80.7 KB 4.69 s
style.css 200 stylesheet themes.htm:5 19.9 KB 4.35 s
a-show.png 200 png themes.htm:2199 828 B 1.42 s
request_dashthemes-page&nocache=5442 200 xhr themes.htm:1901 673 B 956 ms
request_themes&nocache=6430 200 xhr themes.htm:56 117 B 1.75 s
request_dashthemes-page&nocache=8445 200 xhr themes.htm:1901 672 B 862 ms
request_themes&nocache=1362 200 xhr themes.htm:56 117 B 1.64 s
request_dashthemes-page&nocache=5150 200 xhr themes.htm:1901 672 B 978 ms
request_themes&nocache=4066 200 xhr themes.htm:56 117 B 1.85 s
Full2.htm Вообще мгновенно открывается.... Я в шоке.......
Re: Arduino Mega Server для esp8266
Добавлено: Пт сен 22, 2017 10:02 am
olehs
Alex писал(а):
Тем более, что автор очень активно старается помочь.
Это хорошо, а можно его емейл? (можно в личку)
У меня его нет. Да и не думаю, что он будет отвечать в личной переписке. Только через
https://github.com/esp8266/Arduino/issues
У него только там 903 открытых тикета )
Alex писал(а):
Так вроде драйвера устанавливаются отдельно (в Windows на системный диск) или драйвера можно устанавливать внутри каждой portable версии разные?
Ну как же? Для того оно и
Portable. Хоть с дискетки запускай.
Re: Arduino Mega Server для esp8266
Добавлено: Пт сен 22, 2017 10:23 am
serghei
Кому терять нечего :
1. В настойках IDE добавляем строчку на скачивание дров "
https://github.com/esp8266/Arduino/rele ... index.json" ( без кавычек)
2. Устанавливаем библиотеку " TimeLib" . Я взял из дистрибутива ESP32.
3. В дистрибутиве меняем
Код: Выделить всё
#include <ESP8266WiFi.h>
#include <DNSServer.h>
#include <FS.h>
//#include <Time.h>
#include <TimeLib.h>
4. Полностью комментируем вкладки "ftp" и "rtemp".
5. Заливаем скетч
Или мне уже с испугу мерещится скорость переключения страниц ???

Ну реально меньше секунды.....
PS. С температурой все нормально - библиотеку не поставил )
Re: Arduino Mega Server для esp8266
Добавлено: Пт сен 22, 2017 11:47 am
Alex
Или мне уже с испугу мерещится скорость переключения страниц ???

Ну реально меньше секунды.....
О чём я и вопию как одинокий глас в пустыне. Если они починили драйвера, то строки должны передаваться в 300 раз быстрее.
Ну как же? Для того оно и Portable. Хоть с дискетки запускай.
Я говорю не про дистрибутив Ардуино, а про драйвера ESP8266 — это разные вещи. Один драйвер обслуживает десятки версий Ардуино и находится совсем в другом месте.
А это то же самое на старом с SD-картой
Листинги какие-то непонятные — из них следует, что некоторые вещи стали работать даже хуже. А можно выложить привычные скриншоты тестов Fierfox?
Re: Arduino Mega Server для esp8266
Добавлено: Пт сен 22, 2017 12:04 pm
serghei
Скажите как и выложу ,я в этом слабо смыслю
Чистый дистрибутив. Не работает FTP. И при загрузке кода по воздуху не увидел OK и соединение сбросило , но похоже прошивка залилась.

- 2-4-0.jpg (175.48 КБ) 7179 просмотров
А это с SD- картой 2.0.0

- 2-0-0.jpg (215.79 КБ) 7176 просмотров