This project has moved and is read-only. For the latest updates, please go here.


ArduUtilityLibrary (AUL) is a library to assist the development of Arduino based programs. It is licensed under the terms of the GNU Lesser General Public License (LGPL).

Not one electronic project I have created would have been possible without Arduino or the great open source libraries that are available for it. This library is my attempt to give something back to the Arduino community with the hope it is useful to others. I <3 Arduino.

Current release

2012-10-19: Version 1.0 - Download here


The following classes or functions are included with ArduUtilityLibrary:

- MillisDuration - Keep track of a duration in milliseconds
- MemoryInformation - Returns the size (in bytes) of different memory sections
- availableMemory() - Returns the number of free memory (in bytes)
- halt() - Halts the execution of your sketch permanently
- HeartbeatLED - A try to imitate the human heartbeat with a LED

Each file contains a section "References" that links to other implementations or important information about the topic. If you think my solution is bad, these links might be a good starting point to find what you are searching for.

Other libraries

Included and contributed libraries for Arduino:

Official Arduino Forum for Other Software Development, often includes library announcments,23.0.html

Teensyduino libraries

Wiring project libraries (Maintained by Alexander Brevia)

Libraries by Mikal Hart

Last edited Oct 23, 2012 at 7:22 PM by TeXHeX, version 36