Arduino M0 Pro - 32 bit Cortex M0 Arduino with Debug Interface

0 reviews  (0/5 ) 0 reviews  •  Write a review
Product Code: 91624
Availability: SOLD OUT Views: 6659
Product Description
  • Next generation 32-bit Arduino board
  • Powered by Atmel’s SAMD21 MCU, which features a 32-bit ARM Cortex® M0+ core
  • 3.3V logic voltage level
  • Double USB ports: Programming and Native ports
  • 20 general purpose I/O pin
$56.30
Qty:

Shipping Options to United States

Select Country:
* Region / State:

Arduino M0 Pro - 32 bit Cortex M0 Arduino with Debug Interface info

Arduino M0 Pro is a simple and powerful 32-bit extension of the platform established by Arduino UNO. Arduino M0 Pro enables creative individuals to realize truly innovative ideas for smart IoT devices, wearable technology, high-tech automation, crazy robotics, and projects not yet imagined. The board is powered by Atmel’s SAMD21 MCU, which features a 32-bit ARM Cortex® M0+ core.

Arduino M0 Pro board expands the Arduino family by providing increased performance to fuel the creativity of the maker community. The flexible feature set enables endless project opportunities for devices and acts as a great educational tool for learning about 32-bit application development. One of its most important feature is Atmel’s Embedded Debugger (EDBG), which provides a full debug interface without the need for additional hardware, significantly increasing the ease-of-use for software debugging. EDBG also supports a virtual COM port that can be used for device programming and traditional Arduino boot loader functionality.

The board contains everything needed to support the microcontroller; simply connect it to a computer with a micro-USB cable or power it with a AC-to-DC adapter or battery to get started. Arduino M0 Pro is compatible with all Arduino shields that work at 3.3V and are compliant with the 1.0 Arduino pinout.

 

Power

Arduino M0 Pro can be powered via the USB connector or with an external power supply. The power source is selected automatically.

External (non-USB) power can come either from an AC-to-DC adapter (such as a wall-wart) or battery, and can be connected using a 2.1mm center-positive plug connected to the board's power jack, or directly to the GND and VIN pin headers of the POWER connector.

The board can operate on an external supply of 6 to 20 volts. If supplied with less than 7V, however, the 5V pin may supply less than five volts and the board may be unstable. If using more than 12V, the voltage regulator may overheat and damage the board. The recommended range is 7 to 12 volts.

The power pins are as follows:

  • VIN: The input voltage to the Arduino board when it's using an external power source (as opposed to 5 volts from the USB connection or other regulated power source). You can supply voltage through this pin, or if supplying voltage via the power jack, access it through this pin.
  • 5V. This pin outputs a regulated 5V from the regulator on the board. The board can be supplied with power either from the DC power jack (7 - 12V), the USB connector (5V), or the VIN pin of the board (7-12V). Supplying voltage via the 5V or 3.3V pins bypasses the regulator, and can damage your board if it is not sufficiently regulated. We don't advise it.
  • 3.3V: A 3.3 volt supply generated by the on-board regulator. Maximum current draw is 800 mA. This regulator also provides power to the SAMD21 microcontroller.
  • GND. Ground pins.
  • IOREF. This pin on the Arduino board provides the voltage reference with which the microcontroller operates. A properly configured shield can read the IOREF pin voltage and select the appropriate power source or enable voltage translators on the outputs for working with the 5V or 3.3V.

 

Memory

The SAMD21 has 256 KB Flash Memory. It also has 32 KB of SRAM and up to 16 KB of EEPROM by emulation.

 

Input and Output

Each of the 20 general purpose I/O pins on the Zero can be used for digital input or digital output using pinMode(), digitalWrite(), and digitalRead() functions, Pins that can be used for PWM output using analogWrite() function are: 3, 4, 5, 6, 8, 9, 10, 11, 12, 13.

All pins operate at 3.3 volts. Each pin can source or sink a maximum of 7 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions:

  • Serial: 0 (RX) and 1 (TX). Used to receive (RX) and transmit (TX) TTL serial data. These pins are connected to the Serial1 class.
  • External Interrupts: available on all the pins except pin 4.
  • DAC: A0. Provide a 10bit voltage output with the analogWrite() function.
  • SPI: SS, MOSI, MISO, SCK. Located on the SPI header support SPI communication using the SPI library.
  • LED: 13. There is a built-in LED connected to digital pin 13. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off.
  • Analog Inputs: Six of the 20 general purpose I/O pins on the Zero provide analog input. These are labeled A0 through A5, and each provide 10 bits of resolution (i.e. 1024 different values). By default they measure from ground to 3.3 volts, though is it possible to change the upper end of their range using the AREF pin and the analogReference() function.
  • TWI: SDA pin and SCL pin. Support TWI communication using the Wire library.

There are a couple of other pins on the board:

  • AREF: Reference voltage for the analog inputs. Used with analogReference().
  • Reset: Bring this line LOW to reset the microcontroller. Typically used to add a reset button to shields which block the one on the board.

 

Programming

Uploading sketches to the SAMD21 is different from the AVR microcontrollers found in other Arduino boards.

Either USB port can be used for programming the board, although using the Programming port is recommended due to the way the erasing of the chip is handled:

Programming port: To use this port, select "Arduino M0 Pro (Programming Port)" as your board in the Arduino IDE. Connect the Zero's programming port (the one closest to the DC power jack) to your computer. The programming port uses the EDBG as a USB-to-JTAG chip.

Native port: To use this port, select "Arduino M0 Pro (Native USB Port)" as your board in the Arduino IDE. The Native USB port is connected directly to the SAMD21. Connect the M0 Pro's Native USB port (the one closest to the reset button) to your computer.

Unlike other Arduino boards which use avrdude for uploading, the Zero relies on bossac.

 

Arduino M0 Pro - 32 bit Cortex M0 - General Specifications

  • Next generation 32-bit Arduino board
  • Powered by Atmel’s SAMD21 MCU, which features a 32-bit ARM Cortex® M0+ core
  • 3.3V logic voltage level
  • Double USB ports: Programming and Native ports
  • 20 general purpose I/O pin

 

Arduino M0 Pro - 32 bit Cortex M0 - Technical Specifications

  • Microcontroller: ATSAMD21G18, 32-Bit ARM Cortex M0+
  • Operating Voltage: 3.3V
  • General purpose I/O Pins: 20, all of which can do digital I/O and all except for 2 and 7 can be used as PWM output
  • UART:   1
  • Analog Input Pins: 6, 12-bit ADC channels
  • Analog Output Pins: 1, 10-bit DAC
  • External Interrupts: Available on all pins except pin 4
  • DC Current per I/O Pin: 7 mA
  • Flash Memory: 256 KB
  • SRAM: 32 KB
  • EEPROM: None (part of the Flash memory may be used as a non-volatile storage with some limitations*)
  • Clock Speed: 48 MHz

 

Videos

 

 

Documents

Arduino M0 Pro Schematics

SAM-D21 Datasheet

 

References

Arduino Web Sitehttps://www.arduino.cc/en/Main/ArduinoBoardZero

 

There are no reviews for this product.
Write a review Your Name:


Your Review:Note: HTML is not translated!

Rating: Bad           Good

Enter the code in the box below: