Free IDE / Editor for Arduino / Genuino and its clones

# EDRUINO

The Edruino is a free editor / programming environment for Arduino / Genuino and its clones.

Complete installation needs less than 6 megabytes.

## EDRUINO - Main features

It uses the standard Arduino software for sketches compiling and downloading but GUI is replaced by a new IDE.

- Tabbed editor with syntax highlighting, line numbering
- Parenthes / curly brackets pair matches highlighting
- Up to 10 bookmarks with fast access icons in a toolbar + hints
- Default bookmark for setup(), loop(), #include section and #define section
- Search / replace including regular expression support
- Source code Print with print preview
- Direct source code compilation and project upload by calling standard Arduino software
- Support for project definition (separate for each project ) including target Arduino / CPU, COM port and baudrate specification
- Editor with a list of Sketch functions and variables
- User defineable code templates
- User-defined off-line Arduino HW/SWdocumentation including pinout diagrams of Arduinos / shields
- Source code error handling with marking errors in the source and double-clicking to go to a line with an error
- Arduino projects, Standard examples and Library examples in a tree structure
- New-project templates
- Code completion
- Copy-project function
- Separate terminal window for each project
- Terminal Channel mode which displays up to 8 "channel" values in separate boxes
- Terminal Oscilloscope mode - displays up to 3 channel values as a running graph
- The terminal can be also used as a stand-alone program - MjTerm.exe

## Arduino software compatibility

Basically, the Erduino is not a replacement for Arduino software - it is its extension.

Edruino keeps the standard Arduino software intact and uses its sketches file/folder structure so that there is no need for importing / exporting sketches to and from Edruino. You can still use the standard Arduino software as before and switch between the standard interface and Edruino.

The Arduino original file structure allows to create arbitrary subfolders structure with multiple subfolder levels which is in my opinion better solution than two-level structure using workspaces.

The Edruino is very flexible - it allows to use multiple root folders (workspaces) and inside them have multi-level subfolder structure.

## OS support

Edruino is now available only for Windows systems - I've tested it on WinXP / Win7 but it should work on other windows 32 / 64 bit Windows too. Source code is in Delphi 2010 and the project could probably be moved with some effort to Free pascal / Lazarus enabling it for other operating systems ( Linux, FreeBSD, Haiku, Mac OS X/iOS).

## Current status

The Edruino is in a beta state where majority of its functionality is present but not extensively tested. I would like to add some more features in future like more customization etc. but the stable version is the priority.

Although there are no known issues with source code corruption, the project is still a beta version, so please make a copy of your sketches before you start using it.

## Installation

The Edruino installation is very simple - just copy the files to an arbitrary directory and you are ready to go. The program has size just about 5 megabytes and doesn't require any huge libraries or plattforms. Already installed standard Arduino software is expected and it is necessary to set the path to it in the Edruino configuration.

## Why another Arduino editor ?

It always suprised me - the discrepancy between smart Arduino hardware design and easy to use programming language including a huge amount of libraries on one hand and very humble development environment on the other hand.

For a long time I hoped that there is something being prepared and released in a short time but it doesn't seem to be the case. After looking around for some alternatives I realized that I am not able to find some other simple small Arduino editor: All the available solutions either lacked the functionality I needed or were too bulky and relatively lot of learning was demanded.

So, after some hesitation I started to write my own Arduino editor in order to create IDE according to my taste, overcomming the following limitations:

- difficult source code orientation - no bookmarks, no function list, ...
- not easy to read error listing
- limited support for working on projects with more Arduinos at the same time

As a result, EDRUINO = EDitor for aRdUINO was created.

As I started programming, the project grew from a source-code editor to something like a simple IDE.

## Arduino links

- Arduino
- Arduino pinouts
- Arduino libraries

### Sites in czech

- Arduino.cz
- Arduino shop cz
- Arduino tech

### Author

- Mirek Junek:
- Web: http://www.mira789.eu