Welcome to MattairTech!

Your Shopping cart is empty.

Skip to Main Content »

Xeno Custom - SAMD21 / L21 / C21 / D51* ARM Cortex Xbee USB development board

Availability: In stock

Accepting MC, VISA, AMEX, Discover, PayPal

Quick Overview

This listing is for the Custom variant.

There are also three preconfigured variants available:
Basic, Standard, and Advanced.

Please read below the options for configuration information.

Xeno Manual

Xeno Custom

Double click on above image to view full picture

Zoom Out
Zoom In

More Views

  • Xeno Custom
  • Xeno Custom
  • Xeno Advanced Cellular
  • Xeno Advanced Top
  • Xeno Headers Installed Top
  • Xeno Headers on top and Xbee Pro radio
  • Xeno Bottom
  • Xeno Headers
  • Xeno Arduino Pinout
  • Xeno Schematic

* Required Fields



Application Requirements

Xbee Radio Requirements:

All radiosBy default, the radio is connected to the MCU via UART with optional flow control. Solder jumpers can be used to connect to the shared SPI bus instead (including ATTN interrupt). If the Button and Blue LED option is installed (BL), they can be connected via solder jumper to the Xbee radio for commissioning button and ASSOC LED support.
Standard RadiosStandard Xbee radios (smaller footprint), consume less than 100mA, so the main 3.3V regulator (250mA, see 'thermal derating') is all that is needed.
Pro RadiosXbee Pro radios can consume a few 100's of mA continuously (especially Wi-Fi). Thus, the high current regulator (HREG) must be installed in most cases. Radio power will then come from the HREG 3.3Vsw rail (solder jumper). See 'thermal derating'.
Cellular RadiosCellular radios can consume several 100's of mA continuously, and up to 1.5A transiently (2A in some cases). While the high current regulator (HREG) can supply this, it cannot do so for long because of thermal dissipation, unless the voltage drop is sufficiently low. Thus, the buck converter is required, which in turn requires the VIN option. Both linear regulators should be installed as well. Set Vbuck to 3.6V (solder jumpers) and post-regulate to 3.3V through both regulators (radio power must be set to 3.3Vsw, which comes from HREG). Alternatively, the buck converter output can be connected directly to VccL at 3.6V (3.58V), which is at the edge of the operating ranges of the microcontroller, Micro SD card, USB, sensors, and serial FLASH (radio power must be set to VccL using solder jumper). In this case, around 100uF of capacitance will be present on the radio power rail.

Other Requirements:

High CurrentMREG supplies 250mA, HREG supplies 1.5A, and BUCK supplies 2A. All three regulators require thermal derating (see 'Thermal Derating'). Note that BUCK can be set to 3.6V and post-regulated to 3.3V by the linear regulators, with no derating.
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 VDIV). See 'Power Supply' section for a current consumption table.
USBThe C21 does not support USB. USB requires 3V to 3.6V VccL (it is 3.3V by default).
5V operationOnly the C21 supports 5V, by connecting VccH to VccL (VccH from Vbus or Vbuck @5V, optionally through MUX). Do not install FLASH, sensors, or Micro SD in this case.

Graphical Configurator coming soon:

Application requirements section (Xbee radio type, current requirements, low-power, etc.)
Show option dependencies, ant lines to depict power flow with different configurations
Quiescent current shown above components, output current / thermal derating information

Configuration Options

Core Components:

Includes PCB, 32.768KHz crystal, coin cell components (diode, capacitor), pull resistors, decoupling / bypass capacitors (MCU, Xbee), AREF / VDDANA filters, and I2C pullups.

Choose SAMD21, SAML21, SAMC21 (256KB), or SAMD51 (1MB)
(see manual for more info):

D21J-256General purpose SAM M0+ MCU, USB, I2S, also used in the Arduino Zero.
L21J-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.
C21J-2565V support on board, MPU, 2x CAN instead of USB, Sigma-Delta and 2x SAR ADCs. Optionally connect VccL to 5V (Vbus/Vbuck), DO NOT install FLASH / sensors if using 5V.
D51J-1M*   M4F CPU, FPU, MPU, DSP, USB, I2S, 2x ADC, crypto/TRNG, custom logic. Inductor installed (in place of 0ohm resistor) to support on-chip buck converter, no pin A28.

Choose Power Inputs (Both are optional. If none chosen, provide external regulated voltage):

USBProvides both a USB data connection and ~5V from Vbus. Install in most cases. It consists of the Micro USB connector, ESD protection, and Vbus capacitor (when applicable).
VINSupports 3V to 17V. It is used by the buck converter and/or the motor controller only. It consists of the reverse-polarity protection P-FET, the bulk capacitor, and other components. When both USB and BUCK are installed, MUX can be used to auto-select between the two.

Choose Voltage Regulators (All optional. If none chosen, provide external regulated voltage):

Main 3.3V Regulator (MREG)Powers 3.3V (and VccL) rail from VccH rail. Up to 250mA (see 'Thermal Derating'). Install in most cases. Consumes 8uA quiescent current. It can optionally supply (solder jumpers) the Xbee radio, Micro SD card, and/or SPI/I2C header power pins.
High Current 3.3V Regulator (HREG)Powers 3.3Vsw rail from VccH rail. Up to 1.5A (see 'Thermal Derating'). Consumes 2mA when enabled (no load), 0.1uA quiescent current when disabled. This rail can be powered down. It can optionally supply (solder jumpers) the Xbee radio, Micro SD card, and/or SPI/I2C header power pins.
Buck Converter (BUCK)Powers Vbuck rail (or VccH directly when bypassing MUX) from Vin rail (3V to 17V) at up to 2A (see 'Thermal Derating'). Requires VIN option. Consumes 17uA quiescent current (8.1uA @ 5V/3.6V voltage divider current). Configurable output voltage (5V, 4V, 3.6V, 2.9V, or 1.8V) and frequency (2.5MHz and 1.25MHz). Use 3.6V for post-regulation by MREG and HREG. Can also directly power VccL.

Choose Other Hardware:

Button and Blue LED (BL)The button and debounce filter are connected to reset by default, which can also be used to enter the SAM-BA bootloader (double-tap). It can connect to the MCU instead, or to the Xbee radio (commissioning button). The LED is connected to the MCU by default, but can also be controlled by the Xbee radio (ASSOC LED). It consumes ~0.5mA.
16MHz Crystal (HC)Use for improved high-frequency accuracy, or lower-power applications.
Current Measurement (CUR)Powered by VccL. VIN option required. Measures current / voltage through Vin (up to 17V), which supplies both the buck converter (BUCK) and the motor controller (MOTOR), so one or both of those options is also required. I2C and/or analog MCU interface (solder jumpers). Compatible with 3V to 5V VccL. Consumes 3.5uA during sleep.
Power Mux / Comparator (MUX)BUCK, VIN, and USB required. Vbuck or USB Vbus input, VccH output. Consumes 56uA quiescent current (0.2uA for the comparator and 6.1uA@5V for the divider). When both supplies are connected, Vbuck has priority, regardless of Vbuck voltage. Priority can be reversed, but only when Vbuck is 4V or less. Both the mux and comparator (and divider) can be disconnected to save power and/or bypass the mux. In this case, VccH connects directly to either USB Vbus (~5V) or Vbuck (1.8V to 5V), thus MUX is optional. Supplies 2A (1.5A min.). See 'Thermal Derating'. Do not use with 1.8V Vbuck.
USB Host / AUX Switch (HOST)Powered by VccH. 1A output per switch (can combine for 2A). Consumes 3uA quiescent current (53uA typical when switch(s) on, 3.5uA@5V divider current). Requires BUCK (set to 5V) when supplying Vbus (USB host mode).
Vbus Voltage Divider (VDIV)Cannot disconnect via jumper, don't install to save 7.7uA@5V.
Motor Controller (MOTOR)Vmotor can come from either Vin (3V to 17V, requires VIN option) or VccH (usually ~5V through schottky diode). Consumes 1uA during sleep. Up to 1.13A per H-bridge (see 'thermal derating'). Can use for up to 4 relays (low-side drive). When MOTOR not installed, the control input MCU pins are shorted to the output header pins.
Level Shifter (LVL)Powered by VccL on low voltage side, VccH on high voltage side. Consumes 3.5uA quiescent current. Bi-directional, auto direction sensing. Low current output drive (one-shot high current drive to change states, then bus hold low current drive). When LVL not installed, the low-side MCU pins are shorted to the high-side header pins.
Micro SD Card (SD)Jumper selectable power, VccL or 3.3Vsw (requires HREG option). Micro SD cards can consume several 10's of uA when not selected, so connect to 3.3Vsw (which can powered down) to turn off. Do not use with >3.6V. Connected to shared SPI bus.

Choose Optional SPI Memory Device (All powered by VccL. All connect to shared SPI bus):

128KB SRAMWith battery backup (coin cell option). Consumes 4uA quiescent current.
1MB FLASHWith protection and OTP page. 2uA quiescent current. Do not use with >3.6V.
64KB EEPROMWith OTP page. Consumes 2uA quiescent current.

Optional Sensors (Both powered by VccL, do not use at >3.6V, Both connect to I2C bus):

3D Accelerometer / 3D Gyroscope (IMU)Consumes 6uA quiescent current.
Pressure / Temperature Sensor (PSI)Consumes 1uA quiescent current.

Choose Optional Headers / Coin Cell Holder:

Standard / Cortex Headers (HI)Not installed
Xbee HeadersInstalled (XI) or Not Installed (XIN)
Battery Holder (BH)For CR2032 Lithium 3V coin cell.
See 'Installing Headers' before installation (especially Xbee headers).

All come with SAM-BA bootloader preinstalled:

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

* See 'Special Notes for D51' in Xeno Manual first (1 to 3 jumper wires required for SPI and/or Xbee UART).

Custom Variant Options Table


The MattairTech Xeno™ is a development board for the 64-pin Microchip® / Atmel® SAMD21, SAML21, SAMC21, and SAMD51 ARM® Cortex® M0+ (M4F for D51) microcontrollers, with an XBee® radio socket, which makes it suitable for IoT, M2M, and other applications. Choose between the D21 (general purpose M0+ MCU, USB), L21 (low power features, enhanced analog, USB, crypto), C21 (5V support on board, MPU, 2x CAN instead of USB, Sigma-Delta), or D51 (M4F, FPU, MPU, DSP, USB, crypto). The Xeno is available in three variants. The Basic variant has support for standard XBee® radios. The Standard variant adds support for XBee-PRO® radios, by including a high current 3.3V, 1.5A regulator with enable. It also adds a motor controller (up to 2.26A, 5V only, but up to 17V with Vin option), a level shifter with servo support, and a 16MHz crystal. The Advanced variant adds support for Xbee cellular radios (ie: LTE Cat 1, LTE-M, 3G, etc.), as well as a 2A buck converter with selectable output voltage and frequency, a power multiplexer, and a USB Host mode / AUX switch. It also includes the Vin option, which adds a 3V-17V input and a power / current / voltage measurement IC. All variants come with the main 3.3V, 250mA regulator, Micro SD socket, Micro USB with ESD, blue LED, 32.768KHz crystal, button, and coin cell mounting. All variants support an optional SPI memory device (128KB SRAM w/backup, 1MB FLASH, or 64KB EEPROM) and optional sensors (3D accelerometer / 3D gyroscope, pressure / temperature). Arduino compatible core files for all chips (D51 coming soon) is provided. A SAM-BA USB CDC bootloader (UART only for C21) is preinstalled for programming without an external tool (Arduino or standalone use). Optional headers include the main 40-pin dual inline headers which support breadboard or perfboard mounting, Cortex debugger / programmer, two Xbee radio 10-pin sockets, SPI, I2C, Vin, and motor controller / level shifter headers.

Xeno Variant Features / Comparison (except Custom variant)

Arduino Pinout


CNC Drill File


Arduino Support


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

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. D51 support coming soon.

SAM-BA Bootloader Utility

        These are the SAM-BA bootloader utilities for transferring firmware. D51 support coming soon.

bossac-1.7.0-mattairtech-1-mingw32-64.zip (Windows 32 bit and 64 bit)
Bossa-1.7.0-mattairtech-1-x86_64-linux-gnu.tar.gz (Linux 64 bit, includes Bossa GUI and Bossa shell)
bossac-1.7.0-mattairtech-1-i686-linux-gnu.tar.gz (Linux 32 bit)
bossac-1.7.0-mattairtech-1-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