Welcome to MattairTech!

Your Shopping cart is empty.

Skip to Main Content »

Xeno Mini - SAMD51 development board with optional Li-Ion charger (D51 / D21 / L21 / C21)

Availability: In stock

Accepting MC, VISA, AMEX, Discover, PayPal

Quick Overview

February 20: The Arduino core should be ready later today.
Documentation and QSPI/IS2 drivers will
be ready over the next week or two.
For now, use the schematic and this page.

February 5: The resistor divider values and two diodes were
changed from an earlier version of the schematic.

Please read below the options for configuration information.

   This item ships VAT free to most EU countries   
   if total is less than about $24.00 (€22.00).   

Xeno Main

Double click on above image to view full picture

Zoom Out
Zoom In

More Views

  • Xeno Main
  • Xeno Mini Schematic
  • Xeno Mini Top
  • Xeno Mini Bottom

* Required Fields



Xeno Mini Options

Configuration Notes

Power RailsVccH is the higher voltage rail that supplies the Li-Ion charger, the 3.3V regulator, and the motor controller (by default). VccH is supplied from either USB Vbus (~5V, up to 1A) through a schottky diode (can bypass), the 5V regulator output directly, or the battery (Vbat, up to 1A) through the ideal diode. Thus, the voltage on VccH can range from 3.45V to 5.5V (or lower). The 5V regulator input is Vin, which can be up to 18V. If both Vbus and Vin are present, Vin has priority (VccH will come from the 5V regulator). If neither Vbus or Vin is present, VccH will be supplied by the battery at 3.45V to 4.2V (or lower). VccL is the lower voltage rail that supplies the MCU, memory, sensors, digital pot, and optionally the motor controller. VccL is supplied from the 3.3V regulator at up to 250mA.
Thermal DeratingThe 5V regulator requires thermal derating, especially with higher Vin voltages. The Li-Ion charger automatically reduces charge current as needed to keep the junction temperature well below the top of the operating range. The 3.3V regulator may require slight derating (TBD). No other components require derating up to 70C ambient. See 'Thermal Derating' section in manual.
Low PowerAll components were chosen and circuitry was designed with low power consumption applications in mind. All components either have a low current sleep state or can be disconnected (except the USB Vbus voltage divider). See 'Power Supply' section for a current consumption table.
USBFor USB support, VccL must be 3V to 3.6V (it is 3.3V by default). The C21 does not support USB.
5V operationOnly the C21 supports 5V, by connecting VccH to VccL (see 'Solder Jumpers'). Do not install FLASH, MRAM, or either sensor in this case (EEPROM can operate at 5V though).
SolarA solar panel can be connected to the Vin input (requires 5V regulator option) for both board power and Li-Ion charging. Because of the wide range of programmable charge currents (down to 15mA, with smaller steps on the low-current side), smaller solar panels or Li-Ion cells can be used. The Vin voltage divider can be used to monitor panel voltage and adjust charge current to adapt to changing lighting conditions. There are many solar panels that operate at 5.5V or 6V (search Digi-Key). Use 5.5V for best efficiency (4.5V to 5V VccH) or 6V if VccH must be regulated at 5V.

Configuration Options

Core Components:

Includes MCU (see below), 3.3V 250mA regulator, 32.768KHz crystal, Blue LED, Reset/BOOT button, Micro USB with ESD, PTC fuse, Vbus diode, decoupling / filter capacitors, and I2C / RST / SWCLK pullups.

Choose SAMD51 (512KB), SAMD21 (256KB), SAML21 (256KB), or SAMC21 (256KB). See manual for more info.

D51G-512   M4F CPU, FPU, MPU, DSP, USB, 2x ADC, crypto/TRNG, custom logic. Inductor installed (in place of 0ohm resistor) to support on-chip buck converter, no pin A28.
D21G-256General purpose SAM M0+ MCU, USB, I2S, also used in the Arduino Zero.
L21G-256Low power features, enhanced analog peripherals, USB, crypto/TRNG, custom logic. Inductor installed (in place of 0ohm resistor) to support on-chip buck converter, no pin A28.
C21G-2565V support on board, MPU, 2x CAN instead of USB, Sigma-Delta and 2x SAR ADCs. Optionally connect VccL to VccH to operate at up to 5.5V. DO NOT install FLASH, MRAM, IMU, or HPT in this case.
CUSTOMSend email with choice of compatible MCU (ie: different FLASH capacity). It usually ships within 1 week.

Optional Li-Ion Charger (CHG)

Microchip MCP73837 Li-Ion ChargerThe MCP73837 charges 3.7V (nominal) Li-Ion cells to 4.2V with 15mA to 1A charge current, from either USB Vbus or Vin. Note that the MCP73837 Vusb pin is not used (both sources connect to Vac, with Vin taking priority when both are present). The charge current is controlled by a digital pot with 128 steps (see below). The low charge current capability and the configurable charge current supports small batteries as well as solar applications (install 5V regulator in this case). A status pin and charge enable pin are connected to the MCU. It consumes 0.6uA in shutdown (both Vbus and Vin absent).
Microchip MCP4017 Digital PotThe MCP4017 is used as a rheostat with 128 steps (smaller steps in the low-current range), configured using an I2C two-wire interface. It consumes 2.5uA quiescent current and is compatible with 5V on VccL (C21 only).
Maxim MAX40200 Ideal DiodeThe ideal diode functions like a normal diode (mostly) except with a much lower voltage drop (46mV @ 200mA), making it ideal for battery applications. This, combined with the low drop of the 3.3V regulator (110mV @ 150mA), means that the battery can discharge down to 3.45V @ 150mA draw without the 3.3V regulator falling out of regulation. It supports up to 1A and consumes 7uA quiescent current.
OtherA 2mm JST connector is installed. Cells up to 5Ah (6hr. timer and 1A charge current) at a maximum discharge current of 1A are supported. Also installed is a 4.7uF capacitor and a voltage divider for measuring the battery voltage.

Optional ST LDL212 5V Vin regulator (5V)

The LDL212 5V regulator supplies the VccH rail with up to 1A from Vin, which can be up to 18V. Vin is reverse-polarity / reverse-current protected. When Vin is removed, the regulator will be disabled and consume only 0.3uA. There are two voltage dividers installed, allowing MCU measurement of both Vin and USB Vbus. The 5V regulator requires thermal derating, especially with higher Vin voltages. See 'Thermal Derating' section in manual. There is thermal and current overload protection, as well as UVLO.

Optional TI DRV8839 Dual 1/2 H-Bridge Motor Controller / Relay Driver (MTR)

The DRV8839 can drive motors, relays, or other high-current devices at up to 1A (both bridges). There are two output pins with 5 states (HH, HL, LH, LL, and both pins floating), which supports 1 motor (forward and reverse), 2 motors (one direction), 2 relays, or 2 servos. Because each pin can be high or low independently, it can also be used for level shifting between VccH and VccL. Vmtr can come from VccH (default, usually 5V or Vbat) or VccL (3.3V, limited current). It connects to the MCU with two signal pins, an enable pin (to tri-state both outputs), and a sleep pin. It consumes only 0.12uA during sleep. The low RDSon of 280mOhm (450mOhm max. when hot) requires no thermal derating. There is a four pin header with both outputs, Vmtr, and ground, which also supports direct connection of one hobby servo. There is thermal and current overload protection, as well as UVLO.

Choose Optional SPI Memory Device (MEM, powered by VccL)

ISSI IS25LP128 16MB FLASH (FLASH)The IS25LP128 is a 16MB SPI serial FLASH with OTP page. With the D51, the FLASH supports DDR QSPI, otherwise a standard SPI peripheral is used. The D51 also supports XIP. With standard SPI, HOLD and WP can be connected to the MCU. It consumes 5uA in deep power-down. Do not use with >3.6V.
Microchip 25AA1024 128KB EEPROM (EEPROM)The 25AA1024 is a 128KB SPI serial EEPROM. It consumes 1uA in deep power-down. HOLD and WP can be connected to the MCU. With the D51, use the QSPI peripheral in standard SPI mode. It is compatible with 5V.
Everspin MR25H10 128KB MRAM (MRAM-128)The MR25H10 is a 128KB SPI serial non-volatile magnetoresistive RAM. It consumes 7uA in sleep mode. HOLD and WP can be connected to the MCU. With the D51, use the QSPI peripheral in standard SPI mode. Do not use with >3.6V.
Everspin MR25H40 512KB MRAM (MRAM-512)The MR25H40 is a 512KB SPI serial non-volatile magnetoresistive RAM. It consumes 15uA in sleep mode. HOLD and WP can be connected to the MCU. With the D51, use the QSPI peripheral in standard SPI mode. Do not use with >3.6V.

Choose Optional I2C Sensors (both powered by VccL)

ST LSM9DS1 3D Accelerometer / 3D Gyroscope / 3D Magnetometer (IMU)The LSM9DS1 is a combined 3-axis accelerometer, gyroscope, and magnetometer connected to the I2C bus. All three interrupt pins are tied together and routed to an MCU pin, as is the DEN pin. Do not use with >3.6V.
Bosch BME280 Humidity / Pressure / Temperature Sensor (HPT)The BME280 is a combined humidity, pressure, and temperature sensor connected to the I2C bus. It consumes only 0.1uA in sleep mode. Do not use with >3.6V.

Optional 24MHz Crystal (24M)

A 24MHz high-speed crystal will be installed with this option, in addition to the 32.768KHz which is always present. Note that high speed clocks (ie: 120MHz) can be generated by the PLL with the 32.768KHz crystal. The 24MHz crystal provides greater accuracy / lower jitter at high frequencies. It can also be useful in low power applications.

Optional Cortex Debug Header Installed (DBG)

The 10-pin, 2mm Cortex debug / program header will be installed with this option.

All come with SAM-BA bootloader preinstalled

USB CDC Serial supported with D51, D21, and L21.
TTL Serial supported with C21

Xeno Mini

Arduino Pinout


Arduino Support


Arduino support (1.6.x, 1.8.x IDE) is now available.

Drivers for Arduino and SAM-BA Bootloader


Signed drivers for the SAM-BA CDC bootloader and for Arduino (CDC, HID, MIDI, MSD).
See https://www.mattairtech.com/support/ for installation instructions.

SAM-BA Bootloader


These are the SAM-BA bootloaders that comes pre-installed.

SAM-BA Bootloader Utility

        These are the SAM-BA bootloader utilities for transferring firmware.

bossac-1.7.0-mattairtech-2-mingw32-64.zip (Windows 32 bit and 64 bit)
Bossa-1.7.0-mattairtech-2-x86_64-linux-gnu.tar.gz (Linux 64 bit, includes Bossa GUI and Bossa shell)
bossac-1.7.0-mattairtech-2-i686-linux-gnu.tar.gz (Linux 32 bit)
bossac-1.7.0-mattairtech-2-x86_64-apple-darwin.tar.gz (OS X 10.5+, 64 bit) 


This development board/kit is intended for use for FURTHER ENGINEERING, DEVELOPMENT, DEMONSTRATION, OR EVALUATION PURPOSES ONLY. It is not a finished product, and may not (yet) comply with some or any technical or legal requirements that are applicable to finished products, including, without limitation, directives regarding electromagnetic compatibility, recycling (WEEE), FCC, CE, or UL (except as may be otherwise noted on the board/kit). MattairTech LLC supplied this board/kit AS IS, without any warranties, with all faults, at the buyer's and further users' sole risk. The user assumes all responsibility and liability for proper and safe handling of the goods. Further, the user indemnifies Atmel from all claims arising from the handling or use of the goods. Due to the open construction of the product, it is the user's responsibility to take any and all appropriate precautions with regard to electrostatic discharge and any other technical or legal concerns.

The authors disclaim all warranties with regard to this software, including all implied warranties of merchantability and fitness. In no event shall any author be liable for any special, indirect or consequential damages or any damages whatsoever resulting from loss of use, data or profits, whether in an action of contract, negligence or other tortious action, arising out of or in connection with the use or performance of this software.

Accepting MC, VISA, AMEX, Discover, PayPal