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

при создании скетча в разделе Setup выдает ошибку

Ответить
Brand2
Лейтенант
Сообщения: 414
Зарегистрирован: 26.02.2018{, 21:27}
Репутация: 42
Откуда: Haifa
Имя: Alex

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

#1

Сообщение Brand2 » 20.04.2019{, 20:09}

Недавно стал разбиратся с библиотекой PainlessMesh
СпойлерПоказать
Хочу использовать ее для связи удаленных датчиков и с основной ЕСП,что бы не тянуть провода или там где это невозможно сделать .
Для начала взял пример logClient из библиотеки
logClient.ino
(2.63 КБ) 29 скачиваний
но при создании в разделе Setup вылезает ошибка Блок не корректен
сам блок находится в примере,может кто из знатоков подскажет в чем причина?
Сам юлок находится здесь
logClientMesh.flp
(32.15 КБ) 31 скачивание
Увидел,что ошибка появляется после добавления вот этой части скетча
СпойлерПоказать
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");
}) ;
В остальных частях кода ошибка не вылетает

aidar_i
Полковник
Сообщения: 3125
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 676
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#2

Сообщение aidar_i » 21.04.2019{, 07:18}

Попробуй так
logClientMesh_1.flp
(23.83 КБ) 39 скачиваний

Ответить

Вернуться в «Помогите, а то я "нимагу"»