Arduino Mega Server для esp8266
Модератор: Alex
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server для esp8266
Спасибо, установилось . В сериале вижу сканирование Wi-Fi сетей. Значит модуль форматирован и какой то скетч загружен (Новая,в заводской упаковке и адресована лично мне! молодцы ребята). Но вот IDE не видит как ЕСП расширенную. Ковырять настройки как то не хочется (все отлично работает с 4 мегабайтами). С другой стороны если есть скетч , значит форматирована полностью ? Только не понятно как .Рискну залить АМС на дежурном компе - слетит - не жалко.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server для esp8266
Скорее всего у вас неправильно произведена инсталляция и неправильно указана директория проекта. Прочитать об инсталляции и настройке АМС для ESP8266 вы можете здесь:В чем может быть проблема?
http://hi-lab.ru/arduino-mega-server/do ... on/esp8266
Ещё общие вопросы по АМС вообще:
http://hi-lab.ru/arduino-mega-server/do ... tion/setup
-
- Сообщения: 88
- Зарегистрирован: Чт сен 08, 2016 3:14 pm
- Благодарил (а): 17 раз
- Поблагодарили: 0
Re: Arduino Mega Server для esp8266
Переустановил на другой компьютер.Alex писал(а):Скорее всего у вас неправильно произведена инсталляция и неправильно указана директория проекта.В чем может быть проблема?
Папку проекта указал в настройках, как указано в документации.
Файловая система залилась в модуль нормально.
При компиляции скетча ошибки те же:
СпойлерПоказать
C:\Users\user\AppData\Local\Temp\arduino_modified_sketch_791094\rtc.ino: In function 'void rtcInit()':
rtc:9: error: 'setSyncProvider' was not declared in this scope
setSyncProvider(getNtpTime);
^
C:\Users\user\AppData\Local\Temp\arduino_modified_sketch_791094\rtc.ino: In function 'void displayTime()':
rtc:15: error: 'now' was not declared in this scope
uint16_t m = (now() / 60) % 60;
^
C:\Users\user\AppData\Local\Temp\arduino_modified_sketch_791094\rtc.ino: In function 'void timeStamp()':
rtc:30: error: 'year' was not declared in this scope
Serial.print(year());
^
rtc:32: error: 'month' was not declared in this scope
printDigits(month());
^
rtc:34: error: 'day' was not declared in this scope
printDigits(day());
^
rtc:36: error: 'hour' was not declared in this scope
printDigits(hour());
^
rtc:38: error: 'minute' was not declared in this scope
printDigits(minute());
^
rtc:40: error: 'second' was not declared in this scope
printDigits(second());
^
C:\Users\user\AppData\Local\Temp\arduino_modified_sketch_791094\rtc.ino: In function 'void setNtpInterval()':
rtc:86: error: 'timeStatus' was not declared in this scope
if (timeStatus() == timeNotSet) {
^
rtc:86: error: 'timeNotSet' was not declared in this scope
if (timeStatus() == timeNotSet) {
^
rtc:87: error: 'setSyncInterval' was not declared in this scope
setSyncInterval(20);
^
rtc:89: error: 'setSyncInterval' was not declared in this scope
setSyncInterval(3600);
^
C:\Users\user\AppData\Local\Temp\arduino_modified_sketch_791094\server_ajax.ino: In function 'String makeTime()':
server_ajax:270: error: 'hour' was not declared in this scope
s += makeDigits(hour());
^
server_ajax:271: error: 'second' was not declared in this scope
if (second() % 2 == 0) {s += " ";}
^
server_ajax:273: error: 'minute' was not declared in this scope
s += makeDigits(minute());
^
C:\Users\user\AppData\Local\Temp\arduino_modified_sketch_791094\server_ajax.ino: In function 'void responseDash(WiFiClient)':
server_ajax:741: error: 'day' was not declared in this scope
s += makeTag("day", "", String(day()));
^
server_ajax:742: error: 'month' was not declared in this scope
s += makeTag("month", "", String(month()));
^
server_ajax:743: error: 'weekday' was not declared in this scope
s += makeTag("weekday", "", String(weekday()));
^
exit status 1
'setSyncProvider' was not declared in this scope
rtc:9: error: 'setSyncProvider' was not declared in this scope
setSyncProvider(getNtpTime);
^
C:\Users\user\AppData\Local\Temp\arduino_modified_sketch_791094\rtc.ino: In function 'void displayTime()':
rtc:15: error: 'now' was not declared in this scope
uint16_t m = (now() / 60) % 60;
^
C:\Users\user\AppData\Local\Temp\arduino_modified_sketch_791094\rtc.ino: In function 'void timeStamp()':
rtc:30: error: 'year' was not declared in this scope
Serial.print(year());
^
rtc:32: error: 'month' was not declared in this scope
printDigits(month());
^
rtc:34: error: 'day' was not declared in this scope
printDigits(day());
^
rtc:36: error: 'hour' was not declared in this scope
printDigits(hour());
^
rtc:38: error: 'minute' was not declared in this scope
printDigits(minute());
^
rtc:40: error: 'second' was not declared in this scope
printDigits(second());
^
C:\Users\user\AppData\Local\Temp\arduino_modified_sketch_791094\rtc.ino: In function 'void setNtpInterval()':
rtc:86: error: 'timeStatus' was not declared in this scope
if (timeStatus() == timeNotSet) {
^
rtc:86: error: 'timeNotSet' was not declared in this scope
if (timeStatus() == timeNotSet) {
^
rtc:87: error: 'setSyncInterval' was not declared in this scope
setSyncInterval(20);
^
rtc:89: error: 'setSyncInterval' was not declared in this scope
setSyncInterval(3600);
^
C:\Users\user\AppData\Local\Temp\arduino_modified_sketch_791094\server_ajax.ino: In function 'String makeTime()':
server_ajax:270: error: 'hour' was not declared in this scope
s += makeDigits(hour());
^
server_ajax:271: error: 'second' was not declared in this scope
if (second() % 2 == 0) {s += " ";}
^
server_ajax:273: error: 'minute' was not declared in this scope
s += makeDigits(minute());
^
C:\Users\user\AppData\Local\Temp\arduino_modified_sketch_791094\server_ajax.ino: In function 'void responseDash(WiFiClient)':
server_ajax:741: error: 'day' was not declared in this scope
s += makeTag("day", "", String(day()));
^
server_ajax:742: error: 'month' was not declared in this scope
s += makeTag("month", "", String(month()));
^
server_ajax:743: error: 'weekday' was not declared in this scope
s += makeTag("weekday", "", String(weekday()));
^
exit status 1
'setSyncProvider' was not declared in this scope
Подскажите, куда дальше копать?
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server для esp8266
Как же вы читали документацию, когда там много раз категорически рекомендуется 1.6.5, а у вас 1.6.1?Arduino IDE 1.6.10
Подскажите, куда дальше копать?
Пока вы на самом деле не прочитаете документацию и не сделаете так, как там написано, так и будете мучиться.
-
- Сообщения: 88
- Зарегистрирован: Чт сен 08, 2016 3:14 pm
- Благодарил (а): 17 раз
- Поблагодарили: 0
Re: Arduino Mega Server для esp8266
У меня 1.6.10.Alex писал(а):Как же вы читали документацию, когда там много раз категорически рекомендуется 1.6.5, а у вас 1.6.1?Arduino IDE 1.6.10
Подскажите, куда дальше копать?
Т.е. с более свежей версией работать не будет? Но у меня все свои разработки под нее
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server для esp8266
Может работать, а может и нет. Это особенность Arduino IDE, я эту ситуацию подробно разобрал в статьеУ меня 1.6.10.
Т.е. с более свежей версией работать не будет? Но у меня все свои разработки под нее
https://geektimes.ru/post/274376/
если вам не нужны проблемы и головная боль с АМС, то используйте 1.6.5. Это своего рода неофициальный стандарт (не только для АМС).
- Рейтинг: 1.16%
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Arduino Mega Server для esp8266
У меня компилилось....где-то видел что библиотеку Time в TimeLib рекомендовали переименовать...после этого, вроде, все запустилось...Понятия не имею почему, но факт есть факт...видимо в новых ИДЕ конфликтует с чем то...так же смотрите на версии установленных esp библиотек...не со всеми компилилось. С последней у меня не пошло...лень было разбираться почему.... а с 2.2.1 (вроде...точно не помню уже) работало.max506 писал(а): У меня 1.6.10.
Т.е. с более свежей версией работать не будет? Но у меня все свои разработки под нее
Но давно эт было...могло всё поменяться))
- За это сообщение автора nick7zmail поблагодарил:
- max506 (Пт окт 21, 2016 4:10 pm)
- Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 88
- Зарегистрирован: Чт сен 08, 2016 3:14 pm
- Благодарил (а): 17 раз
- Поблагодарили: 0
Re: Arduino Mega Server для esp8266
Поставил версию 1.6.5 из архива для скачивания.Alex писал(а):У меня 1.6.10.
если вам не нужны проблемы и головная боль с АМС, то используйте 1.6.5.
Заново проинсталлировал проект.
Загрузил файловую систему в esp.
При компиляции проекта снова ошибки:
СпойлерПоказать
C:\Distrib\Ard\Sketches\esp8266\Arduino\libraries\ESP8266FtpServer\ESP8266FtpServer.cpp: In member function 'boolean FtpServer::doRetrieve()':
C:\Distrib\Ard\Sketches\esp8266\Arduino\libraries\ESP8266FtpServer\ESP8266FtpServer.cpp:678:59: error: invalid conversion from 'uint8_t* {aka unsigned char*}' to 'char*' [-fpermissive]
int16_t nb = file.readBytes((uint8_t*) buf, FTP_BUF_SIZE );
^
In file included from C:\Distrib\Ard\Sketches\esp8266\Arduino\libraries\ESP8266FtpServer\ESP8266FtpServer.h:36:0,
from C:\Distrib\Ard\Sketches\esp8266\Arduino\libraries\ESP8266FtpServer\ESP8266FtpServer.cpp:21:
C:\Users\master\AppData\Roaming\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/FS.h:62:12: error: initializing argument 1 of 'virtual size_t fs::File::readBytes(char*, size_t)' [-fpermissive]
size_t readBytes(char *buffer, size_t length) override {
^
Ошибка компиляции.
C:\Distrib\Ard\Sketches\esp8266\Arduino\libraries\ESP8266FtpServer\ESP8266FtpServer.cpp:678:59: error: invalid conversion from 'uint8_t* {aka unsigned char*}' to 'char*' [-fpermissive]
int16_t nb = file.readBytes((uint8_t*) buf, FTP_BUF_SIZE );
^
In file included from C:\Distrib\Ard\Sketches\esp8266\Arduino\libraries\ESP8266FtpServer\ESP8266FtpServer.h:36:0,
from C:\Distrib\Ard\Sketches\esp8266\Arduino\libraries\ESP8266FtpServer\ESP8266FtpServer.cpp:21:
C:\Users\master\AppData\Roaming\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/FS.h:62:12: error: initializing argument 1 of 'virtual size_t fs::File::readBytes(char*, size_t)' [-fpermissive]
size_t readBytes(char *buffer, size_t length) override {
^
Ошибка компиляции.
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server для esp8266
В менеджере плат используй версию 2.0.0 У Вас 2.3.0 Сталкивался с таким явлением.Похоже там опять левая библиотека стоит.
- Рейтинг: 1.16%
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 88
- Зарегистрирован: Чт сен 08, 2016 3:14 pm
- Благодарил (а): 17 раз
- Поблагодарили: 0
Re: Arduino Mega Server для esp8266
Спасибо, всё скомпилилось и успешно загрузилось.serghei писал(а):В менеджере плат используй версию 2.0.0 У Вас 2.3.0 Сталкивался с таким явлением.Похоже там опять левая библиотека стоит.
Буду внимательнее читать документацию, там это есть ))