Command-line toolkit for working with Arduino boards
Perl
Clone or download
Permalink
Failed to load latest commit information.
bin improve docs May 10, 2013
lib/App build.pm: also build assembly files May 23, 2013
Changes v0.10 May 17, 2013
README.pod initial commit Mar 24, 2013
dist.ini dist.ini: prune README.pod Mar 24, 2013

README.pod

NAME

duino - Command-line toolkit for working with Arduino boards

SYNOPSIS

duino COMMAND [OPTIONS]
List the supported Arduino models:
$ duino models
Build a sketch:
$ duino build --board uno
Upload the sketch to the Arduino:
$ duino upload --board uno --port /dev/ttyACM0
Build and upload a given sketch file:
$ duino build --board uno some_sketch.ino
$ duino upload --board uno --port /dev/ttyACM0 some_sketch.ino
Upload a previously built hex file:
$ duino upload --board uno some_file.hex
Communicate with the Arduino:
$ duino com --port /dev/ttyACM0
Clean the build directory:
$ duino clean --board uno

DESCRIPTION

duino is a command-line toolkit for working with Arduino boards that can replace the Arduino IDE. It can be either used directly on the command-line or integrated into third-party IDEs. With duino you can quickly build and upload sketches to a variety of Arduino boards, and communicate with them using the built-in serial monitor.

To work it needs the Arduino software environment that can be found on the Arduino website, or in most package repositories (e.g. the arduino-core package on Debian/Ubuntu).

COMMANDS

models

List all known Arduino models.

build

Build an Arduino sketch.

upload

Upload a sketch to an Arduino.

clean

Clean the build directory.

com

Open a serial monitor to an Arduino

CONFIGURATION

Per-project configurations can be specified in the duino.ini file under the project directory. Valid configurations are:

board

The Arduino board model.

libs

A list of non-core libraries needed by the project.

Example:

board = leonardo
libs  = Wire Wire/utility SPI SD SD/utility

AUTHOR

Alessandro Ghedini <alexbio@cpan.org>

LICENSE AND COPYRIGHT

Copyright 2013 Alessandro Ghedini.

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See http://dev.perl.org/licenses/ for more information.