Страница 1 из 1
Пользовательский блок для работы с Blynk(обработка событий)
Добавлено: 18 окт 2017, 17:37
DrGosha
Доброго времени суток уважаемые форумчане. Подскажите пожалуйста, хочу создать пользовательский блок для работы с сервисом Blynk. Столкнулся со следующей проблемой, все изменения значений в библиотеке Blynk основаны на событиях, к примеру чтобы отследить нажатие кнопки которая привязана к V1 нужно использовать следующее событие
BLYNK_WRITE(V1)
{
// запрос данных
stat = param.asInt();
}
Где при создании пользовательского блока можно разместить описание события? Пробовал во всех секциях(Declare, Loop, Setup, Function) код формируется не корректно и не компилируется.
Пользовательский блок для работы с Blynk(обработка событий)
Добавлено: 18 окт 2017, 18:52
pan
ну а блок то где
Пользовательский блок для работы с Blynk(обработка событий)
Добавлено: 18 окт 2017, 20:02
DrGosha
Пользовательский блок для работы с Blynk(обработка событий)
Добавлено: 19 окт 2017, 06:31
Anydy
На первый взгляд библиотеке нужен массив *char
Вы же делаете String....FLprog это не умеет "из коробки"...
Где код из которого пытаетесь сделать блок????
Сейчас проверю компиляцию блока из примеров blynk.cc......
P.S. Примеры компилируются нормально....
Пользовательский блок для работы с Blynk(обработка событий)
Добавлено: 23 окт 2017, 15:02
DrGosha
Вот пример кода. Проблема не с массивом *char и String. Проблема в том где разместить
BLYNK_WRITE(V1) // запрос данных с датчика
{
stat = param.asInt();
}
вот этот блок кода при создании модуля, этот блок не должен попадать в setup и не должен попадать в loop иначе результат не соберётся, так же если его разместить в Declare возникает ошибка.
Пользовательский блок для работы с Blynk(обработка событий)
Добавлено: 23 окт 2017, 18:31
Anydy
У вас сам скетч то работает без флпрог?
У меня вообще примеры blynk не компилируются, что то с библами...
И вообще я отказался от этих условно-бесплатных программ типа blynk, remotexy и др...
Есть же бесплатные для ESP8266 (судя по вашему примеру вы его хотите использовать)
ESP-LINK
ESP-EASY
MQTT наконец, там вообще много клиентов под андроид и др.
Но если все же именно Blynk надо то выкладываете проверенный скетч, библиотеки, версии...
Пользовательский блок для работы с Blynk(обработка событий)
Добавлено: 24 окт 2017, 22:15
DrGosha
Для компиляции данного скетча нужно зайти в «Файл» –> «Настройки» и в поле «Дополнительные ссылки для менеджера плат» прописать следующий адрес
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. Но это уже не сто ль важно, основной вопрос как оформить скетч с событиями в виде пользовательского модуля.
Вот этот блок должен находится на своем месте
Код: Выделить всё
BLYNK_WRITE(V1) // запрос данных с датчика
{
stat = param.asInt();
}
ведь секции для событий нет, а писать их в (Declare,Loop, Setup, Function) не представляется возможным, скетч после этого не работоспособен. Как обойти это ограничение и возможно ли добавить секцию для событий в окно создания пользовательского модуля?
Пользовательский блок для работы с Blynk(обработка событий)
Добавлено: 19 янв 2018, 16:22
Evdoc
Та же проблема. В ручную все работает. Кто нибудь решил эту проблему?
Пользовательский блок для работы с Blynk(обработка событий)
Добавлено: 06 сен 2018, 04:19
benic
Присоединяюсь к просьбе!
Оставить дополнительную пустую графу для объявления типа переменной.
Была проблема с приставкой volatile.
С уважением!
Пользовательский блок для работы с Blynk(обработка событий)
Добавлено: 06 сен 2018, 10:36
Cvazi
viewtopic.php?f=63&t=4091
Тут полезных блоков нет?
Пользовательский блок для работы с Blynk(обработка событий)
Добавлено: 17 июл 2019, 10:23
stigmat1996
Может кто поможет по доработке блоков для Blynk с этой темы
viewtopic.php?f=63&t=4091
Если в процессе работы отвалился интернет, то МК НЕ виснет и все ОК, даже делает реконект.
Но при старте, если отсутствует интернет, МК наглухо виснет и не работает основная программа
Пробовал доработать блок кодом с поста 42 (
https://community.blynk.cc/t/code-isnt- ... nk/5624/24)- пока безуспешно.