Virtual GPIO (updated: 03 Nov 2017, 12:18:55)

Virtual GPIO - это возможность управлять GPIO, находящийся на другом модуле ESP8266. Эту возможность поддерживают все опции прошивки. На удаленном модуле режим Full Security должен быть отключен(поддержка в планах). Функция VGPIO не позволяет удаленно подключать датчики ! 

Часть документации по работе с GPIO находится здесь

Дополнительная опция Virtual PWM - Позволяет управлять PWM находящиеся на другом модуле.


Настройка Virtual GPIO

На вкладке VGPIO устройства требуется указать последнюю цифру IP адреса. Рядом с IP адресом указаны номера GPIO к которым необходимо обращаться в опциях прошивки.


Настройка Virtual PWM

Опцию необходимо включить в дополнительных настройках функции VGPIO.

Используется те же настройки что и для VGPIO.

Не забывайте, что нумерация PWM не соответствует нумерации GPIO !!

Доступно управление из функций прошивки аналогично встроенному PWM модуля.

Возможно удаленное управление с IR пульта. Прошивка с PWM должна быть свежее 28.08.16.

При отсутствии настройки у какой нибудь заявленной опции обращаемся через обратную связь или чат.


Расширенный режим VGPIO

Функция включается в дополнительных настройках опции VGPIO (у ESP32 включено по умолчанию).

Функция позволяет получить полную обратную связь на виртуальных(удаленных) GPIO. Например можно видеть и управлять данными GPIO в опции Telegram, видеть статус в шаблонах для дисплеев или сообщений.

Для работы опции на удаленных модулях ESP8266 или ESP32 необходимо поставить VGPIO клиент, который публикует состояние своих GPIO в сети:

Если включена опция V2 (версия 2) , то доступные GPIO назначаются подряд - это позволяет задействовать GPIO с расширителей портов или GPIO выше 20 у модулей ESP32. Без включенного VGPIO клиента на удаленных модулях работа опции невозможна ! Недостаток опции: если изменится список GPIO на удаленном модуле, то нумерация локальных GPIO изменится в рамках данного удаленного модуля.

Без включенной опции V2 номера GPIO назначаются в старом режиме со смещением нумерации. Если VGPIO клиент на удаленных модулях не включен, то опция работать будет, но если на удаленном модуле будет изменение состояния GPIO , то оно не отобразится на локальном модуле.