Страница 1 из 1

Ошибка при создании пользовательского блока MESH

Добавлено: 20 апр 2019, 20:09
Brand2
Недавно стал разбиратся с библиотекой PainlessMesh
[spoiler]https://github.com/gmag11/painlessMesh[/spoiler]

Хочу использовать ее для связи удаленных датчиков и с основной ЕСП,что бы не тянуть провода или там где это невозможно сделать .
Для начала взял пример logClient из библиотеки
logClient.ino
но при создании в разделе Setup вылезает ошибка Блок не корректен
сам блок находится в примере,может кто из знатоков подскажет в чем причина?
Сам юлок находится здесь
logClientMesh.flp
Увидел,что ошибка появляется после добавления вот этой части скетча
[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]
В остальных частях кода ошибка не вылетает

Ошибка при создании пользовательского блока MESH

Добавлено: 21 апр 2019, 07:18
aidar_i
Попробуй так
logClientMesh_1.flp