Шаг №13 — ESP8266 Библиотека TickerScheduler

Программирование по порядку.
Пример использования библиотеки TickerScheduler.
Библиотека позволяет выполнять различные задачи с различными промежутками времени.

Скетч: Step13-TickerScheduler

18 мыслей о “Шаг №13 — ESP8266 Библиотека TickerScheduler”

  1. Добрый день! При попытке компиляции скетча выдает ошибку \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

  2. Добрый день! 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

  3. E:\Проеты ардуино\Step14
    Папка имеет имя на Кириллице, создай папку на Английском языке и по пути адреса не должно быть “русских” папок.
    С Документами та же история
    c:/users/ИМЯ на Русском/Arduino/”папка с проектом”/Sketch.ino – быть так не должно.

  4. Здравствуйте. Как совместить библиотеку TickerScheduler.h с Таблицей. При одновременной работе таблицы и планировщика, таблица мигает с частотой заданной в настройках ticker. Функция в планировщике из вашего примера (Вывод времени и даты).

  5. Вечер добрый Сергей. Очень полезный ресурс для новичков,спасибо большое! Помогите пожалуйста разобраться со сбором информации с нескольких esp8266, которые например разбросаны по квартире с разными датчиками. Или хотя бы ссыль на какой нибудь пример. Спасибо

  6. У меня у одного такие башенные значения?

    Температура 563.6
    Влажность 537

    пробовал скетч с другой библиотекой для DHT 11
    и там адекватно отображает .
    В чем может быть дело?

  7. Спасибо за материал. Очень полезным оказался. Использую Ваш скетч, прикрутил к нему возможность работать из вне через динамический 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); // и выводим на монитор серийного порта
    }
    }
    }

  8. Добрый день, на плате Wemos d1 mini TICKERSCHEDULER не работает?
    пишет Ошибка компиляции для платы LOLIN(WEMOS) D1 R2 & mini.

  9. 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… Почему?

    1. В папке TickerScheduler-master есть папка src, в ней есть два файла, скопируйте их на уровень выше, то есть в папку TickerScheduler. После этого библиотека подключится.

  10. Не компилируется 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.

Добавить комментарий для Влад Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.