Jump to content

Arduino IDE

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by 92.117.177.241 (talk) at 14:53, 26 March 2019 (IDE version is 1.8.9). 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.9 / 15 March 2019; 5 years ago (2019-03-15)[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 compatible boards, but also, with the help of 3rd party cores, other vendor development boards.[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 March 26, 2019.
  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.