Пользовательский блок для работы с Blynk(обработка событий)
Пользовательский блок для работы с Blynk(обработка событий)
Доброго времени суток уважаемые форумчане. Подскажите пожалуйста, хочу создать пользовательский блок для работы с сервисом Blynk. Столкнулся со следующей проблемой, все изменения значений в библиотеке Blynk основаны на событиях, к примеру чтобы отследить нажатие кнопки которая привязана к V1 нужно использовать следующее событие
BLYNK_WRITE(V1)
{
// запрос данных
stat = param.asInt();
}
Где при создании пользовательского блока можно разместить описание события? Пробовал во всех секциях(Declare, Loop, Setup, Function) код формируется не корректно и не компилируется.
BLYNK_WRITE(V1)
{
// запрос данных
stat = param.asInt();
}
Где при создании пользовательского блока можно разместить описание события? Пробовал во всех секциях(Declare, Loop, Setup, Function) код формируется не корректно и не компилируется.
Пользовательский блок для работы с Blynk(обработка событий)
На первый взгляд библиотеке нужен массив *char
Вы же делаете String....FLprog это не умеет "из коробки"...
Где код из которого пытаетесь сделать блок????
Сейчас проверю компиляцию блока из примеров blynk.cc......
P.S. Примеры компилируются нормально....
Вы же делаете String....FLprog это не умеет "из коробки"...
Где код из которого пытаетесь сделать блок????
Сейчас проверю компиляцию блока из примеров blynk.cc......
P.S. Примеры компилируются нормально....
Последний раз редактировалось Anydy 19 окт 2017, 06:49, всего редактировалось 1 раз.
Пользовательский блок для работы с Blynk(обработка событий)
Вот пример кода. Проблема не с массивом *char и String. Проблема в том где разместить
BLYNK_WRITE(V1) // запрос данных с датчика
{
stat = param.asInt();
}
вот этот блок кода при создании модуля, этот блок не должен попадать в setup и не должен попадать в loop иначе результат не соберётся, так же если его разместить в Declare возникает ошибка.
BLYNK_WRITE(V1) // запрос данных с датчика
{
stat = param.asInt();
}
вот этот блок кода при создании модуля, этот блок не должен попадать в setup и не должен попадать в loop иначе результат не соберётся, так же если его разместить в Declare возникает ошибка.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Пользовательский блок для работы с Blynk(обработка событий)
У вас сам скетч то работает без флпрог?
У меня вообще примеры blynk не компилируются, что то с библами...
И вообще я отказался от этих условно-бесплатных программ типа blynk, remotexy и др...
Есть же бесплатные для ESP8266 (судя по вашему примеру вы его хотите использовать)
ESP-LINK
ESP-EASY
MQTT наконец, там вообще много клиентов под андроид и др.
Но если все же именно Blynk надо то выкладываете проверенный скетч, библиотеки, версии...
У меня вообще примеры blynk не компилируются, что то с библами...
И вообще я отказался от этих условно-бесплатных программ типа blynk, remotexy и др...
Есть же бесплатные для ESP8266 (судя по вашему примеру вы его хотите использовать)
ESP-LINK
ESP-EASY
MQTT наконец, там вообще много клиентов под андроид и др.
Но если все же именно Blynk надо то выкладываете проверенный скетч, библиотеки, версии...
Пользовательский блок для работы с Blynk(обработка событий)
Для компиляции данного скетча нужно зайти в «Файл» –> «Настройки» и в поле «Дополнительные ссылки для менеджера плат» прописать следующий адрес
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Затем зайти «Инструменты» –> «Плата…» -> «Менеджер плат» и в поле поиска написать 8266, будет найден пакет esp8266его нужно будет установить. Затем список доступных плат («Инструменты» –> «Плата…»), расширится там необходимо выбрать «NodeMCU 0.9 (ESP-12Module)». Cкачать библиотеки, по ссылкам
DHT Sensor
Adafruit Sensor
blynk
Затем подключить их «Скетч» -> «Подключить библиотеку» -> «Добавить.ZIP библиотеку»
В самом скетче нужно заменить строкуна
или же добавить объявление переменных ssid и pass. Но это уже не сто ль важно, основной вопрос как оформить скетч с событиями в виде пользовательского модуля.
Вот этот блок должен находится на своем местеведь секции для событий нет, а писать их в (Declare,Loop, Setup, Function) не представляется возможным, скетч после этого не работоспособен. Как обойти это ограничение и возможно ли добавить секцию для событий в окно создания пользовательского модуля?
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Затем зайти «Инструменты» –> «Плата…» -> «Менеджер плат» и в поле поиска написать 8266, будет найден пакет esp8266его нужно будет установить. Затем список доступных плат («Инструменты» –> «Плата…»), расширится там необходимо выбрать «NodeMCU 0.9 (ESP-12Module)». Cкачать библиотеки, по ссылкам
DHT Sensor
Adafruit Sensor
blynk
Затем подключить их «Скетч» -> «Подключить библиотеку» -> «Добавить.ZIP библиотеку»
В самом скетче нужно заменить строку
Код: Выделить всё
Blynk.begin(auth,ssid, pass);
Код: Выделить всё
Blynk.begin(auth,"ssid", "pass");
Вот этот блок должен находится на своем месте
Код: Выделить всё
BLYNK_WRITE(V1) // запрос данных с датчика
{
stat = param.asInt();
}
Последний раз редактировалось DrGosha 24 окт 2017, 22:17, всего редактировалось 1 раз.
Пользовательский блок для работы с Blynk(обработка событий)
Та же проблема. В ручную все работает. Кто нибудь решил эту проблему?
Пользовательский блок для работы с Blynk(обработка событий)
Присоединяюсь к просьбе!
Оставить дополнительную пустую графу для объявления типа переменной.
Была проблема с приставкой volatile.
С уважением!
Оставить дополнительную пустую графу для объявления типа переменной.
Была проблема с приставкой volatile.
С уважением!
Пользовательский блок для работы с Blynk(обработка событий)
viewtopic.php?f=63&t=4091
Тут полезных блоков нет?
Тут полезных блоков нет?
-
- Рядовой
- Сообщения: 45
- Зарегистрирован: 02 май 2019, 20:37
- Имя: Юрий
Пользовательский блок для работы с Blynk(обработка событий)
Может кто поможет по доработке блоков для Blynk с этой темы viewtopic.php?f=63&t=4091
Если в процессе работы отвалился интернет, то МК НЕ виснет и все ОК, даже делает реконект.
Но при старте, если отсутствует интернет, МК наглухо виснет и не работает основная программа
Пробовал доработать блок кодом с поста 42 (https://community.blynk.cc/t/code-isnt- ... nk/5624/24)- пока безуспешно.
Если в процессе работы отвалился интернет, то МК НЕ виснет и все ОК, даже делает реконект.
Но при старте, если отсутствует интернет, МК наглухо виснет и не работает основная программа
Пробовал доработать блок кодом с поста 42 (https://community.blynk.cc/t/code-isnt- ... nk/5624/24)- пока безуспешно.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя