Программирование по порядку.
Пример использования библиотеки TickerScheduler.
Библиотека позволяет выполнять различные задачи с различными промежутками времени.
Скетч: Step13-TickerScheduler
Программирование по порядку.
Пример использования библиотеки TickerScheduler.
Библиотека позволяет выполнять различные задачи с различными промежутками времени.
Скетч: Step13-TickerScheduler
Добрый день! При попытке компиляции скетча выдает ошибку \appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2\xtensa-lx106-elf\include\c++\4.8.2/functional:2439: multiple definition of `TickerScheduler::enableAll()’
sketch\TickerScheduler.cpp.o:sketch/TickerScheduler.cpp:97: first defined here
Не подскажите куда копать? и как исправить?
arduino ide 1,8,6. Библиотека TickerScheduler взята с GiyHub`a
Поставить ядро esp8266 2.3.0
спс. Разобрался. В скетче случайно открыл cpp и h файл библиотеки, и оно ругалось.
Добрый день! ide выдает такую ошибку, пожалуйста подскажите что делать.
E:\Проеты ардуино\Step14-WebSockedServer\Step14-WebSockedServer\main.ino: In function ‘String jsonRead(String&, String)’:
main:3: error: ‘DynamicJsonBuffer’ was not declared in this scope
main:3: error: expected ‘;’ before ‘jsonBuffer’
main:4: error: ‘jsonBuffer’ was not declared in this scope
E:\Проеты ардуино\Step14-WebSockedServer\Step14-WebSockedServer\main.ino: In function ‘int jsonReadtoInt(String&, String)’:
main:10: error: ‘DynamicJsonBuffer’ was not declared in this scope
main:10: error: expected ‘;’ before ‘jsonBuffer’
main:11: error: ‘jsonBuffer’ was not declared in this scope
E:\Проеты ардуино\Step14-WebSockedServer\Step14-WebSockedServer\main.ino: In function ‘String jsonWrite(String&, String, String)’:
main:17: error: ‘DynamicJsonBuffer’ was not declared in this scope
main:17: error: expected ‘;’ before ‘jsonBuffer’
main:18: error: ‘jsonBuffer’ was not declared in this scope
main:21: error: ‘class ArduinoJson650_0_0::JsonObject’ has no member named ‘printTo’
E:\Проеты ардуино\Step14-WebSockedServer\Step14-WebSockedServer\main.ino: In function ‘String jsonWrite(String&, String, int)’:
main:27: error: ‘DynamicJsonBuffer’ was not declared in this scope
main:27: error: expected ‘;’ before ‘jsonBuffer’
main:28: error: ‘jsonBuffer’ was not declared in this scope
main:31: error: ‘class ArduinoJson650_0_0::JsonObject’ has no member named ‘printTo’
E:\Проеты ардуино\Step14-WebSockedServer\Step14-WebSockedServer\main.ino: In function ‘String jsonWrite(String&, String, float)’:
main:37: error: ‘DynamicJsonBuffer’ was not declared in this scope
main:37: error: expected ‘;’ before ‘jsonBuffer’
main:38: error: ‘jsonBuffer’ was not declared in this scope
main:41: error: ‘class ArduinoJson650_0_0::JsonObject’ has no member named ‘printTo’
exit status 1
‘DynamicJsonBuffer’ was not declared in this scope
Замените версию библиотеки arduinoJson на версию 5.13.0 сделать это можно в менеждере библиотек.
E:\Проеты ардуино\Step14
Папка имеет имя на Кириллице, создай папку на Английском языке и по пути адреса не должно быть “русских” папок.
С Документами та же история
c:/users/ИМЯ на Русском/Arduino/”папка с проектом”/Sketch.ino – быть так не должно.
Здравствуйте. Как совместить библиотеку TickerScheduler.h с Таблицей. При одновременной работе таблицы и планировщика, таблица мигает с частотой заданной в настройках ticker. Функция в планировщике из вашего примера (Вывод времени и даты).
Вечер добрый Сергей. Очень полезный ресурс для новичков,спасибо большое! Помогите пожалуйста разобраться со сбором информации с нескольких esp8266, которые например разбросаны по квартире с разными датчиками. Или хотя бы ссыль на какой нибудь пример. Спасибо
В скайп стучитесь.
У меня у одного такие башенные значения?
Температура 563.6
Влажность 537
пробовал скетч с другой библиотекой для DHT 11
и там адекватно отображает .
В чем может быть дело?
Спасибо за материал. Очень полезным оказался. Использую Ваш скетч, прикрутил к нему возможность работать из вне через динамический IP адрес.
—————– set.h ———————-
#include
ESP8266WebServer HTTP(10200);
WiFiClient client;
const char* ip_update_host = “hldns.ru”; // Указываем хост (адрес сайта) службы DynDNS
const char* ip_update_get = “/update/I1WERQIJYM6SCFD6FXYR5Q419W1E3M”; // Указываем GET-запрос (набор параметров) адреса идентификации в службе DynDNS
—————- WIFI ————————–
void ip_update(){ // Функция, обновляющая IP маршрутизатора (роутера) в службе динамических DNS
if (client.connect(ip_update_host,80)) { // Если возможно соединиться с хостом на 80-й порт:
client.print(“GET “); // Эта и следующие 7 строк отправляют системные заголовки на сервер службы динамических DNS
client.print(ip_update_get); // Формат заголовков строгий и в нём важны даже переводы строк
client.println( ” HTTP/1.1″); //
client.print(“Host:”); //
client.println(ip_update_host); //
client.println( “Connection: close” ); //
client.println(); //
client.println(); //
delay(200); // Задержка в 0.2 сек., чтобы дать удалённому серверу возможность обработать и отправить ответ на наш запрос
Serial.println(“\nResponse of DDNS-Server:”); // Шлём в монитор серийного порта сообщение о том, что далее будет выводиться ответ от сервера службы DynDNS
while (client.available()) { // Пока сервер на связи
char a = client.read(); // считываем его ответ по одному символу
Serial.print(a); // и выводим на монитор серийного порта
}
}
}
Добрый день, на плате Wemos d1 mini TICKERSCHEDULER не работает?
пишет Ошибка компиляции для платы LOLIN(WEMOS) D1 R2 & mini.
Пришлось заменить на Ticker
In file included from E:\Step14-WebSockedServer\Step14-WebSockedServer.ino:10:0:
set.h:12:155: fatal error: TickerScheduler.h: No such file or directory
#include //https://github.com/Toshik/TickerScheduler Видео с уроком http://esp8266-arduinoide.ru/step8-timeupdate/
^
compilation terminated.
exit status 1
TickerScheduler.h: No such file or directory
Всё подключилось, кроме TickerScheduler… Почему?
В папке TickerScheduler-master есть папка src, в ней есть два файла, скопируйте их на уровень выше, то есть в папку TickerScheduler. После этого библиотека подключится.
Не компилируется 13 скетч.Ругается на MicroGear
Arduino: 1.8.17 Hourly Build 2021/09/06 02:33 (Windows 10), Board: “LOLIN(WeMos) D1 R1, 80 MHz, Flash, Disabled (new aborts on oom), Disabled, All SSL ciphers (most compatible), 32KB cache + 32KB IRAM (balanced), Use pgm_read macros for IRAM/PROGMEM, 4MB (FS:2MB OTA:~1019KB), v2 Lower Memory, Disabled, None, Only Sketch, 921600”
C:\Users\andrew\Documents\Arduino\libraries\ESP8266_Microgear\MicroGear.cpp: In member function ‘void MicroGear::syncTime(Client*, long unsigned int*)’:
C:\Users\andrew\Documents\Arduino\libraries\ESP8266_Microgear\MicroGear.cpp:151:22: error: ‘class BearSSL::WiFiClientSecure’ has no member named ‘verify’
151 | if (clientsecure->verify(tstr, gearauth)) {
| ^~~~~~
Multiple libraries were found for “AuthClient.h”
Used: C:\Users\andrew\Documents\Arduino\libraries\ESP8266_Microgear
exit status 1
Error compiling for board LOLIN(WeMos) D1 R1.
This report would have more information with
“Show verbose output during compilation”
option enabled in File -> Preferences.
проблему решил
Здравствуйте. А кто нибудь пробовал завести этот проект на ESP32?