Я пытаюсь управлять двумя двигателями, подключенными к модулю l298n, через RPI4. Это не работает с node.js, но тот же сценарий (своего рода портирование) в python работает, потому что моторы работают.
Скрипт Python:
import RPi.GPIO as GPIO
from time import sleep
in1 = 24
in2 = 23
en = 25
GPIO.setmode(GPIO.BCM)
GPIO.setup(in1,GPIO.OUT)
GPIO.setup(in2,GPIO.OUT)
GPIO.setup(en,GPIO.OUT)
GPIO.output(in1,GPIO.LOW)
GPIO.output(in2,GPIO.LOW)
p=GPIO.PWM(en,1000)
p.start(25)
while(1):
GPIO.output(in1,GPIO.HIGH)
GPIO.output(in2,GPIO.LOW)
JS-скрипт (может не интересно, запускается с помощью sudo):
var Gpio = require('pigpio').Gpio;
const in1 = new Gpio(24, {mode: Gpio.OUTPUT});
const in2 = new Gpio(23, {mode: Gpio.OUTPUT});
const en = new Gpio(25, {mode: Gpio.OUTPUT});
in1.digitalWrite(0);
in2.digitalWrite(0);
en.pwmWrite(255);
setTimeout(function(){ console.log("finish"); }, 10000);
pigpiod -v дает мне версию 71
В чем проблема? (PS: я начал с https://www.npmjs.com/package/motor-l298n но когда обнаружил, что моторы не работают, я попытался пойти напрямую с pigpio). Проект написан на JS, поэтому скрипт python предназначен только для проверки работоспособности. Спасибо