 
Atmel-ICE is a powerful development tool for debugging and programming ARM® Cortex®-M based SAM and AVR microcontrollers with on-chip debug capability. Official reference can be found here.
You can configure debugging tool using debug_tool option in “platformio.ini” (Project Configuration File):
[env:myenv]
platform = ...
board = ...
debug_tool = atmel-ice
If you would like to use this tool for firmware uploading, please change upload protocol:
[env:myenv]
platform = ...
board = ...
debug_tool = atmel-ice
upload_protocol = atmel-ice
More options:
When installing the Atmel-ICE on a computer running Microsoft Windows, the USB driver is loaded when the Atmel-ICE is first plugged in.
Not required.
Please install “udev” rules 99-platformio-udev.rules. If you already installed them before, please check that your rules are up-to-date or repeat steps.
| Name | Description | 
|---|---|
| Atmel | SMART offers Flash- based ARM products based on the ARM Cortex-M0+, Cortex-M3 and Cortex-M4 architectures, ranging from 8KB to 2MB of Flash including a rich peripheral and feature mix. | 
| Name | Description | 
|---|---|
| Arduino Wiring-based Framework allows writing cross-platform software to control devices attached to a wide range of Arduino boards to create all kinds of creative coding, interactive objects, spaces or physical experiences | |
| The Zephyr Project is a scalable real-time operating system (RTOS) supporting multiple hardware architectures, optimized for resource constrained devices, and built with safety and security in mind | 
Note
For more detailed board information please scroll tables below by horizontal.
| Name | Platform | Debug | MCU | Frequency | Flash | RAM | 
|---|---|---|---|---|---|---|
| External | SAMD21E18A | 48MHz | 256KB | 32KB | ||
| External | SAMD21G18A | 48MHz | 256KB | 32KB | ||
| External | SAMD21G18A | 48MHz | 256KB | 32KB | ||
| External | SAMD21G18A | 48MHz | 256KB | 32KB | ||
| External | SAMD21G18A | 48MHz | 256KB | 32KB | ||
| External | SAME51J19A | 120MHz | 496KB | 192KB | ||
| External | SAMD51J19A | 120MHz | 512KB | 192KB | ||
| External | SAMD21E18A | 48MHz | 256KB | 32KB | ||
| External | SAMD51P20A | 120MHz | 1MB | 256KB | ||
| External | SAMD21G18A | 48MHz | 256KB | 32KB | ||
| External | SAMD51J19A | 120MHz | 496KB | 192KB | ||
| External | SAMD21G18A | 48MHz | 256KB | 32KB | ||
| External | SAMD51G19A | 120MHz | 512KB | 192KB | ||
| External | SAMD51G19A | 120MHz | 496KB | 192KB | ||
| External | SAMD51J19A | 120MHz | 496KB | 192KB | ||
| External | SAMD21G18A | 48MHz | 256KB | 32KB | ||
| External | SAMD51J19A | 120MHz | 512KB | 192KB | ||
| External | SAMD51J19A | 120MHz | 512KB | 192KB | ||
| External | SAMD21E18A | 48MHz | 256KB | 32KB | ||
| External | SAMD21E18A | 48MHz | 256KB | 32KB | ||
| External | SAMD21E18A | 48MHz | 256KB | 32KB | ||
| External | SAMD51J20A | 120MHz | 1MB | 256KB | ||
| External | SAMD51J19A | 120MHz | 512KB | 192KB | ||
| External | SAMD51J20A | 120MHz | 1MB | 256KB | ||
| External | SAMD51J20A | 120MHz | 1MB | 256KB | ||
| External | SAMD21E18A | 48MHz | 256KB | 32KB | ||
| External | SAMD21E18A | 48MHz | 256KB | 32KB | ||
| External | SAMD21E18A | 48MHz | 256KB | 32KB | ||
| External | SAMD51J19A | 120MHz | 512KB | 192KB | ||
| External | SAMD21E18A | 48MHz | 256KB | 32KB | ||
| External | SAMD21E18A | 48MHz | 256KB | 32KB | ||
| External | SAMD51J20A | 120MHz | 1008KB | 192KB | ||
| External | SAMD51J19A | 120MHz | 512KB | 192KB | ||
| External | AT91SAM3X8E | 84MHz | 512KB | 96KB | ||
| External | AT91SAM3X8E | 84MHz | 512KB | 96KB | ||
| External | SAMD21G18A | 48MHz | 256KB | 32KB | ||
| External | SAMD21G18A | 48MHz | 256KB | 32KB | ||
| On-board | SAMD21G18A | 48MHz | 256KB | 32KB | ||
| External | SAMD21G18A | 48MHz | 256KB | 32KB | ||
| External | SAMD21G18A | 48MHz | 256KB | 32KB | ||
| External | SAMD21G18A | 48MHz | 256KB | 32KB | ||
| External | SAMD21G18A | 48MHz | 256KB | 32KB | ||
| External | SAMD21G18A | 48MHz | 256KB | 32KB | ||
| External | SAMD21G18A | 48MHz | 256KB | 32KB | ||
| External | SAMD21G18A | 48MHz | 256KB | 32KB | ||
| External | SAMD21G18A | 48MHz | 256KB | 32KB | ||
| External | SAMD21G18A | 48MHz | 256KB | 32KB | ||
| On-board | SAMD21G18A | 48MHz | 256KB | 32KB | ||
| External | SAMD21G18A | 48MHz | 256KB | 32KB | ||
| On-board | SAMR21G18A | 48MHz | 256KB | 32KB | ||
| On-board | SAMD21G18A | 48MHz | 256KB | 32KB | ||
| On-board | SAMC21J18A | 48MHz | 256KB | 32KB | ||
| On-board | SAMD21J18A | 48MHz | 256KB | 32KB | ||
| External | SAMD21G18A | 48MHz | 256KB | 32KB | ||
| External | SAMD21G18A | 48MHz | 256KB | 32KB | ||
| External | AT91SAM3X8E | 84MHz | 512KB | 96KB | ||
| External | SAMD21G18A | 48MHz | 256KB | 32KB | ||
| External | SAMD21J18A | 48MHz | 256KB | 32KB | ||
| External | SAMD21G18A | 48MHz | 256KB | 32KB | ||
| External | SAMD21G18A | 48MHz | 256KB | 32KB | ||
| External | SAMD21J18A | 48MHz | 256KB | 32KB | ||
| External | SAMD21J18A | 48MHz | 256KB | 32KB | ||
| External | SAMD21G18A | 48MHz | 256KB | 32KB | ||
| External | SAMD21J18A | 48MHz | 256KB | 32KB | ||
| External | SAMD21G18A | 48MHz | 256KB | 32KB | ||
| External | AT91SAM3X8E | 84MHz | 512KB | 96KB | ||
| External | AT91SAM3X8E | 84MHz | 512KB | 96KB | ||
| External | SAMD21G18A | 48MHz | 256KB | 32KB | ||
| External | SAMD21G18A | 48MHz | 256KB | 32KB | ||
| External | SAMD21G18A | 48MHz | 256KB | 32KB | ||
| External | SAMD51P19A | 120MHz | 496KB | 192KB | ||
| External | SAMD21G18A | 48MHz | 256KB | 32KB | ||
| External | SAMD21G18A | 48MHz | 256KB | 32KB | ||
| External | SAMD21G18A | 48MHz | 256KB | 32KB | ||
| External | SAMD21E18A | 48MHz | 256KB | 32KB | ||
| External | SAMD21G18A | 48MHz | 256KB | 32KB | ||
| External | SAMD21G18A | 48MHz | 256KB | 32KB | ||
| External | SAMD21G18A | 48MHz | 256KB | 32KB | ||
| External | SAMD21G18A | 48MHz | 256KB | 32KB | ||
| External | SAMD51J20A | 120MHz | 496KB | 192KB | ||
| External | SAMD51J20A | 120MHz | 496KB | 192KB | ||
| External | SAMD21G18A | 48MHz | 256KB | 32KB |