Jump to content

Arduino IDE

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Mark viking (talk | contribs) at 18:29, 7 February 2019 (Adding short description: "Integrated development environment for Arduino hardware" (Shortdesc helper)). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Arduino Software IDE
Developer(s)Arduino Software
Stable release
1.8.8 / 7 December 2018; 6 years ago (2018-12-07)[1]
Repository
Written inJava, C, C++
Operating systemWindows, macOS, Linux
PlatformIA-32, x86-64, ARM
TypeIntegrated development environment
LicenseLGPL or GPL license
Websitewww.arduino.cc/en/Main/Software

The Arduino integrated development environment (IDE) is a cross-platform application (for Windows, macOS, Linux) that is written in the programming language Java. It is used to write and upload programs to Arduino board.[2]

The source code for the IDE is released under the GNU General Public License, version 2.[3] The Arduino IDE supports the languages C and C++ using special rules of code structuring.[4] The Arduino IDE supplies a software library from the Wiring project, which provides many common input and output procedures. User-written code only requires two basic functions, for starting the sketch and the main program loop, that are compiled and linked with a program stub main() into an executable cyclic executive program with the GNU toolchain, also included with the IDE distribution.[5] The Arduino IDE employs the program avrdude to convert the executable code into a text file in hexadecimal encoding that is loaded into the Arduino board by a loader program in the board's firmware.[6]

References

  1. ^ "Arduino Software Release Notes". Arduino Project. Retrieved December 13, 2018.
  2. ^ "Updated: Arduino announces FPGA board, ATmega4809 in Uno Wi-Fi mk2, cloud-based IDE and IoT hardware". Electronics Weekly. 2018-05-18. Retrieved 2018-06-14.
  3. ^ "The arduino source code". The Arduino source code.
  4. ^ Purdum, Jack J. Beginning C for Arduino : learn C programming for the Arduino (Second ed.). [New York]. ISBN 9781484209400. OCLC 912875060.
  5. ^ Castro, Jorge R. Building a home security system with Arduino : design, build, and maintain a home security system with Arduino Uno. Birmingham, UK. p. 15. ISBN 9781785283802. OCLC 922588951.
  6. ^ Banzi, Massimo; Shiloh, Michael. Getting started with Arduino (Third ed.). Sebastopol, CA. ISBN 9781449363314. OCLC 898290173.