Arduino Mega Server для esp8266

Модератор: Alex

Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

Re: Arduino Mega Server для esp8266

Сообщение ser009 » Пт сен 22, 2017 6:34 am

ПРЕДУПРЕЖДЕНИЕ: библиотека 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
Вложения
8266.JPG
8266.JPG (75.81 КБ) 6568 просмотров
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для esp8266

Сообщение Alex » Пт сен 22, 2017 6:44 am

Что-то я не пойму вашей проблемы. Вы первый кто обращается с таким вопросом. Все, кто устанавливает по стандартной инструкции

https://hi-lab.ru/arduino-mega-server/d ... on/esp8266

не имеют никаких проблем с EEPROM. Единственное, там изменилась ссылка на драйвера. Новая ссылка есть несколькими постами ранее.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для esp8266

Сообщение serghei » Пт сен 22, 2017 7:28 am

Только что проверил на свежеустановленной 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
Последний раз редактировалось serghei Пт сен 22, 2017 8:36 am, всего редактировалось 1 раз.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

Re: Arduino Mega Server для esp8266

Сообщение ser009 » Пт сен 22, 2017 8:21 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
Помогла найти виновника ошибок всего 1 галочка :lol:
галочка.JPG
галочка.JPG (35.05 КБ) 6546 просмотров
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для esp8266

Сообщение serghei » Пт сен 22, 2017 8:27 am

А если поставить и на загрузить , то видно когда что идет не так :(
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для esp8266

Сообщение serghei » Пт сен 22, 2017 9:29 am

Ну как обычно не нравится 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 Вообще мгновенно открывается.... Я в шоке.......
Последний раз редактировалось serghei Пт сен 22, 2017 5:07 pm, всего редактировалось 2 раза.
За это сообщение автора serghei поблагодарил:
harus (Пт сен 22, 2017 1:08 pm)
Рейтинг: 1.16%
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: Arduino Mega Server для esp8266

Сообщение olehs » Пт сен 22, 2017 10:02 am

Alex писал(а):
Тем более, что автор очень активно старается помочь.
Это хорошо, а можно его емейл? (можно в личку)
У меня его нет. Да и не думаю, что он будет отвечать в личной переписке. Только через https://github.com/esp8266/Arduino/issues
У него только там 903 открытых тикета )
Alex писал(а): Так вроде драйвера устанавливаются отдельно (в Windows на системный диск) или драйвера можно устанавливать внутри каждой portable версии разные?
Ну как же? Для того оно и Portable. Хоть с дискетки запускай.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для esp8266

Сообщение serghei » Пт сен 22, 2017 10:23 am

Кому терять нечего :
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. Заливаем скетч
Или мне уже с испугу мерещится скорость переключения страниц ??? :lol: Ну реально меньше секунды.....

PS. С температурой все нормально - библиотеку не поставил )
За это сообщение автора serghei поблагодарили (всего 2):
dmw (Пт сен 22, 2017 11:48 am) • harus (Пт сен 22, 2017 1:28 pm)
Рейтинг: 2.33%
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для esp8266

Сообщение Alex » Пт сен 22, 2017 11:47 am

Или мне уже с испугу мерещится скорость переключения страниц ??? :lol: Ну реально меньше секунды.....
О чём я и вопию как одинокий глас в пустыне. Если они починили драйвера, то строки должны передаваться в 300 раз быстрее.
Ну как же? Для того оно и Portable. Хоть с дискетки запускай.
Я говорю не про дистрибутив Ардуино, а про драйвера ESP8266 — это разные вещи. Один драйвер обслуживает десятки версий Ардуино и находится совсем в другом месте.
А это то же самое на старом с SD-картой
Листинги какие-то непонятные — из них следует, что некоторые вещи стали работать даже хуже. А можно выложить привычные скриншоты тестов Fierfox?
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для esp8266

Сообщение serghei » Пт сен 22, 2017 12:04 pm

Скажите как и выложу ,я в этом слабо смыслю
Чистый дистрибутив. Не работает FTP. И при загрузке кода по воздуху не увидел OK и соединение сбросило , но похоже прошивка залилась.
СпойлерПоказать
2-4-0.jpg
2-4-0.jpg (175.48 КБ) 6495 просмотров
А это с SD- картой 2.0.0
СпойлерПоказать
2-0-0.jpg
2-0-0.jpg (215.79 КБ) 6492 просмотра
Последний раз редактировалось serghei Пт сен 22, 2017 12:20 pm, всего редактировалось 1 раз.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Ответить