diff --git a/lib/board.js b/lib/board.js index 770d4c8..d6a2096 100644 --- a/lib/board.js +++ b/lib/board.js @@ -13,9 +13,10 @@ var Board = function (options) { this.log('info', 'initializing'); this.debug = options && options.debug || false; this.writeBuffer = []; - + var self = this; - this.detect(function (err, serial) { + + function callback (err, serial) { if (err) { if(self.listeners('error').length) self.emit('error', err); @@ -55,7 +56,16 @@ var Board = function (options) { self.emit('ready'); }, 500); } - }); + } + + if (options.device) { + callback(null, new serial.SerialPort(options.device, { + baudrate: 115200, + parser: serial.parsers.readline('\n') + })); + } else { + this.detect(callback); + } } /*