Блок пользователя - Часы на ленте WS2812, ESP8266

Разработка блока часов на адресной ленте и ESP8266

Создаем свой блок. Вопросы, помощь знатоков.
Аватара пользователя
Anydy
Администратор
Сообщения: 3197
Зарегистрирован: 30.12.2017{, 12:10}
Репутация: 274
Имя: Андрей

Блок пользователя - Часы на ленте WS2812, ESP8266

#1

Сообщение Anydy » 03.12.2018{, 20:10}

Первый набросок ПБ.
Часы на любом ESP8266, Время берется из интернета
Лента WS2812 в блоке делится по три светодиода на сегмент
В настройках нужно указать номер пина данных ленты, временную зону и данные своей точки доступа.
Должно получится как у автора скетча:



Эта версия блока сделана без особых изменений на основе скетча от автора, поэтому использовать можно только как часы так как в скетче установлен delay() на минуту.
Это надо переделывать, чем и займусь позже, а пока проверяйте.
Я проверил на NodeMCU и ленте 60 св/м (не разрезая).
Clock_1_(CODE).ubi
Для скачивания вложений Вы должны быть зарегистрированы.

Аватара пользователя
Anydy
Администратор
Сообщения: 3197
Зарегистрирован: 30.12.2017{, 12:10}
Репутация: 274
Имя: Андрей

Блок пользователя - Часы на ленте WS2812, ESP8266

#2

Сообщение Anydy » 04.12.2018{, 15:50}

Изменил немного блок.
Вместо delay() использовал millis(), теперь можно полноценно использовать блок в проекте вместе с другими элементами.
Изменил способ коррекции часового пояса.
Clock_1.1_(CODE).ubi
Для скачивания вложений Вы должны быть зарегистрированы.

aidar_i
Полковник
Сообщения: 2208
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 317
Откуда: Уфа
Имя: Айдар
Контактная информация:

Блок пользователя - Часы на ленте WS2812, ESP8266

#3

Сообщение aidar_i » 04.07.2019{, 00:11}

Тоже купил ленту и решил сделать часы. Только на матрице 30х10 (с 5 метровой ленты хорошо получается такой экран).
Не охота было кромсать его на сегменты, да и можно экран использовать для других проектов.
Часы показывают:
- время в статике;
- дату, температуру и влажность бегущей строкой.
Часы на ESP8266+DHT.flp
Снял видео. Датчика DHT не было, поэтому температуру и влажность часы показывают равными нулю.
Для скачивания вложений Вы должны быть зарегистрированы.

EgorKa
Сержант
Сообщения: 191
Зарегистрирован: 09.03.2019{, 17:49}
Репутация: 18
Имя: Egor

Блок пользователя - Часы на ленте WS2812, ESP8266

#4

Сообщение EgorKa » 04.07.2019{, 17:45}

aidar_i писал(а):
04.07.2019{, 00:11}
Часы на ESP8266+DHT.flp
не компилируется из-за отсутствия библиотек в проекте. Скаченные из интернета не подходят -ошибки при компиляции.

aidar_i
Полковник
Сообщения: 2208
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 317
Откуда: Уфа
Имя: Айдар
Контактная информация:

Блок пользователя - Часы на ленте WS2812, ESP8266

#5

Сообщение aidar_i » 04.07.2019{, 23:22}

Библиотека с кириллицей
Adafruit_GFX_Library.zip
Здесь viewtopic.php?t=4601&start=40#p101060 библиотека с папкой шрифтов на кириллице.
Для скачивания вложений Вы должны быть зарегистрированы.
Последний раз редактировалось aidar_i 11.03.2021{, 13:10}, всего редактировалось 1 раз.

Naladchik
Лейтенант
Сообщения: 583
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 85
Откуда: Новосибирск
Имя: Павел

Блок пользователя - Часы на ленте WS2812, ESP8266

#6

Сообщение Naladchik » 05.07.2019{, 07:27}

aidar_i писал(а):
04.07.2019{, 00:11}
и решил сделать часы
Вот только использовать NTP сервер как часы и бесконечно его долбить запросами, по моему, не самая удачная идея.
Все таки DS3231 в этом проекте смотрелись бы гораздо логичнее да и блок "NTP Server" использовался бы по его прямому назначению, для синхронизации а не для получения секундных импульсов и текущего времени.
Win7-64. FLProg Portable.
Изображение

Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 305
Зарегистрирован: 29.04.2017{, 08:24}
Репутация: 24
Откуда: гАндурас
Имя: Ivan

Блок пользователя - Часы на ленте WS2812, ESP8266

#7

Сообщение Ivan_Kornege » 05.07.2019{, 12:09}

EgorKa писал(а):
04.07.2019{, 17:45}
Скаченные из интернета не подходят -ошибки при компиляции.
У меня на Adafruit_NeoMatrix.h споткнулся.
aidar_i, Какие подходят? три скчал с инета не пролазят.

Отправлено спустя 14 минут 28 секунд:
И вот эти тоже нужны:
WiFiManager.h
Ticker.h
ESP8266WebServer.h
PietteTech_DHT.h
DNSServer.h

aidar_i
Полковник
Сообщения: 2208
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 317
Откуда: Уфа
Имя: Айдар
Контактная информация:

Блок пользователя - Часы на ленте WS2812, ESP8266

#8

Сообщение aidar_i » 05.07.2019{, 15:56}

Ivan_Kornege писал(а):
05.07.2019{, 12:23}
У меня на Adafruit_NeoMatrix.h споткнулся.
Вот
Adafruit_NeoMatrix.zip
PietteTech_DHT.zip
WiFiManager.zip
Остальные не надо качать.

Отправлено спустя 12 минут 12 секунд:
Naladchik писал(а):
05.07.2019{, 07:27}
Вот только использовать NTP сервер как часы и бесконечно его долбить запросами, по моему, не самая удачная идея.
Все таки DS3231 в этом проекте смотрелись бы гораздо логичнее да и блок "NTP Server" использовался бы по его прямому назначению, для синхронизации а не для получения секундных импульсов и текущего времени.
Проект можно переделать, кому как нужно. Можно и с часами DS3231. Я сделал без дополнительных блоков. Секундные импульсы взял оттуда, потому что они есть. Можно их и с генератора брать.
Запрос происходит раз в 30 минут. Можно и раз в час или 5 часов. Часы работают и при выключенном WiFi.
Объясните, пожалуйста, почему использовать NTP сервер как часы и бесконечно его долбить запросами плохо?
Для скачивания вложений Вы должны быть зарегистрированы.
Последний раз редактировалось aidar_i 05.07.2019{, 18:14}, всего редактировалось 1 раз.

Аватара пользователя
diman27
Сержант
Сообщения: 235
Зарегистрирован: 06.09.2015{, 07:33}
Репутация: 2
Откуда: Белово

Блок пользователя - Часы на ленте WS2812, ESP8266

#9

Сообщение diman27 » 05.07.2019{, 17:10}

aidar_i писал(а):
05.07.2019{, 16:09}
У меня на Adafruit_NeoMatrix.h споткнулся.
Тоже самое

aidar_i
Полковник
Сообщения: 2208
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 317
Откуда: Уфа
Имя: Айдар
Контактная информация:

Блок пользователя - Часы на ленте WS2812, ESP8266

#10

Сообщение aidar_i » 05.07.2019{, 17:34}

diman27 писал(а):
05.07.2019{, 17:10}
aidar_i писал(а):
05.07.2019{, 16:09}
У меня на Adafruit_NeoMatrix.h споткнулся.
Тоже самое
Я все библиотеки отправил со своего компа с папки C:\Users\User\Documents\Arduino\libraries, откуда берутся библиотеки для компиляции.
Скриншот ошибки хоть выложьте.

Аватара пользователя
diman27
Сержант
Сообщения: 235
Зарегистрирован: 06.09.2015{, 07:33}
Репутация: 2
Откуда: Белово

Блок пользователя - Часы на ленте WS2812, ESP8266

#11

Сообщение diman27 » 05.07.2019{, 17:41}

Вот
Для скачивания вложений Вы должны быть зарегистрированы.

aidar_i
Полковник
Сообщения: 2208
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 317
Откуда: Уфа
Имя: Айдар
Контактная информация:

Блок пользователя - Часы на ленте WS2812, ESP8266

#12

Сообщение aidar_i » 05.07.2019{, 18:00}

На это окно не смотрите, нажмите на ок или х и компилируйте. Если выходит ошибка при компиляции в Arduino ide тогда паникуйте!
Эта ошибка означает, что библиотека находится не в папке Arduino ide, который привязан к программе , а в папке C:\Users\User\Documents\Arduino\libraries. Хотите, чтобы этой ошибки не было, перенесите эту библиотеку в папку Arduino ide.
Я все библиотеки сохраняю в папке C:\Users\User\Documents\Arduino\libraries. Тогда при сносе Arduino ide библиотеки не исчезают вместе с ним. И оттуда могут использовать их все версии Arduino ide.
Вот мои библиотеки
СпойлерПоказать
Библиотеки.png
Для скачивания вложений Вы должны быть зарегистрированы.

EgorKa
Сержант
Сообщения: 191
Зарегистрирован: 09.03.2019{, 17:49}
Репутация: 18
Имя: Egor

Блок пользователя - Часы на ленте WS2812, ESP8266

#13

Сообщение EgorKa » 05.07.2019{, 18:37}

aidar_i, Ваши библиотеки скачал, установил.
Теперь требует "Adafruit_NeoPixel.h"
СпойлерПоказать
Arduino: 1.8.9 (Windows 7), Плата:"Generic ESP8266 Module, 80 MHz, 40MHz, DIO, 115200, 512K (64K SPIFFS), ck, Disabled, None"

Несколько библиотек найдено для "Adafruit_GFX.h"
Используется: d:\Program Files\FLProg_5-3_Win64\ideV3\portable\sketchbook\libraries\Adafruit_GFX_Library
In file included from C:\Users\Egor\AppData\Local\Temp\flprog\pr1\pr1.ino:2:0:

Не используется: d:\Program Files\FLProg_5-3_Win64\ideV3\libraries\Adafruit-GFX-Library
d:\Program Files\FLProg_5-3_Win64\ideV3\libraries\Adafruit_NeoMatrix/Adafruit_NeoMatrix.h:29:31: fatal error: Adafruit_NeoPixel.h: No such file or directory

#include <Adafruit_NeoPixel.h>

^

compilation terminated.

exit status 1
Ошибка компиляции для платы Generic ESP8266 Module.

aidar_i
Полковник
Сообщения: 2208
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 317
Откуда: Уфа
Имя: Айдар
Контактная информация:

Блок пользователя - Часы на ленте WS2812, ESP8266

#14

Сообщение aidar_i » 05.07.2019{, 19:56}

Поставьте его тогда сюда d:\Program Files\FLProg_5-3_Win64\ideV3\libraries

Naladchik
Лейтенант
Сообщения: 583
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 85
Откуда: Новосибирск
Имя: Павел

Блок пользователя - Часы на ленте WS2812, ESP8266

#15

Сообщение Naladchik » 05.07.2019{, 21:19}

aidar_i писал(а):
05.07.2019{, 16:09}
...Часы работают и при выключенном WiFi...
Вы хотите сказать, что данный блок генерирует секундные импульсы (чем? секундные импульсы я увидел только после детектора изменения числа), и, в перерывах между запросами (30 мин), выдает правильное время? То есть этот блок не только запрашивает время с сервера но и сам является часами?
Я сам не проверял но почему то не верится в наличие такого функционала. Поправьте меня если это не так.
Win7-64. FLProg Portable.
Изображение

Mining
Сержант
Сообщения: 148
Зарегистрирован: 31.10.2016{, 15:01}
Репутация: 4
Имя: Алексей

Блок пользователя - Часы на ленте WS2812, ESP8266

#16

Сообщение Mining » 06.07.2019{, 06:28}

EgorKa писал(а):
05.07.2019{, 18:37}
aidar_i, Ваши библиотеки скачал, установил.
Теперь требует "Adafruit_NeoPixel.h"
Все проблемы от того что в блоки пользователя авторы перестали вставлять библиотеки.
Ну, или хотя бы к своему проекту прикладывали библиотеки.
У меня тоже не компилируется.
IDE пишет Adafruit_NeoPixel.h не находит у меня. Различные версии с интернета пока не принимает.

aidar_i
Полковник
Сообщения: 2208
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 317
Откуда: Уфа
Имя: Айдар
Контактная информация:

Блок пользователя - Часы на ленте WS2812, ESP8266

#17

Сообщение aidar_i » 06.07.2019{, 06:38}

Naladchik писал(а):
05.07.2019{, 21:19}
. То есть этот блок не только запрашивает время с сервера но и сам является часами?
Да! Я отключил WiFi они тикают и правильно. Время синхронизации можно поставить, испытав через какое время часы " уходят". При включении питания esp нужно, чтобы WiFi был.

Отправлено спустя 6 минут 21 секунду:
Mining писал(а):
06.07.2019{, 06:28}
У меня тоже не компилируется.
IDE пишет Adafruit_NeoPixel.h не находит у меня
Я выше писал об этом. Данный проект работает со стандартными библиотеками. Кроме Adafrut GFX, там добавлена кириллица.
Можно ещё и использовать все шрифты этой библиотеки и создавать свои, я выкладывал видео. Правда они без кириллицы. Блок шрифтов выложу позже.
Вот мой уменьшенный шрифт
СпойлерПоказать
1562384953451437215569.jpg
Для скачивания вложений Вы должны быть зарегистрированы.
Последний раз редактировалось aidar_i 06.07.2019{, 06:53}, всего редактировалось 2 раза.

Naladchik
Лейтенант
Сообщения: 583
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 85
Откуда: Новосибирск
Имя: Павел

Блок пользователя - Часы на ленте WS2812, ESP8266

#18

Сообщение Naladchik » 06.07.2019{, 06:46}

aidar_i писал(а):
06.07.2019{, 06:38}
...Да! Я отключил WiFi они тикают и правильно...
Действительно, так и есть. Только что сам проверил, был ооочень удивлен. Не знал про такую фишку. Пригодится.
Win7-64. FLProg Portable.
Изображение

Mining
Сержант
Сообщения: 148
Зарегистрирован: 31.10.2016{, 15:01}
Репутация: 4
Имя: Алексей

Блок пользователя - Часы на ленте WS2812, ESP8266

#19

Сообщение Mining » 06.07.2019{, 08:38}

aidar_i писал(а):
06.07.2019{, 06:45}
Я выше писал об этом. Данный проект работает со стандартными библиотеками. Кроме Adafrut GFX, там добавлена кириллица.
ОК. Поставил все стандартные библиотеки. НО! Проект не компилируется видимо проблемы в Ваших блоках.
На втором компьютере такие же ошибки
СпойлерПоказать
Arduino: 1.8.9 (Windows 7), Плата:"Generic ESP8266 Module, 80 MHz, 40MHz, DIO, 115200, 512K (64K SPIFFS), ck, Disabled, None"

C:\Users\User\AppData\Local\Temp\flprog\pr5\pr5.ino:22:28: warning: extra tokens at end of #include directive [enabled by default]

#include "user_interface.h";

^

d:\FLProg_5-3_Win64\ideV3\portable\sketchbook\libraries\WiFiManager\WiFiManager.cpp: In member function 'void WiFiManager::setupConfigPortal()':

d:\FLProg_5-3_Win64\ideV3\portable\sketchbook\libraries\WiFiManager\WiFiManager.cpp:146:71: error: no matching function for call to 'ESP8266WebServer::on(String, std::_Bind_helper<false, void (WiFiManager::*)(), WiFiManager* const>::type)'

server->on(String(F("/")), std::bind(&WiFiManager::handleRoot, this));

^

d:\FLProg_5-3_Win64\ideV3\portable\sketchbook\libraries\WiFiManager\WiFiManager.cpp:146:71: note: candidates are:

In file included from d:\FLProg_5-3_Win64\ideV3\portable\sketchbook\libraries\WiFiManager\WiFiManager.h:17:0,

from d:\FLProg_5-3_Win64\ideV3\portable\sketchbook\libraries\WiFiManager\WiFiManager.cpp:13:

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: void ESP8266WebServer::on(const char*, ESP8266WebServer::THandlerFunction)

void on(const char* uri, THandlerFunction handler);

^

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: no known conversion for argument 1 from 'String' to 'const char*'

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn);

^

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: candidate expects 3 arguments, 2 provided

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:81:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn, THandlerFunction ufn);

^

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:81:8: note: candidate expects 4 arguments, 2 provided

d:\FLProg_5-3_Win64\ideV3\portable\sketchbook\libraries\WiFiManager\WiFiManager.cpp:147:81: error: no matching function for call to 'ESP8266WebServer::on(String, std::_Bind_helper<false, void (WiFiManager::*)(unsigned char), WiFiManager* const, bool>::type)'

server->on(String(F("/wifi")), std::bind(&WiFiManager::handleWifi, this, true));

^

d:\FLProg_5-3_Win64\ideV3\portable\sketchbook\libraries\WiFiManager\WiFiManager.cpp:147:81: note: candidates are:

In file included from d:\FLProg_5-3_Win64\ideV3\portable\sketchbook\libraries\WiFiManager\WiFiManager.h:17:0,

from d:\FLProg_5-3_Win64\ideV3\portable\sketchbook\libraries\WiFiManager\WiFiManager.cpp:13:

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: void ESP8266WebServer::on(const char*, ESP8266WebServer::THandlerFunction)

void on(const char* uri, THandlerFunction handler);

^

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: no known conversion for argument 1 from 'String' to 'const char*'

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn);

^

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: candidate expects 3 arguments, 2 provided

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:81:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn, THandlerFunction ufn);

^

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:81:8: note: candidate expects 4 arguments, 2 provided

d:\FLProg_5-3_Win64\ideV3\portable\sketchbook\libraries\WiFiManager\WiFiManager.cpp:148:83: error: no matching function for call to 'ESP8266WebServer::on(String, std::_Bind_helper<false, void (WiFiManager::*)(unsigned char), WiFiManager* const, bool>::type)'

server->on(String(F("/0wifi")), std::bind(&WiFiManager::handleWifi, this, false));

^

d:\FLProg_5-3_Win64\ideV3\portable\sketchbook\libraries\WiFiManager\WiFiManager.cpp:148:83: note: candidates are:

In file included from d:\FLProg_5-3_Win64\ideV3\portable\sketchbook\libraries\WiFiManager\WiFiManager.h:17:0,

from d:\FLProg_5-3_Win64\ideV3\portable\sketchbook\libraries\WiFiManager\WiFiManager.cpp:13:

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: void ESP8266WebServer::on(const char*, ESP8266WebServer::THandlerFunction)

void on(const char* uri, THandlerFunction handler);

^

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: no known conversion for argument 1 from 'String' to 'const char*'

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn);

^

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: candidate expects 3 arguments, 2 provided

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:81:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn, THandlerFunction ufn);

^

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:81:8: note: candidate expects 4 arguments, 2 provided

d:\FLProg_5-3_Win64\ideV3\portable\sketchbook\libraries\WiFiManager\WiFiManager.cpp:149:83: error: no matching function for call to 'ESP8266WebServer::on(String, std::_Bind_helper<false, void (WiFiManager::*)(), WiFiManager* const>::type)'

server->on(String(F("/wifisave")), std::bind(&WiFiManager::handleWifiSave, this));

^

d:\FLProg_5-3_Win64\ideV3\portable\sketchbook\libraries\WiFiManager\WiFiManager.cpp:149:83: note: candidates are:

In file included from d:\FLProg_5-3_Win64\ideV3\portable\sketchbook\libraries\WiFiManager\WiFiManager.h:17:0,

from d:\FLProg_5-3_Win64\ideV3\portable\sketchbook\libraries\WiFiManager\WiFiManager.cpp:13:

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: void ESP8266WebServer::on(const char*, ESP8266WebServer::THandlerFunction)

void on(const char* uri, THandlerFunction handler);

^

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: no known conversion for argument 1 from 'String' to 'const char*'

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn);

^

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: candidate expects 3 arguments, 2 provided

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:81:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn, THandlerFunction ufn);

^

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:81:8: note: candidate expects 4 arguments, 2 provided

d:\FLProg_5-3_Win64\ideV3\portable\sketchbook\libraries\WiFiManager\WiFiManager.cpp:150:72: error: no matching function for call to 'ESP8266WebServer::on(String, std::_Bind_helper<false, void (WiFiManager::*)(), WiFiManager* const>::type)'

server->on(String(F("/i")), std::bind(&WiFiManager::handleInfo, this));

^

d:\FLProg_5-3_Win64\ideV3\portable\sketchbook\libraries\WiFiManager\WiFiManager.cpp:150:72: note: candidates are:

In file included from d:\FLProg_5-3_Win64\ideV3\portable\sketchbook\libraries\WiFiManager\WiFiManager.h:17:0,

from d:\FLProg_5-3_Win64\ideV3\portable\sketchbook\libraries\WiFiManager\WiFiManager.cpp:13:

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: void ESP8266WebServer::on(const char*, ESP8266WebServer::THandlerFunction)

void on(const char* uri, THandlerFunction handler);

^

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: no known conversion for argument 1 from 'String' to 'const char*'

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn);

^

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: candidate expects 3 arguments, 2 provided

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:81:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn, THandlerFunction ufn);

^

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:81:8: note: candidate expects 4 arguments, 2 provided

d:\FLProg_5-3_Win64\ideV3\portable\sketchbook\libraries\WiFiManager\WiFiManager.cpp:151:73: error: no matching function for call to 'ESP8266WebServer::on(String, std::_Bind_helper<false, void (WiFiManager::*)(), WiFiManager* const>::type)'

server->on(String(F("/r")), std::bind(&WiFiManager::handleReset, this));

^

d:\FLProg_5-3_Win64\ideV3\portable\sketchbook\libraries\WiFiManager\WiFiManager.cpp:151:73: note: candidates are:

In file included from d:\FLProg_5-3_Win64\ideV3\portable\sketchbook\libraries\WiFiManager\WiFiManager.h:17:0,

from d:\FLProg_5-3_Win64\ideV3\portable\sketchbook\libraries\WiFiManager\WiFiManager.cpp:13:

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: void ESP8266WebServer::on(const char*, ESP8266WebServer::THandlerFunction)

void on(const char* uri, THandlerFunction handler);

^

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: no known conversion for argument 1 from 'String' to 'const char*'

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn);

^

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: candidate expects 3 arguments, 2 provided

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:81:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn, THandlerFunction ufn);

^

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:81:8: note: candidate expects 4 arguments, 2 provided

d:\FLProg_5-3_Win64\ideV3\portable\sketchbook\libraries\WiFiManager\WiFiManager.cpp:153:77: error: no matching function for call to 'ESP8266WebServer::on(String, std::_Bind_helper<false, void (WiFiManager::*)(), WiFiManager* const>::type)'

server->on(String(F("/fwlink")), std::bind(&WiFiManager::handleRoot, this)); //Microsoft captive portal. Maybe not needed. Might be handled by notFound handler.

^

d:\FLProg_5-3_Win64\ideV3\portable\sketchbook\libraries\WiFiManager\WiFiManager.cpp:153:77: note: candidates are:

In file included from d:\FLProg_5-3_Win64\ideV3\portable\sketchbook\libraries\WiFiManager\WiFiManager.h:17:0,

from d:\FLProg_5-3_Win64\ideV3\portable\sketchbook\libraries\WiFiManager\WiFiManager.cpp:13:

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: void ESP8266WebServer::on(const char*, ESP8266WebServer::THandlerFunction)

void on(const char* uri, THandlerFunction handler);

^

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: no known conversion for argument 1 from 'String' to 'const char*'

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn);

^

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: candidate expects 3 arguments, 2 provided

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:81:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn, THandlerFunction ufn);

^

d:\FLProg_5-3_Win64\ideV3\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:81:8: note: candidate expects 4 arguments, 2 provided

Несколько библиотек найдено для "Adafruit_GFX.h"
Используется: d:\FLProg_5-3_Win64\ideV3\portable\sketchbook\libraries\Adafruit_GFX_Library
Не используется: d:\FLProg_5-3_Win64\ideV3\libraries\Adafruit_GFX_Library
Несколько библиотек найдено для "WiFiManager.h"
Используется: d:\FLProg_5-3_Win64\ideV3\portable\sketchbook\libraries\WiFiManager
Не используется: d:\FLProg_5-3_Win64\ideV3\portable\sketchbook\libraries\WhareHauoraWiFiManager
exit status 1
Ошибка компиляции для платы Generic ESP8266 Module.

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"

aidar_i
Полковник
Сообщения: 2208
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 317
Откуда: Уфа
Имя: Айдар
Контактная информация:

Блок пользователя - Часы на ленте WS2812, ESP8266

#20

Сообщение aidar_i » 06.07.2019{, 09:00}

Я отсюда скачал и проверил, все работает.
У Вас старая версия esp8266, похоже, стоит .
Поставьте 2.4.2.

Отправлено спустя 1 минуту 8 секунд:
Если не ставили раньше, то у автора стоит старая версия.
viewtopic.php?p=60284#p60284

Ответить

Вернуться в «Разработка пользовательских блоков»