Добрый день. Прошу совета в выводе температуры на экран Nextion. Датчик ds18b20. Arduino Mega. Экран Nexton NX - версия. Температура выводится типом float а стандартная библиотека nextion принимает тип char. Я уже почти неделю изучаю примеры, google, но все безрезультатно. Даже стандартные преобразования переменных не помогают. Была и странная делема. Старая библиотека от марта месяца выводила температуру на экран, но при том не реагировала на нажатия кнопок (не мог прочитать отправляемый код на ардуино. работала не по id). Последняя же библиотека наоборот. Работает по id. Старая библиотека Код (C++): boolean Nextion::setComponentText(String component, String txt){ String componentText = component + ".txt=\"" + txt + "\"";//Set Component text sendCommand(componentText.c_str()); return ack(); myNextion.setComponentText("t0", String(value)); Новая библиотека Код (C++): NexText::NexText(uint8_t pid, uint8_t cid, const char *name) :NexTouch(pid, cid, name) { } uint32_t NexText::Get_background_color_bco(uint32_t *number) { String cmd; cmd += "get "; cmd += getObjName(); cmd += ".bco"; sendCommand(cmd.c_str()); return recvRetNumber(number); } t0.setText(buffer); С уважением.
Превратите свой float в String и отправляйте на дисплей в виде текста мимо всяких библиотек. Сочувствую, на этом сайте поиск не работает.