# Atmel-ICE

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.

Contents

- Configuration

- Drivers

- Platforms

- Frameworks

- Boards

## Configuration

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:

- Debugging options

- Upload options

## Drivers

Windows

  When installing the Atmel-ICE on a computer running Microsoft Windows, the USB driver is loaded when the Atmel-ICE is first plugged in.

Mac

  Not required.

Linux

  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.

## Platforms

Name | Description
--- | ---
Atmel SAM | 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.

## Frameworks

Name | Description
--- | ---
Arduino | 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.

Mbed

The mbed framework The mbed SDK has been designed to provide enough hardware abstraction to be intuitive and concise, yet powerful enough to build complex projects. It is built on the low-level ARM CMSIS APIs, allowing you to code down to the metal if needed. In addition to RTOS, USB and Networking libraries, a cookbook of hundreds of reusable peripheral and module libraries have been built on top of the SDK by the mbed Developer Community.

Simba | Simba is an RTOS and build framework. It aims to make embedded programming easy and portable.
Zephyr | 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.

## Boards

Note

For more detailed `board` information please scroll tables below by horizontal.

Name | Platform | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | --- | ---
Adafruit Circuit Playground Express | Atmel SAM | External | SAMD21G18A | 48MHz | 256KB | 32KB
Adafruit Crickit M0 | Atmel SAM | External | SAMD21G18A | 48MHz | 256KB | 32KB
Adafruit Feather M0 | Atmel SAM | External | SAMD21G18A | 48MHz | 256KB | 32KB
Adafruit Feather M0 Express | Atmel SAM | External | SAMD21G18A | 48MHz | 256KB | 32KB
Adafruit Feather M4 Express | Atmel SAM | External | SAMD51J19A | 120MHz | 512KB | 192KB
Adafruit Gemma M0 | Atmel SAM | External | SAMD21E18A | 48MHz | 256KB | 32KB
Adafruit Grand Central M4 | Atmel SAM | External | SAMD51P20A | 120MHz | 1MB | 256KB
Adafruit Hallowing M0 | Atmel SAM | External | SAMD21G18A | 48MHz | 256KB | 32KB
Adafruit Hallowing M4 | Atmel SAM | External | SAMD51J19A | 120MHz | 496KB | 192KB
Adafruit ItsyBitsy M0 | Atmel SAM | External | SAMD21G18A | 48MHz | 256KB | 32KB
Adafruit ItsyBitsy M4 | Atmel SAM | External | SAMD51G19A | 120MHz | 512KB | 192KB
Adafruit MONSTER M4SK | Atmel SAM | External | SAMD51G19A | 120MHz | 496KB | 192KB
Adafruit Metro M0 Expresss | Atmel SAM | External | SAMD21G18A | 48MHz | 256KB | 32KB
Adafruit Metro M4 | Atmel SAM | External | SAMD51J19A | 120MHz | 512KB | 192KB
Adafruit Metro M4 AirLift Lite | Atmel SAM | External | SAMD51J19A | 120MHz | 512KB | 192KB
Adafruit PyGamer Advance M4 | Atmel SAM | External | SAMD51J20A | 120MHz | 1MB | 256KB
Adafruit PyGamer M4 Express | Atmel SAM | External | SAMD51J19A | 120MHz | 512KB | 192KB
Adafruit PyPortal M4 | Atmel SAM | External | SAMD51J20A | 120MHz | 1MB | 256KB
Adafruit PyPortal M4 Titano | Atmel SAM | External | SAMD51J20A | 120MHz | 1MB | 256KB
Adafruit Trellis M4 | Atmel SAM | External | SAMD51J19A | 120MHz | 512KB | 192KB
Adafruit Trinket M0 | Atmel SAM | External | SAMD21E18A | 48MHz | 256KB | 32KB
Adafruit pIRkey | Atmel SAM | External | SAMD21E18A | 48MHz | 256KB | 32KB
Adafruit pyBadge AirLift M4 | Atmel SAM | External | SAMD51J20A | 120MHz | 1008KB | 192KB
Adafruit pyBadge M4 Express | Atmel SAM | External | SAMD51J19A | 120MHz | 512KB | 192KB
Arduino Due (Programming Port) | Atmel SAM | External | AT91SAM3X8E | 84MHz | 512KB | 96KB
Arduino Due (USB Native Port) | Atmel SAM | External | AT91SAM3X8E | 84MHz | 512KB | 96KB
Arduino M0 | Atmel SAM | External | SAMD21G18A | 48MHz | 256KB | 32KB
Arduino M0 Pro (Native USB Port) | Atmel SAM | External | SAMD21G18A | 48MHz | 256KB | 32KB
Arduino M0 Pro (Programming/Debug Port) | Atmel SAM | On-board | SAMD21G18A | 48MHz | 256KB | 32KB
Arduino MKR FOX 1200 | Atmel SAM | External | SAMD21G18A | 48MHz | 256KB | 32KB
Arduino MKR GSM 1400 | Atmel SAM | External | SAMD21G18A | 48MHz | 256KB | 32KB
Arduino MKR NB 1500 | Atmel SAM | External | SAMD21G18A | 48MHz | 256KB | 32KB
Arduino MKR WAN 1300 | Atmel SAM | External | SAMD21G18A | 48MHz | 256KB | 32KB
Arduino MKR WAN 1310 | Atmel SAM | External | SAMD21G18A | 48MHz | 256KB | 32KB
Arduino MKR WiFi 1010 | Atmel SAM | External | SAMD21G18A | 48MHz | 256KB | 32KB
Arduino MKR1000 | Atmel SAM | External | SAMD21G18A | 48MHz | 256KB | 32KB
Arduino MKRZERO | Atmel SAM | External | SAMD21G18A | 48MHz | 256KB | 32KB
Arduino Tian | Atmel SAM | External | SAMD21G18A | 48MHz | 256KB | 32KB
Arduino Zero (Programming/Debug Port) | Atmel SAM | On-board | SAMD21G18A | 48MHz | 256KB | 32KB
Arduino Zero (USB Native Port) | Atmel SAM | External | SAMD21G18A | 48MHz | 256KB | 32KB
Atmel ATSAMR21-XPRO | Atmel SAM | On-board | SAMR21G18A | 48MHz | 256KB | 32KB
Atmel ATSAMW25-XPRO | Atmel SAM | On-board | SAMD21G18A | 48MHz | 256KB | 32KB
Atmel SAMC21-XPRO | Atmel SAM | On-board | SAMC21J18A | 48MHz | 256KB | 32KB
Atmel SAMD21-XPRO | Atmel SAM | On-board | SAMD21J18A | 48MHz | 256KB | 32KB
Atmel SAML21-XPRO-B | Atmel SAM | On-board | SAML21J18B | 48MHz | 256KB | 32KB
Briki ABC (MBC-WB) - Samd21 | Atmel SAM | External | SAMD21G18A | 48MHz | 256KB | 32KB
Briki MBC-WB - Samd21 | Atmel SAM | External | SAMD21G18A | 48MHz | 256KB | 32KB
Digistump DigiX | Atmel SAM | External | AT91SAM3X8E | 84MHz | 512KB | 96KB
MKR Vidor 4000 | Atmel SAM | External | SAMD21G18A | 48MHz | 256KB | 32KB
Minitronics v2.0 | Atmel SAM | External | SAMD21J18A | 48MHz | 256KB | 32KB
Moteino M0 | Atmel SAM | External | SAMD21G18A | 48MHz | 256KB | 32KB
NANO 33 IoT | Atmel SAM | External | SAMD21G18A | 48MHz | 256KB | 32KB
SODAQ Autonomo | Atmel SAM | External | SAMD21J18A | 48MHz | 256KB | 32KB
SODAQ ExpLoRer | Atmel SAM | External | SAMD21J18A | 48MHz | 256KB | 32KB
SODAQ ONE | Atmel SAM | External | SAMD21G18A | 48MHz | 256KB | 32KB
SODAQ SARA | Atmel SAM | External | SAMD21J18A | 48MHz | 256KB | 32KB
SODAQ SFF | Atmel SAM | External | SAMD21G18A | 48MHz | 256KB | 32KB
SainSmart Due (Programming Port) | Atmel SAM | External | AT91SAM3X8E | 84MHz | 512KB | 96KB
SainSmart Due (USB Native Port) | Atmel SAM | External | AT91SAM3X8E | 84MHz | 512KB | 96KB
Seeeduino LoRaWAN | Atmel SAM | External | SAMD21G18A | 48MHz | 256KB | 32KB
SparkFun 9DoF Razor IMU M0 | Atmel SAM | External | SAMD21G18A | 48MHz | 256KB | 32KB
SparkFun Qwiic Micro | Atmel SAM | External | SAMD21E18A | 48MHz | 256KB | 32KB
SparkFun RedBoard Turbo | Atmel SAM | External | SAMD21G18A | 48MHz | 256KB | 32KB
SparkFun SAMD21 Dev Breakout | Atmel SAM | External | SAMD21G18A | 48MHz | 256KB | 32KB
SparkFun SAMD21 Mini Breakout | Atmel SAM | External | SAMD21G18A | 48MHz | 256KB | 32KB
SparkFun SAMD21 Pro RF | Atmel SAM | External | SAMD21G18A | 48MHz | 256KB | 32KB
Tuino 096 | Atmel SAM | External | SAMD21G18A | 48MHz | 256KB | 32KB