Дня доброго.
Есть связка из трех esp 8266. Два модуля контролируют аквариумы – на них только датчики , реле и т.д. – экранов нет. Третий температуру в помещении, влажность и т.д – к нему подключен экран (1602 лсд).
Все модули находятся в разных помещениях.
Данные с модулей 1 и 2 передаются на 3, то есть информация с датчиков всех модулей отображается на экране третьего.
Но так как все данные в «один экран» не лезут – решение следующее.
Используем интерпретатор и модуль ир-приемник.
Пультом ир переключаем состояние жпио, а интерпретатор выводит на экран данные в зависимости от состояния жпио.
Примерно так
if(gpioget(16)=0&&gpioget(15)=0&&gpioget(1)=0)
printd(0,данные 1)
printd(1,данные 2)
endif
if(gpioget(16)=1&&gpioget(15)=0&&gpioget(1)=0)
printd(0, данные т3)
printd(1, данные 4)
endif
if(gpioget(16)=0&&gpioget(15)=1&&gpioget(1)=0)
printd(0,данные 5)
printd(1, данные 6)
endif
if(gpioget(16)=0&&gpioget(15)=0&&gpioget(1)=1)
printd(0,данные 7)
printd(1,данные 8 )
endif
такая штука работает – и работает отлично. Но три жпио получается заняты «ничем».
Так вот собственно вопрос.
А нельзя ли, в интерпретатор, вместо if(gpioget(16)...),подставит код полученной кнопки?
К примеру -if(«переменная с кодом кнопки» =123456)?
Вот сама загвоздка в этой «переменная с кодом кнопки».
Где бы ее взять? Или почитать? Про irsend как бы понятно, а вот в обратную сторону?
Спасибо.