jperkin / node-rpio

Raspberry Pi GPIO library for node.js
858 stars 124 forks source link

PWM Pin #24

Closed FeelTheLemon closed 7 years ago

FeelTheLemon commented 7 years ago

Tested on my RPi 3 PWM pins is: 12, 32, 33, 35

With this code:

var rpio = require('rpio')
rpio.init({gpiomem: false, mapping: 'physical'})

let count = 0
let pins = [];

for (let pin = 1; pin <= 40; pin++) {
    let valid = true
    try {
        //console.log("pin: " + pin)
        rpio.open(pin, rpio.PWM)
        rpio.close(pin)
    } catch (err) {
        //console.log("error: " + pin)
        valid = false
    }

    if (valid) {
        ++count
        pins.push(pin)
    }
}
console.log("#################")
console.log("Total PWM pins: " + count)
console.log("Pins: ")
pins.forEach(function(pin, i, arr) {
    console.log(pin)
})
console.log("#################")

got output:

pi@raspberrypi:~/test/blink $ sudo node pwm_test.js
#################
Total PWM pins: 4
Pins:
12
32
33
35
#################
jperkin commented 7 years ago

Thanks, and sorry it has taken so long to get to this. I merged pull request #38 which fixes the same thing, so this is now resolved.