Skip to content

Conversation

thinkyhead
Copy link
Member

@thinkyhead thinkyhead commented Jun 10, 2024

Arduino IDE is behind PlatformIO when it comes to build customization, speed, and efficiency, but it does have hooks that could allow for a more optimized build experience on par with PlatformIO. To add support for some boards in Arduino IDE you must install the "Marlin AVR Boards" support folder in your [Sketchbook]/hardware folder. This adds some Marlin-supported boards to the Tools > Boards sub-menu and provides the necessary build parameters.

This is mainly added for experimentation, to see how much we can optimize a build under Arduino IDE, and in the long term to see whether it is possible to build most or all Marlin-supported boards within Arduino IDE.

Since the Arduino IDE Boards Manager makes it possible to add a boards package using a remote URL, it would be most convenient to host these files in a new repository (MarlinFirmware/ArduinoSupport) and then add any files needed to allow adding the package to Arduino IDE remotely. This will also allow the package to be separately maintained in a logical place, whereas right now there is no real "official" home for these files.

Formerly: https://github.com/Bob-the-Kuhn/Marlin_AT90USB

@thinkyhead thinkyhead added T: Development Makefiles, PlatformIO, Python scripts, etc. C: Build / Toolchain labels Jun 10, 2024
@thinkyhead thinkyhead force-pushed the bf2_arduino_ide_PR branch 4 times, most recently from f24394e to 5a1454b Compare June 10, 2024 02:33
@thinkyhead thinkyhead force-pushed the bugfix-2.1.x branch 3 times, most recently from 37d77d6 to aa44542 Compare September 28, 2024 01:10
@thinkyhead thinkyhead force-pushed the bugfix-2.1.x branch 3 times, most recently from 4354891 to efa1758 Compare March 28, 2025 01:57
@thinkyhead thinkyhead force-pushed the bugfix-2.1.x branch 3 times, most recently from 3791e7d to 6ea4a16 Compare June 2, 2025 21:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C: Build / Toolchain T: Development Makefiles, PlatformIO, Python scripts, etc.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant