I'm also seeing this issue with a very simple approach using setTimeouts.
const board = new Board({
port: 'COM3',
})
board.on('ready', () => {
const moistureSensor = new Sensor({
pin: 'A0',
freq: 100,
})
moistureSensor.on('data', value => {
console.log(value)
})
setTimeout(() => {
console.log('Disable')
moistureSensor.disable()
}, 1000)
setTimeout(() => {
console.log('Enable')
moistureSensor.enable()
}, 2000)
setTimeout(() => {
console.log('Disable')
moistureSensor.disable()
}, 3000)
})
Original bug posted in 2019: #1520
I'm also seeing this issue with a very simple approach using setTimeouts.
Code to reproduce:
Console: