Skip to content

Microchip SAM E51 Curiosity Nano

Support for the Microchip SAM E51 Curiosity Nano board.

Overview

The SAM E51 Curiosity Nano is an evaluation board by Microchip featuring an ATSAME51J20A SoC. The SoC includes a SAM E51 ARM Cortex-M4F microcontroller. For programming the MCU comes with 256Kb of RAM and 1024Kb of flash memory.

The same51-curiosity-nano is available from various hardware vendors for ~15$ (as of 2024 December).

Hardware

same51-curiosity-nano image

MCU

MCUATSAME51J20A
FamilyARM Cortex-M4F
VendorMicrochip
RAM256Kb
Flash1024Kb
Frequencyup to 120MHz
FPUyes
Timers8 (16-bit)
ADCs2x 12-bit (20 channels)
UARTsmax 6 (shared with SPI and I2C)
SPIsmax 6 (see UART)
I2Csmax 6 (see UART)
Vcc1.62V - 3.63V
DatasheetDatasheet
Board ManualBoard Manual

User Interface

1 User button and 1 LED:

DevicePIN
LED0PA14
SW0 (button)PA15

Implementation Status

DeviceIDSupportedComments
MCUsame51yes
Low-level driverGPIOyes
ADCyes
CANyes
DACyes
PWMyes
UARTyes
I2Cyes
SPIyes
USByes
RTTyes
RTCyes
RNGyes
Timeryes

Flashing the device

Connect the device to your Micro-USB cable using the port labeled as DEBUG USB.

The standard method for flashing RIOT to the board is using OpenOCD. by calling: make BOARD=same51-curiosity-nano -C tests/leds flash

On Linux you will have to add a udev rule for hidraw, like

bash
echo 'KERNEL=="hidraw*", SUBSYSTEM=="hidraw", MODE="0664", GROUP="plugdev"' \
| sudo tee -a /etc/udev/rules.d/99-usb.rules
sudo service udev restart

Known Issues / Problems