An NPM module which makes it easy to detect an Arduino connected to any device!
Get it through NPM by running: npm install arduino-scanner
If your Arduino isn't being detected, you may need to add the productId to the boards.js file. If this happens, please make a pull request to have the boards.js updated so we can improve the module!
var ArduinoScanner = require('arduino-scanner');
var arduinoScanner = new ArduinoScanner();
arduinoScanner.start();
arduinoScanner.on('arduinoFound', function(response) {
arduinoScanner.stop();
console.log(response.message);
connectToArduino(response.port);
});
You can search for any known Arduino types, or specify a kind of board.
Check boards.js
for valid board names.
var arduinoScanner = new ArduinoScanner({
board: 'mega', // Restrict search to a specific board type if you'd like!
// Note that some boards share productIds
debug: true // Print potentially useful debug output.
});
Starts scanning for valid Arduino serial ports.
It will emit an arduinoFound
event once a matching port is found.
The time in milliseconds before trying port reads again.
The default is 500ms
.
Stop scanning for Arduinos.
Passes an object to the callback function containing the port
comName and a message
.
Passes an object to the callback function containing the port
comName and a message
.
This is potentially useful as a debugging tool. If no ports are found this will be called, it will pass an object containing a message
to the callback.
- Add support for more Arduino boards.
- Testing on more hardware.
- Arduino Uno
- Arduino Mega
- Arduino Leonardo
- Arduino Micro
- Arduino Nano
- Arduino Duemilanove
- Arduino Pro Mini
- Femtoduino IMUduino
- Blend-Micro
- Tinyduino
- Sparkfun Mega Pro
- Sparkfun Pro Micro
- Qtechknow Qduino
- Pinoccio Scout
Please create pull requests adding additional boards, all you need is the productId
Thanks to the node-serialport
team for doing most of the work to make this happen.
MIT