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

Создаем свой блок. Вопросы, помощь знатоков.
Anydy

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

Сообщение Anydy »

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

https://youtu.be/PixXKK8N_wA

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

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

Сообщение Anydy »

Изменил немного блок.
Вместо delay() использовал millis(), теперь можно полноценно использовать блок в проекте вместе с другими элементами.
Изменил способ коррекции часового пояса.
Clock_1.1_(CODE).ubi
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

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

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

Сообщение EgorKa »

aidar_i писал(а): 04 июл 2019, 00:11 Часы на ESP8266+DHT.flp
не компилируется из-за отсутствия библиотек в проекте. Скаченные из интернета не подходят -ошибки при компиляции.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Библиотека с кириллицей
Adafruit_GFX_Library.zip
Здесь viewtopic.php?t=4601&start=40#p101060 библиотека с папкой шрифтов на кириллице.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось aidar_i 11 мар 2021, 13:10, всего редактировалось 1 раз.
Naladchik
Капитан
Сообщения: 908
Зарегистрирован: 04 окт 2015, 19:10
Откуда: Новосибирск
Имя: Павел
Благодарил (а): 20 раз
Поблагодарили: 22 раза

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

Сообщение Naladchik »

aidar_i писал(а): 04 июл 2019, 00:11 и решил сделать часы
Вот только использовать NTP сервер как часы и бесконечно его долбить запросами, по моему, не самая удачная идея.
Все таки DS3231 в этом проекте смотрелись бы гораздо логичнее да и блок "NTP Server" использовался бы по его прямому назначению, для синхронизации а не для получения секундных импульсов и текущего времени.
Win10-64. FLProg Portable.
Изображение
Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 338
Зарегистрирован: 29 апр 2017, 08:24
Откуда: гАндурас
Имя: Ivan

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

Сообщение Ivan_Kornege »

EgorKa писал(а): 04 июл 2019, 17:45 Скаченные из интернета не подходят -ошибки при компиляции.
У меня на Adafruit_NeoMatrix.h споткнулся.
[ref]aidar_i[/ref], Какие подходят? три скчал с инета не пролазят.

Отправлено спустя 14 минут 28 секунд:
И вот эти тоже нужны:
WiFiManager.h
Ticker.h
ESP8266WebServer.h
PietteTech_DHT.h
DNSServer.h
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

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

Отправлено спустя 12 минут 12 секунд:
Naladchik писал(а): 05 июл 2019, 07:27 Вот только использовать NTP сервер как часы и бесконечно его долбить запросами, по моему, не самая удачная идея.
Все таки DS3231 в этом проекте смотрелись бы гораздо логичнее да и блок "NTP Server" использовался бы по его прямому назначению, для синхронизации а не для получения секундных импульсов и текущего времени.
Проект можно переделать, кому как нужно. Можно и с часами DS3231. Я сделал без дополнительных блоков. Секундные импульсы взял оттуда, потому что они есть. Можно их и с генератора брать.
Запрос происходит раз в 30 минут. Можно и раз в час или 5 часов. Часы работают и при выключенном WiFi.
Объясните, пожалуйста, почему использовать NTP сервер как часы и бесконечно его долбить запросами плохо?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось aidar_i 05 июл 2019, 18:14, всего редактировалось 1 раз.
Аватара пользователя
diman27
Сержант
Сообщения: 291
Зарегистрирован: 06 сен 2015, 07:33
Откуда: Белово
Благодарил (а): 4 раза

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

Сообщение diman27 »

aidar_i писал(а): 05 июл 2019, 16:09 У меня на Adafruit_NeoMatrix.h споткнулся.
Тоже самое
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

diman27 писал(а): 05 июл 2019, 17:10
aidar_i писал(а): 05 июл 2019, 16:09 У меня на Adafruit_NeoMatrix.h споткнулся.
Тоже самое
Я все библиотеки отправил со своего компа с папки C:\Users\User\Documents\Arduino\libraries, откуда берутся библиотеки для компиляции.
Скриншот ошибки хоть выложьте.
Аватара пользователя
diman27
Сержант
Сообщения: 291
Зарегистрирован: 06 сен 2015, 07:33
Откуда: Белово
Благодарил (а): 4 раза

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

Сообщение diman27 »

Вот
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

На это окно не смотрите, нажмите на ок или х и компилируйте. Если выходит ошибка при компиляции в Arduino ide тогда паникуйте!
Эта ошибка означает, что библиотека находится не в папке Arduino ide, который привязан к программе , а в папке C:\Users\User\Documents\Arduino\libraries. Хотите, чтобы этой ошибки не было, перенесите эту библиотеку в папку Arduino ide.
Я все библиотеки сохраняю в папке C:\Users\User\Documents\Arduino\libraries. Тогда при сносе Arduino ide библиотеки не исчезают вместе с ним. И оттуда могут использовать их все версии Arduino ide.
Вот мои библиотеки
[spoiler]
Библиотеки.png
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
EgorKa
Сержант
Сообщения: 217
Зарегистрирован: 09 мар 2019, 17:49
Имя: Egor

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

Сообщение EgorKa »

[ref]aidar_i[/ref], Ваши библиотеки скачал, установил.
Теперь требует "Adafruit_NeoPixel.h"
[spoiler]
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.
[/spoiler]
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Поставьте его тогда сюда d:\Program Files\FLProg_5-3_Win64\ideV3\libraries
Naladchik
Капитан
Сообщения: 908
Зарегистрирован: 04 окт 2015, 19:10
Откуда: Новосибирск
Имя: Павел
Благодарил (а): 20 раз
Поблагодарили: 22 раза

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

Сообщение Naladchik »

aidar_i писал(а): 05 июл 2019, 16:09 ...Часы работают и при выключенном WiFi...
Вы хотите сказать, что данный блок генерирует секундные импульсы (чем? секундные импульсы я увидел только после детектора изменения числа), и, в перерывах между запросами (30 мин), выдает правильное время? То есть этот блок не только запрашивает время с сервера но и сам является часами?
Я сам не проверял но почему то не верится в наличие такого функционала. Поправьте меня если это не так.
Win10-64. FLProg Portable.
Изображение
Mining
Сержант
Сообщения: 142
Зарегистрирован: 31 окт 2016, 15:01
Имя: Алексей

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

Сообщение Mining »

EgorKa писал(а): 05 июл 2019, 18:37 aidar_i, Ваши библиотеки скачал, установил.
Теперь требует "Adafruit_NeoPixel.h"
Все проблемы от того что в блоки пользователя авторы перестали вставлять библиотеки.
Ну, или хотя бы к своему проекту прикладывали библиотеки.
У меня тоже не компилируется.
IDE пишет Adafruit_NeoPixel.h не находит у меня. Различные версии с интернета пока не принимает.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

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

Отправлено спустя 6 минут 21 секунду:
Mining писал(а): 06 июл 2019, 06:28У меня тоже не компилируется.
IDE пишет Adafruit_NeoPixel.h не находит у меня
Я выше писал об этом. Данный проект работает со стандартными библиотеками. Кроме Adafrut GFX, там добавлена кириллица.
Можно ещё и использовать все шрифты этой библиотеки и создавать свои, я выкладывал видео. Правда они без кириллицы. Блок шрифтов выложу позже.
Вот мой уменьшенный шрифт
[spoiler]
1562384953451437215569.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось aidar_i 06 июл 2019, 06:53, всего редактировалось 2 раза.
Naladchik
Капитан
Сообщения: 908
Зарегистрирован: 04 окт 2015, 19:10
Откуда: Новосибирск
Имя: Павел
Благодарил (а): 20 раз
Поблагодарили: 22 раза

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

Сообщение Naladchik »

aidar_i писал(а): 06 июл 2019, 06:38 ...Да! Я отключил WiFi они тикают и правильно...
Действительно, так и есть. Только что сам проверил, был ооочень удивлен. Не знал про такую фишку. Пригодится.
Win10-64. FLProg Portable.
Изображение
Mining
Сержант
Сообщения: 142
Зарегистрирован: 31 окт 2016, 15:01
Имя: Алексей

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

Сообщение Mining »

aidar_i писал(а): 06 июл 2019, 06:45 Я выше писал об этом. Данный проект работает со стандартными библиотеками. Кроме Adafrut GFX, там добавлена кириллица.
ОК. Поставил все стандартные библиотеки. НО! Проект не компилируется видимо проблемы в Ваших блоках.
На втором компьютере такие же ошибки
[spoiler]
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.

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

[/spoiler]
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

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

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: kulibinsvv и 4 гостя