Привязка виртуальных кнопок к GPIO Orange pi

Здравствуйте. Не могу понять вот какую вещь. Установил на Orange pi локальный сервер Блинк. Соединил сервер с приложением на андроид. В приложении настроил трансляцию с камеры одноплатника (соединение есть). Но как связать кнопки в приложении и пины GPIO Orange pi? Что бы кнопками с приложения управлять пинами. Вроде основная и главная функция, а в интернете про это никто ничего не говорит. Только про подключение Arduino все мануалы. В ардуино понятно, нужно скетч заливать, в котором указываются все привязки виртуальных кнопок к реальным пинам, но как быть с Orange pi? Где в нём нужно прописывать эти связи и как заставить его реагировать на кнопки в андроид приложении?

You now need to also setup a Blynk Client, either on external devices like Arduino or ESP… or if on another or even the same OrangePi, then you need to chose your Library based on your programming language of choice for these linux based SoC devices. C++ (WireingPi), NodeJS (generally a prefered choice) or Python (in Alpha).

http://help.blynk.cc/how-to-connect-different-hardware-with-blynk/raspberry-pi/raspberry-pi-and-blynk

NodeJS will have the better of the support here.

Virtual pins are also the prefered way of controlling GPIO from the App

E.g

Example of a NodeJS based Blynk function (not the whole sketch) that runs each time the associated button is pressed or released.

Button Widget set to V0

var MyButton = new blynk.VirtualPin(0);  // Setup Button Widget on vPin 0

// Activates from button
MyButton.on('write', function(param) {  // Watches for button state change
  if (param == 1) {  // If Button ON
    // Turn something else ON in your code as required
        } else if (param == 0) {  // If Button OFF
        // Turn something else OFF in your code as required
  }
});

And more Node JS stuff here