You can enter the maker's world by developing IoT, wearable technologies, high technology automation and many other applications which are limited by your imagination with new Arduino M0 Pro board.
Arduino M0 Pro is the simpler but more powerful version of Arduino Uno. This Board is powered by an 32-bit ARM Cortex® M0 architecture SAMD212 MCU of Atmel. The Arduino family have gained a high power board with Arduino M0 Pro.
Arduino M0 Pro will give you new ideas by providing flexibility for your projects with its high power core. Arduino M0 Pro will be your most suitible tool for developing 32-bit applications. Atmel's integrated Embedded Debugger (EDBG) will provide a full-function debugger interface for you. Moreover, the EDBG can open a virtual COM port to you computer for bootloader and programming.
Technical Features:
Power:
Arduino M0 Pro can be supplied via usb or an external voltage source. External voltage source would be an AC - DC adapter or a battery. When it is supplied with an external adapter or battery, using 2.1 mm width, center-positive, 6 - 15 V power supply is recommended.
The board chooses the power supplies respect to priorities:
1 - External voltage input.
2 - Usb debug connection on the board
3 - External usb device
When you supply your board via an external usb device, if the current draw from usb connector (500 mA) is not enough, an external power supply should be used.
Power pins on the board:
Memory:
ATSAMD21D18 microcontroller has a 256 kB flash memory. (4 kB is used by bootloader.) The bootloader comes as written on the ROM memory of the microcontroller. The bootloader is protected by NVM fuse. ATSAMD21G18 has 32 kB SRAM memory.
Input / Output:
All of the 14 digital pins on the M0 Pro can be configured as output or input pins. The logic level for all of these pins is 3.3 V. These pins work with 7 mA input or output current. There is an internal 20-60 kΩ pull-up resistor for each pin on the board. Additionally, some of these pins have diffrent features too, listed below:
Communication:
Arduino M0 Pro holds various units for communication with a computer, another Arduino, pad, mpbile phone or camera. There are 3 USARTs (3.3 V) and one UART for serial communication on the board.
The Programming Port is connected to the EDBG which provides a virtual serial COM port for the computer. An EDGB driver is needed on Windows systems to be seen by the computer. The EDBG is connected to the physical UART of SAMD21 mcu too. RX0 and TX1 pins allows you to program ATSAMD21 mcu from your computer. Arduino IDE, thanks to its serial monitor find in the computer software, provides to send and recieve text based information. RX and TX leds on the board blink while the board is communicating via USB.
Native Port is wired to SAMD2 directly and allows serial communication via usb. By this way you can communicate with the serial monitor or the other applicaitons. Thanks to these features, M0 Pro can be introduced to computer as not only virtual COM port but also as peripherals such as smart phone, console and mouse too.
SAMD21 supports TWI and SPI serial communication protocols too.
Programming:
Arduino M0 Pro can be programmed by using Arduino Software package. Unlike the other Arduino boards, Arduino M0 Pro needs its flash memory erased before its programmed. There is a specific part in the ROM memory of SAMD21 to control programming.
Both of the usb ports can be used to program the board.
Programming Port (The one near DC power supply connector ): To use this port you should choose "Arduino M0 Pro (Programming Port)" in Arduino IDE. The SAMD21 MCU will be exposed to "hard erase". This mehtod gives better results then "soft erase" done by Native Port. Programming Port is the recommended port for programming. Even the chip is hard erased, it is possible to program and erasing with this port.
Native Port (The one near the reset button): To use this port you should choose "Arduino M0 Pro (Programming Port)" in Arduino IDE. Programming with this port makes "soft erase" to the chip and resets the mcu and the bootloarder starts again.
Usb high current protection:
Arduino M0 Pro board has restarable high current protectors. Even if your computer has its own protectors for its USB ports, the protectors on the board is adjusted to reject more than 500mA. If this amount of current is reached, protectors will keep open - circuit the connection untill the short - circuit disappears.