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

Поддержать сайт

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

Скетч: Step13-TickerScheduler

Поддержать сайт

11 мыслей о “Шаг №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); // и выводим на монитор серийного порта
    }
    }
    }

Добавить комментарий

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

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