awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
arduino avatar

arduino/Arduino

0
View on GitHub↗
14,599 stars·6,972 forks·Java·29 viewswww.arduino.cc/en/software↗

Arduino

Arduino is a physical computing platform and an open hardware standard used to build interactive electronic objects and standalone devices. It provides a C++ microcontroller IDE and an embedded systems framework for writing, compiling, and uploading code to microcontroller boards.

The ecosystem facilitates embedded systems programming and interactive hardware prototyping, allowing for the creation of devices that respond to environmental changes or user input. It enables the development of physical computing projects by managing the connection and flashing of code to various hardware boards.

The platform encompasses toolchains for transforming source code into machine-specific bytecode and hardware abstraction layers that standardize the control of pins and peripherals. It utilizes serial-based bootloader uploads to transfer binaries from a computer to the target hardware.

Features

  • Embedded Systems - Provides a complete platform for the design, writing, and uploading of software to embedded hardware.
  • Microcontroller IDEs - Provides a C++ based IDE for writing, compiling, and uploading code directly to microcontroller boards.
  • Cross-Platform Embedded Frameworks - Provides a framework of libraries and tools for managing hardware pins and sensors across various microcontroller architectures.
  • Hardware Abstraction Layers - Implements a hardware abstraction layer that decouples high-level C++ logic from specific microcontroller register manipulations.
  • Hardware Prototyping Frameworks - Offers a framework for rapidly prototyping electronic gadgets and art installations using sensors and actuators.
  • Interactive Electronic Objects - Provides the environment and tools to build standalone electronic objects that interact with the physical world.
  • Physical Computing - Enables the creation of electronic devices that interact with the physical world using custom microcontroller code.
  • Physical Computing Platforms - Serves as a full hardware and software ecosystem for building interactive electronic objects and standalone devices.
  • Serial Bootloaders - Ships a serial-based bootloader to transfer compiled binaries from a computer to the target board via USB.
  • Board Flashing Management - Manages the connection and flashing of compiled code from a computer to various target hardware boards.
  • Open Hardware Specifications - Establishes an open hardware standard for compatible input and output boards used in electronic prototyping.
  • AVR Toolchains - Provides the cross-compiler toolchain necessary to transform C++ code into bytecode for AVR microcontrollers.
  • Hardware Programming Wrappers - Provides a simplified C++ language wrapper to make microcontroller programming more accessible to beginners.
  • SRAM Allocation Strategies - Manages volatile memory by prioritizing static allocation to operate within strict SRAM constraints.
  • Developer Tools and Frameworks - Integrated development environment for hardware programming.
  • Embedded Projects - Open-source electronics prototyping platform.
  • Hardware and Embedded - Integrated development environment for microcontroller programming.
  • Hardware Projects - Open-source electronics prototyping platform and ecosystem.
  • Open Source Organizations - Hardware platform with open source design and software.

Star history

Star history chart for arduino/arduinoStar history chart for arduino/arduino

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does arduino/arduino do?

Arduino is a physical computing platform and an open hardware standard used to build interactive electronic objects and standalone devices. It provides a C++ microcontroller IDE and an embedded systems framework for writing, compiling, and uploading code to microcontroller boards.

What are the main features of arduino/arduino?

The main features of arduino/arduino are: Embedded Systems, Microcontroller IDEs, Cross-Platform Embedded Frameworks, Hardware Abstraction Layers, Hardware Prototyping Frameworks, Interactive Electronic Objects, Physical Computing, Physical Computing Platforms.

Which projects share features with arduino/arduino?

Projects with overlapping indexed features include: arduino/arduino-pro-ide — This project is a professional integrated development environment designed for microcontroller firmware engineering… adafruit/circuitpython — CircuitPython is a specialized derivative of the MicroPython runtime designed as an embedded Python interpreter for… rogerclarkmelbourne/arduino_stm32 — This project is a hardware core and board support package that integrates STM32 microcontrollers into the Arduino… armmbed/daplink — Arm Mbed DAPLink is an open-source software project that enables programming and debugging application software… alexklimaj/lipow-firmware — Firmware for LiPow the open Source Lipo Battery Charger with USB C Power Delivery Based on the STM32G0. avem-labs/avem — [UAV] - [STM32F103] - 6 Axes sensor MPU6050 - Quaternion & Euler Angles Compute - PID Controller.

Projects sharing features with Arduino

These projects share indexed features with Arduino. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • arduino/arduino-pro-idearduino avatar

    arduino/arduino-pro-ide

    882View on GitHub↗

    This project is a professional integrated development environment designed for microcontroller firmware engineering and embedded systems development. It provides a specialized interface for writing, compiling, and deploying code to Arduino-compatible boards and various other hardware platforms. The environment distinguishes itself through a modular architecture that separates the graphical user interface from the underlying build and hardware communication logic. By utilizing a language server protocol and a decoupled plugin system, it allows for consistent code analysis and extensible functi

    arduinoarduino-cliarduino-ide
    View on GitHub↗882
  • adafruit/circuitpythonadafruit avatar

    adafruit/circuitpython

    4,521View on GitHub↗

    CircuitPython is a specialized derivative of the MicroPython runtime designed as an embedded Python interpreter for microcontrollers. It provides a high-level language environment that allows for direct hardware access through a dedicated hardware abstraction layer and a Python microcontroller runtime. The project is distinguished by firmware that exposes the microcontroller as a native USB mass storage device. This allows users to edit code directly on the device as if it were a removable drive, eliminating the need for specialized flashing tools and enabling filesystem-triggered code reload

    C
    View on GitHub↗4,521
  • rogerclarkmelbourne/arduino_stm32rogerclarkmelbourne avatar

    rogerclarkmelbourne/Arduino_STM32

    2,661View on GitHub↗

    This project is a hardware core and board support package that integrates STM32 microcontrollers into the Arduino development environment. It functions as an embedded systems development tool, bridging high-level programming workflows with ARM Cortex-M microcontroller architectures. The core provides the necessary configuration files and libraries to enable the compilation and deployment of firmware directly onto STM32 hardware. By mapping standard programming functions to specific microcontroller register operations, it ensures consistent behavior across different hardware platforms while ut

    C
    View on GitHub↗2,661
  • alexklimaj/lipow-firmwareAlexKlimaj avatar

    AlexKlimaj/LiPow-Firmware

    348View on GitHub↗

    Firmware for LiPow the open Source Lipo Battery Charger with USB C Power Delivery Based on the STM32G0

    C
    View on GitHub↗348
  • Compare all 30 related projects→