Arduino from command line

We are used to work in the Arduino IDE; from this IDE it’s possible to create a sketch, compile it, upload to any Arduino and also it has a serial monitor to debugg.

For me it’s very useful, but I’m more confortable in the command line…

This week I’m participating in the VII PIWeek, building (we’ll see) a thing to drive a drone thanks to sensors located in the arm.

I have to make many tests and I prefer to use my Vim and my Sakura terminal. Now it’s possible!!


cd /my/sketch
/path/to/arduino --verify sketch.ino


/path/to/arduino --upload sketch.ino

In both cases verify and upload, the expected output is something like:

Sketch uses 16.106 bytes (56%) of program storage space. Maximum is 28.672 bytes.
Global variables use 950 bytes (37%) of dynamic memory, leaving 1.610 bytes for local variables. Maximum is 2.560 bytes.

Serial monitor I found picocom, a very easy tool to see what’s happening in the serial port. Once the sketch is uploaded, open a new terminal and run:

picocom -b 9600 /dev/ttyACM0

whith the bauds and the device. And that’s all!!

comments powered by Disqus