Skip to main content
This is a pre-production deployment of Warehouse. Changes made here affect the production instance of PyPI (
Help us improve Python packaging - Donate today!

Compile and upload Arduino sketches from command line

Project Description

arduino-sketch lets you compile and upload Arduino Sketches without the IDE. Just use your favorite editor to write the Arduino .ino files and call arduino-sketch my.ino -u.


arduino-sketch my.ino will compile the my.ino file. It remembers the name of your sketch, so you can just call arduino-sketch the next time.

See arduino-sketch –help for more info.


arduino-sketch uses local configuration (.arduino_sketch) and a user configuration (~/.arduino_sketch). Some configuration options are:

Path to the Arduino core directory. Should contain the hardware and tools directory.
Path to avr-xxx binaries.
The Arduino serial device. Defaults to /dev/ttyUSB*, but this will only work if you have a single USB serial device attached.
The name/type of the Arduino. See –list-boards and –board options.


arduino-sketch is [registered at the Python Package Index (PyPi)](, so you can install it with pip or easy_install.

You will still need the core components of Arduino 1.0 or higher. Note that arduino-core on Debian 6.0 is <1.0. [See here on how to install a package from Debian testing.](

For example on Debian:

sudo aptitude install arduino-core python-pip libyaml-perl sudo pip install arduino-sketch

To uninstall:

sudo pip uninstall arduino-sketch


arduino-sketch is licensed under the MIT license. It ships with and ard-parse-boards which are licensed under LGPL 2.1.

Release History

Release History

This version
History Node


History Node


Download Files

Download Files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
arduino-sketch-0.2.tar.gz (11.6 kB) Copy SHA256 Checksum SHA256 Source Mar 2, 2013

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting