Ошибка при создании пользовательского блока MESH
Добавлено: 20 апр 2019, 20:09
Недавно стал разбиратся с библиотекой PainlessMesh
[spoiler]https://github.com/gmag11/painlessMesh[/spoiler]
Хочу использовать ее для связи удаленных датчиков и с основной ЕСП,что бы не тянуть провода или там где это невозможно сделать .
Для начала взял пример logClient из библиотеки но при создании в разделе Setup вылезает ошибка Блок не корректен
сам блок находится в примере,может кто из знатоков подскажет в чем причина?
Сам юлок находится здесь Увидел,что ошибка появляется после добавления вот этой части скетча
[spoiler]Task myLoggingTask(10000, TASK_FOREVER,[]() {
#if ARDUINOJSON_VERSION_MAJOR==6
DynamicJsonDocument jsonBuffer;
JsonObject msg= jsonBuffer.to<JsonObject>();
#else
DynamicJsonBuffer jsonBuffer;
JsonObject& msg= jsonBuffer.createObject();
#endif
msg ["topic"] = "sensor";
msg ["value"] = random(0, 180);
String str;
#if ARDUINOJSON_VERSION_MAJOR==6
serializeJson (msg, str);
#else
msg.printTo (str);
#endif
if (logServerId== 0) // If we don't know the logServer yet
mesh.sendBroadcast(str);
else
mesh.sendSingle(logServerId, str);
// log to serial
#if ARDUINOJSON_VERSION_MAJOR==6
serializeJson (msg, Serial);
#else
msg.printTo (Serial);
#endif
Serial.printf ("\n");
}) ;
[/spoiler]
В остальных частях кода ошибка не вылетает
[spoiler]https://github.com/gmag11/painlessMesh[/spoiler]
Хочу использовать ее для связи удаленных датчиков и с основной ЕСП,что бы не тянуть провода или там где это невозможно сделать .
Для начала взял пример logClient из библиотеки но при создании в разделе Setup вылезает ошибка Блок не корректен
сам блок находится в примере,может кто из знатоков подскажет в чем причина?
Сам юлок находится здесь Увидел,что ошибка появляется после добавления вот этой части скетча
[spoiler]Task myLoggingTask(10000, TASK_FOREVER,[]() {
#if ARDUINOJSON_VERSION_MAJOR==6
DynamicJsonDocument jsonBuffer;
JsonObject msg= jsonBuffer.to<JsonObject>();
#else
DynamicJsonBuffer jsonBuffer;
JsonObject& msg= jsonBuffer.createObject();
#endif
msg ["topic"] = "sensor";
msg ["value"] = random(0, 180);
String str;
#if ARDUINOJSON_VERSION_MAJOR==6
serializeJson (msg, str);
#else
msg.printTo (str);
#endif
if (logServerId== 0) // If we don't know the logServer yet
mesh.sendBroadcast(str);
else
mesh.sendSingle(logServerId, str);
// log to serial
#if ARDUINOJSON_VERSION_MAJOR==6
serializeJson (msg, Serial);
#else
msg.printTo (Serial);
#endif
Serial.printf ("\n");
}) ;
[/spoiler]
В остальных частях кода ошибка не вылетает