The Arduino Integrated Development Environment – or Arduino Software (IDE) – 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 Arduino and Genuino hardware to upload programs and communicate with them.
Arduino For writing code in assembly and simulation of code, Arduino software plug-in to write code in C. Compilers: IAR, Image Craft.
Code Vision Arduino Program type: Application
Clock frequency: 16 MHz Memory model: Small
Programs written using Arduino Software (IDE) are called sketches. These sketches are written in the text editor and are saved with the file extension .ino. The editor has features for cutting/pasting and for searching/replacing text. The message area gives feedback while saving and exporting and also displays errors. The console displays text output by the Arduino Software (IDE), including complete error messages and other information. The bottom righthand corner of the window displays the configured board and serial port. The toolbar buttons allow you to verify and upload programs, create, open, and save sketches, and open the serial monitor.
NB: Versions of the Arduino Software (IDE) prior to 1.0 saved sketches with the extension .pde. It is possible to open these files with version 1.0, you will be prompted to save the sketch with the .ino extension on save.
|Verify: Checks your code for errors compiling it.|
|Upload: Compiles your code and uploads it to the configured board. See uploading below for details. Note: If you are using an external programmer with your board, you can hold down the “shift” key on your computer when using this icon. The text will change to “Upload using Programmer”|
|New: Creates a new sketch.|
|Open: Presents a menu of all the sketches in your sketchbook. Clicking one will open it within the current window overwriting its content. Note: due to a bug in Java, this menu doesn’t scroll; if you need to open a sketch late in the list, use the File | Sketchbook menu instead.|
|Save: Saves your sketch.|
|Serial Monitor: Opens the serial monitor.|
Additional commands are found within the five menus: File, Edit, Sketch, Tools, and Help. The menus are context sensitive, which means only those items relevant to the work currently being carried out are available.
New: Creates a new instance of the editor, with the bare minimum structure of a sketch already in place.
Open: Allows to load a sketch file browsing through the computer drives and folders.
Open Recent: rovides a short list of the most recent sketches, ready to be opened.
Sketchbook: shows the current sketches within the sketchbook folder structure; clicking on any name opens the corresponding sketch in a new editor instance.
Examples: Any example provided by the Arduino Software (IDE) or library shows up in this menu item. All the examples are structured in a tree that allows easy access by topic or library.
Close: Closes the instance of the Arduino Software from which it is clicked.
Save: Saves the sketch with the current name. If the file hasn’t been named before, a name will be provided in a “Save as..” window.
Save as…: Allows saving the current sketch with a different name.
Page Setup: It shows the Page Setup window for printing.
Print: sends the current sketch to the printer according to the settings defined in Page Setup.
Preferences: Opens the Preferences window where some settings of the IDE may be customized, as the language of the IDE interface.
Quit: Closes all IDE windows. The same sketches open when Quit was chosen will be automatically reopened the next time you start the IDE.
Undo/Redo: Goes back of one or more steps you did while editing; when you go back, you may go forward with Redo.
Cut: Removes the selected text from the editor and places it into the clipboard.
Copy: Duplicates the selected text in the editor and places it into the clipboard.
Copy for Forum: Copies the code of your sketch to the clipboard in a form suitable for posting to the forum, complete with syntax colouring.
Copy as HTML: Copies the code of your sketch to the clipboard as HTML, suitable for embedding in web pages.
Paste: Puts the contents of the clipboard at the cursor position, in the editor.
Select All: Selects and highlights the whole content of the editor.
Comment/Uncomment: Puts or removes the // comment marker at the beginning of each selected line.
Adds or subtracts a space at the beginning of each selected line, moving the text one space on the right or eliminating a space at the beginning.
Find: Opens the Find and Replace window where you can specify text to search inside the current sketch according to several options.
Find Next: Highlights the next occurrence – if any – of the string specified as the search item in the Find window, relative to the cursor position.
Find Previous: Highlights the previous occurrence – if any – of the string specified as the search item in the Find window relative to the cursor position.
Verify/Compile: Checks your sketch for errors compiling it; it will report memory usage for code and variables in the console area.
Upload: Compiles and loads the binary file onto the configured board through the configured Port.
Upload Using Programmer: This will overwrite the bootloader on the board; you will need to use Tools > Burn Bootloader to restore it and be able to Upload to USB serial port again. However, it allows you to use the full capacity of the Flash memory for your sketch. Please note that this command will NOT burn the fuses. To do so a Tools -> Burn Bootloader command must be executed.
Export Compiled Binary: Saves a .hex file that may be kept as archive or sent to the board using other tools.
Show Sketch Folder: Opens the current sketch folder.
Include Library: Adds a library to your sketch by inserting #include statements at the start of your code. For more details, see libraries below. Additionally, from this menu item you can access the Library Manager and import new libraries from .zip files.
Add File…: Adds a source file to the sketch (it will be copied from its current location). The new file appears in a new tab in the sketch window. Files can be removed from the sketch using the tab menu accessible clicking on the small triangle icon below the serial monitor one on the right side o the toolbar.
Auto Format: This formats your code nicely: i.e. indents it so that opening and closing curly braces line up, and that the statements inside curly braces are indented more.
Archive Sketch: Archives a copy of the current sketch in .zip format. The archive is placed in the same directory as the sketch.
Fix Encoding & Reload: Fixes possible discrepancies between the editor char map encoding and other operating systems char maps.
Serial Monitor: Opens the serial monitor window and initiates the exchange of data with any connected board on the currently selected Port. This usually resets the board, if the board supports Reset over serial port opening.
Board: Select the board that you’re using. See below for descriptions of the various boards.
Port: This menu contains all the serial devices (real or virtual) on your machine. It should automatically refresh every time you open the top-level tools menu.
Programme: For selecting a harware programmer when programming a board or chip and not using the onboard USB-serial connection. Normally you won’t need this, but if you’re burning a bootloader to a new microcontroller, you will use this.
Burn Bootloader: The items in this menu allow you to burn a bootloader onto the microcontroller on an Arduino board. This is not required for normal use of an Arduino or Genuino board but is useful if you purchase a new ATmega microcontroller (which normally come without a bootloader). Ensure that you’ve selected the correct board from the Boards menu before burning the bootloader on the target board. This command also set the right fuses.
Here you find easy access to a number of documents that come with the Arduino Software (IDE). You have access to Getting Started, Reference, this guide to the IDE and other documents locally, without an internet connection. The documents are a local copy of the online ones and may link back to our online website.
Find in Reference: This is the only interactive function of the Help menu: it directly selects the relevant page in the local copy of the Reference for the function or command under the cursor.
The Arduino Software (IDE) uses the concept of a sketchbook: a standard place to store your programs (or sketches). The sketches in your sketchbook can be opened from the File > Sketchbook menu or from the Open button on the toolbar. The first time you run the Arduino software, it will automatically create a directory for your sketchbook. You can view or change the location of the sketchbook location from with the Preferences dialog.
Beginning with version 1.0, files are saved with a .ino file extension. Previous versions use the .pde extension. You may still open .pde named files in version 1.0 and later, the software will automatically rename the extension to .ino.
Allows you to manage sketches with more than one file (each of which appears in its own tab). These can be normal Arduino code files (no visible extension), C files (.c extension), C++ files (.cpp), or header files (.h).
Before uploading your sketch, you need to select the correct items from the Tools > Board and Tools > Port menus. The boards are described below. On the Mac, the serial port is probably something like /dev/tty.usbmodem241 (for an Uno or Mega2560 or Leonardo) or /dev/tty.usbserial-1B1 (for a Duemilanove or earlier USB board), or /dev/tty.USA1