Дня доброго.
Вопрос касательно «конструктор строк» и «логические выражения».
На lcd1602 (подключен по i2c) необходимо вывести показания с виртуальных сенсоров (ds18b20) подключены к удаленной esp8266(node mcu v3). Рядом с показанием сенсора вывести состояния виртуального gpio (с того же удаленного модуля). (Локальный модуль esp8266 node mcu v3)
Если выводить через «конструктор строк» в строке 1 в следующем виде --- _VS11_-_GPIO36_ _VS12_-_GPIO35 – то получаем, к примеру, 23,5-1 23,6-0. Где 23,5, 23,6 – температура с сенсора, 1, 0 – состояние gpio. Все гладко и работает.
Если выводить через «конструктор строк» в строке 1 в следующем виде ---
_VS11_{GPIO36=0?" ":"*"} – то получаем, к примеру, 23,5* или 23,5. Если состояние gpio0, то на экран выводится 23,5, если 1 то 23,5*. Здесь тоже все гладко и работает.
ТЕПЕРЬ К ПРОБЛЕМЕ.
Если попытаться выводить через «конструктор строк» в строке 1 в следующем виде ---
_VS11_{GPIO36=0?" ":"*"} _VS12_{GPIO35=0?" ":"*"} - то сразу после добавления и нажатия SET в модуле «конструктор строк устройство виснет. «Оживить» выходит только при помощи прошивки через usb, причем сначала blank потом собранной прошивкой.
В чем собственно такое поведение скрыто? Весь мозг сломал, может кто сталкивался проблемой. Может я где-то забыл про какой-то символ?
Памагитя плиз