Каждый раз, когда вы работаете с контактами GPIO Raspberry Pi с помощью JavaScript / NodeJS, вы должны использовать x.setup('something'), при этом x является вашей импортированной библиотекой или пакетом. Я знаю, что ваше приложение не работает без него, но что делает setup() и какой параметр вы указываете с ним?
Я использую Wiring-Pi, но документация, которую я нашел (wiringpi.com/reference/setup), была для меня не совсем понятной. Я загрузил проект (github.com/leon-anavi/rpi-nodejs-examples), чтобы посмотреть, смогу ли я решить это таким образом, но я до сих пор не понимаю, как работает setup().
документы для модуля wiring-pi nodejs github.com/WiringPi/WiringPi-Node/blob/master/…
Ага, спасибо. Это прояснило для меня это. Если бы я скопировал материал из проекта, приведенного выше, это не сработало бы (мне нужен GPIO, а не WPI).



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Документация по установке (github):
настройка (режим) .> = 0.1.1 Удобная функция для настройки wiringPi mode может принимать одно из следующих значений:
wpi: sets up pin numbering with wiringPiSetup >= 0.1.1
gpio: sets up pin numbering with wiringPiSetupGpio >= 0.1.1
sys: sets up pin numbering with wiringPiSetupSys >= 0.1.1
phys: sets up pin numbering with wiringPiSetupPhys >= 1.0.0
Подробнее о системе нумерации контактов здесь
ПРИМЕЧАНИЕ.> = 2.0.0 больше не принимает настройку вызова без указанного режима. (по умолчанию wpi в <2.0.0)
Предоставлено @Roland Starke.
Вы читали документацию?