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¶
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:
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 | SAMD51J19A | 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 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 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 SAMD21-XPRO | Atmel SAM | On-board | SAMD21J18A | 48MHz | 256KB | 32KB |
Atmel SAML21-XPRO-B | Atmel SAM | On-board | SAML21J18B | 48MHz | 256KB | 32KB |
Digistump DigiX | Atmel SAM | External | AT91SAM3X8E | 84MHz | 512KB | 96KB |
MKR Vidor 4000 | Atmel SAM | External | SAMD21G18A | 48MHz | 256KB | 32KB |
Macchina M2 | Atmel SAM | External | AT91SAM3X8E | 84MHz | 512KB | 96KB |
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 SAMD21 Dev Breakout | Atmel SAM | External | SAMD21G18A | 48MHz | 256KB | 32KB |
SparkFun SAMD21 Mini Breakout | Atmel SAM | External | SAMD21G18A | 48MHz | 256KB | 32KB |
Tuino 096 | Atmel SAM | External | SAMD21G18A | 48MHz | 256KB | 32KB |