MCPcopy
hub / github.com/arduino/Arduino

github.com/arduino/Arduino @1.8.19 sqlite

repository ↗ · DeepWiki ↗ · release 1.8.19 ↗
3,035 symbols 10,009 edges 348 files 546 documented · 18%
README
<img src="http://content.arduino.cc/brand/arduino-color.svg" width="50%" />

Arduino is an open-source physical computing platform based on a simple I/O board and a development environment that implements the Processing/Wiring language. Arduino can be used to develop stand-alone interactive objects or can be connected to software on your computer (e.g. Flash, Processing and MaxMSP). The boards can be assembled by hand or purchased preassembled; the open-source IDE can be downloaded for free at https://arduino.cc

Github

More info at

Bug reports and technical discussions

  • To report a bug in the software or to request a simple enhancement go to Github Issues

  • More complex requests and technical discussion should go on the Arduino Developers mailing list

  • If you're interested in modifying or extending the Arduino software, we strongly suggest discussing your ideas on the Developers mailing list before starting to work on them. That way you can coordinate with the Arduino Team and others, giving your work a higher chance of being integrated into the official release

Security

If you think you found a vulnerability or other security-related bug in this project, please read our security policy and report the bug to our Security Team 🛡️ Thank you!

e-mail contact: security@arduino.cc

Installation

Detailed instructions for installation in popular operating systems can be found at:

Contents of this repository

This repository contains just the code for the Arduino IDE itself. Originally, it also contained the AVR and SAM Arduino core and libraries (i.e. the code that is compiled as part of a sketch and runs on the actual Arduino device), but those have been moved into their own repositories. They are still automatically downloaded as part of the build process and included in built releases, though.

The repositories for these extra parts can be found here: - Non-core specific Libraries are listed under: https://github.com/arduino-libraries/ (and also a few other places, see build/build.xml).

Building and testing

Instructions for building the IDE and running unit tests can be found on the wiki: - https://github.com/arduino/Arduino/wiki/Building-Arduino - https://github.com/arduino/Arduino/wiki/Testing-Arduino

Credits

Arduino is an open source project, supported by many.

The Arduino team is composed of Massimo Banzi, David Cuartielles, Tom Igoe and David A. Mellis.

Arduino uses GNU avr-gcc toolchain, GCC ARM Embedded toolchain, avr-libc, avrdude, bossac, openOCD and code from Processing and Wiring.

Icon and about image designed by ToDo

Extension points exported contracts — how you extend this code

MessageConsumer (Interface)
Interface for dealing with parser/compiler output. Different instances of MessageStream need to do different things [18 …
arduino-core/src/processing/app/debug/MessageConsumer.java
Tool (Interface)
Interface for items to be shown in the Tools menu. [6 implementers]
app/src/processing/app/tools/Tool.java
Discovery (Interface)
(no doc) [6 implementers]
arduino-core/src/cc/arduino/packages/Discovery.java
AnonymousActionListener (Interface)
Version of ActionListener that does not take an ActionEvent as an argument This can be used when you do not care about t [15 …
app/src/processing/app/helpers/SimpleAction.java
SSHClientSetupChainRing (Interface)
(no doc) [7 implementers]
arduino-core/src/cc/arduino/packages/ssh/SSHClientSetupChainRing.java
DropdownItem (Interface)
(no doc) [8 implementers]
app/src/cc/arduino/contributions/ui/DropdownItem.java
TargetPackage (Interface)
(no doc) [6 implementers]
arduino-core/src/processing/app/debug/TargetPackage.java
RunnerListener (Interface)
(no doc) [2 implementers]
app/src/processing/app/RunnerListener.java

Core symbols most depended-on inside this repo

tr
called by 779
arduino-core/src/processing/app/I18n.java
get
called by 319
arduino-core/src/processing/app/debug/TargetPackage.java
put
called by 218
arduino-core/src/processing/app/i18n/python/requests/sessions.py
add
called by 196
app/src/processing/app/Base.java
getName
called by 180
arduino-core/src/processing/app/debug/TargetBoard.java
equals
called by 142
arduino-core/src/processing/app/SketchFile.java
format
called by 129
arduino-core/src/processing/app/I18n.java
add
called by 129
app/src/cc/arduino/contributions/packages/ui/ContributedPlatformReleases.java

Shape

Method 2,426
Class 383
Function 201
Interface 18
Enum 7

Languages

Java80%
Python17%
TypeScript3%

Modules by API surface

app/src/processing/app/Editor.java94 symbols
app/src/processing/app/Base.java91 symbols
arduino-core/src/processing/app/BaseNoGui.java57 symbols
app/testdata/libraries/Bridge_1.7.0/Bridge/examples/TemperatureWebPanel/www/zepto.min.js53 symbols
app/testdata/libraries/Bridge_1.6.3/Bridge/examples/TemperatureWebPanel/www/zepto.min.js53 symbols
app/src/processing/app/Theme.java51 symbols
app/src/processing/app/EditorTab.java45 symbols
arduino-core/src/processing/app/i18n/python/requests/cookies.py43 symbols
arduino-core/src/processing/app/i18n/python/requests/models.py39 symbols
app/src/processing/app/tools/MenuScroller.java37 symbols
arduino-core/src/processing/app/i18n/python/requests/packages/urllib3/packages/six.py32 symbols
app/src/processing/app/EditorToolbar.java31 symbols

For agents

$ claude mcp add Arduino \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact