Arduino M0 Pro is a simple and powerful extension of the 32-bit Arduino platform established by the Arduino Uno board. Aimed at embedded engineers, hackers and students, the board is designed to help the development of innovative ideas for smart Internet-of-Things (IoT) devices, wearable technologies, high-tech automation, and robotics. As well as enabling new project opportunities, the board is presented as being suitable as an educational tool for learning about 32-bit application development.
Hosting a low-power Atmel SAM D21 microcontroller, with ARM Cortex M0+ core, the Arduino M0 Pro board features the Atmel Embedded Debugger (EDBG), which provides a full debug interface without the need for additional hardware and simplifies software debugging. The EDBG also supports a virtual COM port that can be used for device programming and traditional Arduino boot loader function.
Compatible with 3.3V shields that conform to the Arduino R3 Layout, development using the Arduino programming language is supported through a custom developed software library, integrated in the Arduino development environment.
Key hardware specifications of the M0 Pro board include: ATSAMD21G18 MCU running at 48 MHz and packaged in a 48-pin LQFP, 3.3V operation, 256 kB of Flash memory, 32 kB of SRAM and EEPROM of up to 16 kB via emulation. Input/output options include 14 digital I/O pins with 12 PWM channels and UART, six 12-bit ADC input channels and a 10-bit DAC output.