Software Description 1.1.1 ARDUINO IDE
Software Description 1.1.1 ARDUINO IDE
SOFTWARE DESCRIPTION
3.8.1.1 Introduction
The open-source Arduino Software (IDE) is used to ease the process of writing
code and upload it to any developmental board compatible with this software. It
can run on Windows, Mac OS X, and Linux. The Integrated Development
Environment is written in Java and the execution is based on Processing projects. It
contains a text editor for writing code, a message area, a text console, a toolbar
with buttons for common functions and a series of menus. It connects to the
developmental board hardware in order to upload programs and communicate with
them.
3.8.1.2 Scripting
The programs that are written in the IDE are generally referred to as sketches; they
are written in the text editor region provided in the IDE; like any text editor they
support all the common and basic functionalities. The scripts are generally saved
with an extension of “.ino”. The IDE provides provision for compiling and
verifying the code before uploading the code to the hardware of the board that is
used. Sketchbook is the concept used by the Arduino IDE. It is a standard place
wherein the user can review his most recent scripts and access the same.
3.8.1.3 Uploading
While uploading the code to the hardware it is mandatory to ensure that proper port
is selected and baud rate is accepted by the hardware. The data is generally
transmitted in a serial fashion. There is a provision for visualizing the transferring
and displaying the data given to the hardware by using Serial Monitor. Depending
on the board’s hardware proper baud rate must be selected.
3.8.1.4 Language
Most of the boards are supported by the arduio IDE owing to the inputs from the
vast community. Each board has its own specific sets of libraries that can be
downloaded directly from the IDE. The language that is used in programming the
IDE is normal C/C++. Most of the standard C/C++ libraries will function in the
IDE with exception of a few; this depends on the hardware specifications of the
board connected and the RAM capability.