Install and remove board cores (AVR, ESP32, STM32...) and make new boards available in the Board Selector.

Board Manager

Every microcontroller family (Arduino AVR, ESP32, STM32...) needs a software core to be compiled by the cloud compiler. The Board Manager installs these cores.

Icon: 🖥️ (CPU)

Board Manager — Installed tab

(1) Installed cores. (2) Online tab.

Structure

Like the Library Manager, it has 2 tabs (the Installed tab is the default):

1. Installed — default

  • Your Boards: cores you installed yourself.
  • Default Boards: cores supported out of the box (Uno, Nano, Mega...). This section is collapsed by default to save space.
  • Uninstall: remove an installed core. Uninstalling the board currently selected in the Header does not auto-switch it — re-select a board in the Board Selector afterwards.

2. Online

Board Manager — Online tab

(1) Online tab. (2) Search box. (3) Search.

  • Search: type a chip family or board name (e.g., esp32, stm32, samd, rp2040).
  • Install: find the package (e.g., "esp32 by Espressif Systems") and click Install. A spinner is shown while the core is downloaded — cores are larger than libraries, so this can take a while.
  • Uninstall: installed cores can be removed from the Installed tab.

When Should You Use It?

  • Only when you start working with a new chip family — for example the first time you move from an Uno to an ESP32.
  • After installation, the new boards appear in the Header's Board Selector and can be used for compilation and upload.

Next: Using Project Templates