Back to Riot

Doc

boards/same51-curiosity-nano/doc.md

2026.07-devel3.1 KB
Original Source

@defgroup boards_same51-curiosity-nano Microchip SAM E51 Curiosity Nano @ingroup boards @brief 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

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