Read and write to an USB connected arduino's serial data using Node.js.
To get the project dependencies, run:
$ npm install
To find your arduino USB port, run:
$ node listPorts.js
This will list the USB ports. Find the arduino one. An example on Linux: "/dev/tty.usbmodem1421". An example on Windows: "COM1".
Once knowing the arduino port, run:
$ node read.js [port]
Where "[port]" is your arduino USB port. Example:
$ node read.js COM1
The arduino's serial data will be displayed in the Node.js console.
To turn a pin on/off, you will use the same following command.
Once knowing the arduino port, run:
$ node write.js [port] [pin]
Where "[port]" is your arduino USB port and "[pin]" is the chosen pin. Please be aware that it only accepts values from 0 to 9 on current version. I'm still working on it :) Example:
$ node write.js COM1 7
- Note that "9600" is the chosen serial baud rate so dont't forget to match that on your arduino's code.
- The "ArduinoTest.ino" file inside the "arduino_test" folder is for you to test the read (using an ultrasonic sensor, don't forget to add it's library) and the write (using a led).
- The "write.js" file also reads the serial data from arduino after it writes.
- When you open the serial connection, the arduino will reset. So you will notice that a pin will change its state back to its default if you re-open the serial port connection.