Блок пользователя - Часы на ленте WS2812, ESP8266
Блок пользователя - Часы на ленте WS2812, ESP8266
Первый набросок ПБ.
Часы на любом ESP8266, Время берется из интернета
Лента WS2812 в блоке делится по три светодиода на сегмент
В настройках нужно указать номер пина данных ленты, временную зону и данные своей точки доступа.
Должно получится как у автора скетча:
https://youtu.be/PixXKK8N_wA
Эта версия блока сделана без особых изменений на основе скетча от автора, поэтому использовать можно только как часы так как в скетче установлен delay() на минуту.
Это надо переделывать, чем и займусь позже, а пока проверяйте.
Я проверил на NodeMCU и ленте 60 св/м (не разрезая).
Часы на любом ESP8266, Время берется из интернета
Лента WS2812 в блоке делится по три светодиода на сегмент
В настройках нужно указать номер пина данных ленты, временную зону и данные своей точки доступа.
Должно получится как у автора скетча:
https://youtu.be/PixXKK8N_wA
Эта версия блока сделана без особых изменений на основе скетча от автора, поэтому использовать можно только как часы так как в скетче установлен delay() на минуту.
Это надо переделывать, чем и займусь позже, а пока проверяйте.
Я проверил на NodeMCU и ленте 60 св/м (не разрезая).
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Блок пользователя - Часы на ленте WS2812, ESP8266
Изменил немного блок.
Вместо delay() использовал millis(), теперь можно полноценно использовать блок в проекте вместе с другими элементами.
Изменил способ коррекции часового пояса.
Вместо delay() использовал millis(), теперь можно полноценно использовать блок в проекте вместе с другими элементами.
Изменил способ коррекции часового пояса.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 12 раз
- Поблагодарили: 100 раз
- Контактная информация:
Блок пользователя - Часы на ленте WS2812, ESP8266
Тоже купил ленту и решил сделать часы. Только на матрице 30х10 (с 5 метровой ленты хорошо получается такой экран).
Не охота было кромсать его на сегменты, да и можно экран использовать для других проектов.
Часы показывают:
- время в статике;
- дату, температуру и влажность бегущей строкой. Снял видео. Датчика DHT не было, поэтому температуру и влажность часы показывают равными нулю.
Не охота было кромсать его на сегменты, да и можно экран использовать для других проектов.
Часы показывают:
- время в статике;
- дату, температуру и влажность бегущей строкой. Снял видео. Датчика DHT не было, поэтому температуру и влажность часы показывают равными нулю.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Блок пользователя - Часы на ленте WS2812, ESP8266
не компилируется из-за отсутствия библиотек в проекте. Скаченные из интернета не подходят -ошибки при компиляции.
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 12 раз
- Поблагодарили: 100 раз
- Контактная информация:
Блок пользователя - Часы на ленте WS2812, ESP8266
Библиотека с кириллицей
viewtopic.php?t=4601&start=40#p101060 библиотека с папкой шрифтов на кириллице.
Здесь У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось aidar_i 11 мар 2021, 13:10, всего редактировалось 1 раз.
-
- Капитан
- Сообщения: 908
- Зарегистрирован: 04 окт 2015, 19:10
- Откуда: Новосибирск
- Имя: Павел
- Благодарил (а): 20 раз
- Поблагодарили: 22 раза
Блок пользователя - Часы на ленте WS2812, ESP8266
Вот только использовать NTP сервер как часы и бесконечно его долбить запросами, по моему, не самая удачная идея.
Все таки DS3231 в этом проекте смотрелись бы гораздо логичнее да и блок "NTP Server" использовался бы по его прямому назначению, для синхронизации а не для получения секундных импульсов и текущего времени.
- Ivan_Kornege
- Лейтенант
- Сообщения: 338
- Зарегистрирован: 29 апр 2017, 08:24
- Откуда: гАндурас
- Имя: Ivan
Блок пользователя - Часы на ленте WS2812, ESP8266
У меня на Adafruit_NeoMatrix.h споткнулся.
[ref]aidar_i[/ref], Какие подходят? три скчал с инета не пролазят.
Отправлено спустя 14 минут 28 секунд:
И вот эти тоже нужны:
WiFiManager.h
Ticker.h
ESP8266WebServer.h
PietteTech_DHT.h
DNSServer.h
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 12 раз
- Поблагодарили: 100 раз
- Контактная информация:
Блок пользователя - Часы на ленте WS2812, ESP8266
Вот Остальные не надо качать.
Отправлено спустя 12 минут 12 секунд:
Проект можно переделать, кому как нужно. Можно и с часами DS3231. Я сделал без дополнительных блоков. Секундные импульсы взял оттуда, потому что они есть. Можно их и с генератора брать.Naladchik писал(а): 05 июл 2019, 07:27 Вот только использовать NTP сервер как часы и бесконечно его долбить запросами, по моему, не самая удачная идея.
Все таки DS3231 в этом проекте смотрелись бы гораздо логичнее да и блок "NTP Server" использовался бы по его прямому назначению, для синхронизации а не для получения секундных импульсов и текущего времени.
Запрос происходит раз в 30 минут. Можно и раз в час или 5 часов. Часы работают и при выключенном WiFi.
Объясните, пожалуйста, почему использовать NTP сервер как часы и бесконечно его долбить запросами плохо?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось aidar_i 05 июл 2019, 18:14, всего редактировалось 1 раз.
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 12 раз
- Поблагодарили: 100 раз
- Контактная информация:
Блок пользователя - Часы на ленте WS2812, ESP8266
Я все библиотеки отправил со своего компа с папки C:\Users\User\Documents\Arduino\libraries, откуда берутся библиотеки для компиляции.
Скриншот ошибки хоть выложьте.
- diman27
- Сержант
- Сообщения: 291
- Зарегистрирован: 06 сен 2015, 07:33
- Откуда: Белово
- Благодарил (а): 4 раза
Блок пользователя - Часы на ленте WS2812, ESP8266
Вот
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 12 раз
- Поблагодарили: 100 раз
- Контактная информация:
Блок пользователя - Часы на ленте WS2812, ESP8266
На это окно не смотрите, нажмите на ок или х и компилируйте. Если выходит ошибка при компиляции в Arduino ide тогда паникуйте!
Эта ошибка означает, что библиотека находится не в папке Arduino ide, который привязан к программе , а в папке C:\Users\User\Documents\Arduino\libraries. Хотите, чтобы этой ошибки не было, перенесите эту библиотеку в папку Arduino ide.
Я все библиотеки сохраняю в папке C:\Users\User\Documents\Arduino\libraries. Тогда при сносе Arduino ide библиотеки не исчезают вместе с ним. И оттуда могут использовать их все версии Arduino ide.
Вот мои библиотеки
[spoiler] [/spoiler]
Эта ошибка означает, что библиотека находится не в папке Arduino ide, который привязан к программе , а в папке C:\Users\User\Documents\Arduino\libraries. Хотите, чтобы этой ошибки не было, перенесите эту библиотеку в папку Arduino ide.
Я все библиотеки сохраняю в папке C:\Users\User\Documents\Arduino\libraries. Тогда при сносе Arduino ide библиотеки не исчезают вместе с ним. И оттуда могут использовать их все версии Arduino ide.
Вот мои библиотеки
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Блок пользователя - Часы на ленте WS2812, ESP8266
[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]
Теперь требует "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]
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 12 раз
- Поблагодарили: 100 раз
- Контактная информация:
Блок пользователя - Часы на ленте WS2812, ESP8266
Поставьте его тогда сюда d:\Program Files\FLProg_5-3_Win64\ideV3\libraries
-
- Капитан
- Сообщения: 908
- Зарегистрирован: 04 окт 2015, 19:10
- Откуда: Новосибирск
- Имя: Павел
- Благодарил (а): 20 раз
- Поблагодарили: 22 раза
Блок пользователя - Часы на ленте WS2812, ESP8266
Вы хотите сказать, что данный блок генерирует секундные импульсы (чем? секундные импульсы я увидел только после детектора изменения числа), и, в перерывах между запросами (30 мин), выдает правильное время? То есть этот блок не только запрашивает время с сервера но и сам является часами?
Я сам не проверял но почему то не верится в наличие такого функционала. Поправьте меня если это не так.
Блок пользователя - Часы на ленте WS2812, ESP8266
Все проблемы от того что в блоки пользователя авторы перестали вставлять библиотеки.EgorKa писал(а): 05 июл 2019, 18:37 aidar_i, Ваши библиотеки скачал, установил.
Теперь требует "Adafruit_NeoPixel.h"
Ну, или хотя бы к своему проекту прикладывали библиотеки.
У меня тоже не компилируется.
IDE пишет Adafruit_NeoPixel.h не находит у меня. Различные версии с интернета пока не принимает.
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 12 раз
- Поблагодарили: 100 раз
- Контактная информация:
Блок пользователя - Часы на ленте WS2812, ESP8266
Да! Я отключил WiFi они тикают и правильно. Время синхронизации можно поставить, испытав через какое время часы " уходят". При включении питания esp нужно, чтобы WiFi был.Naladchik писал(а): 05 июл 2019, 21:19. То есть этот блок не только запрашивает время с сервера но и сам является часами?
Отправлено спустя 6 минут 21 секунду:
Я выше писал об этом. Данный проект работает со стандартными библиотеками. Кроме Adafrut GFX, там добавлена кириллица.Mining писал(а): 06 июл 2019, 06:28У меня тоже не компилируется.
IDE пишет Adafruit_NeoPixel.h не находит у меня
Можно ещё и использовать все шрифты этой библиотеки и создавать свои, я выкладывал видео. Правда они без кириллицы. Блок шрифтов выложу позже.
Вот мой уменьшенный шрифт
[spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось aidar_i 06 июл 2019, 06:53, всего редактировалось 2 раза.
-
- Капитан
- Сообщения: 908
- Зарегистрирован: 04 окт 2015, 19:10
- Откуда: Новосибирск
- Имя: Павел
- Благодарил (а): 20 раз
- Поблагодарили: 22 раза
Блок пользователя - Часы на ленте WS2812, ESP8266
Действительно, так и есть. Только что сам проверил, был ооочень удивлен. Не знал про такую фишку. Пригодится.
Блок пользователя - Часы на ленте WS2812, ESP8266
ОК. Поставил все стандартные библиотеки. НО! Проект не компилируется видимо проблемы в Ваших блоках.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]
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 12 раз
- Поблагодарили: 100 раз
- Контактная информация:
Блок пользователя - Часы на ленте WS2812, ESP8266
Я отсюда скачал и проверил, все работает.
У Вас старая версия esp8266, похоже, стоит .
Поставьте 2.4.2.
Отправлено спустя 1 минуту 8 секунд:
Если не ставили раньше, то у автора стоит старая версия.
viewtopic.php?p=60284#p60284
У Вас старая версия esp8266, похоже, стоит .
Поставьте 2.4.2.
Отправлено спустя 1 минуту 8 секунд:
Если не ставили раньше, то у автора стоит старая версия.
viewtopic.php?p=60284#p60284
Кто сейчас на конференции
Сейчас этот форум просматривают: kulibinsvv и 4 гостя