MCU-PRO Mega 2560 ATmega2560-16AU, USB CH340C, with PinHeaders 2-lines pinheaders pitch 0.1

MCU-PRO Mega 2560 ATmega2560-16AU, USB CH340C, with PinHeaders 2-lines pinheaders pitch 0.1" (Female pinheaders)

DUE XPRO ARM Cortex ATSAM3X8EA-AU, 98 I/O, SD reader, RGB LED, ESP-01 socket

Arduino IDE compatible, DUE XPRO with +30 an additional extra I/O, total 98 I/O, SD reader, RGB LED and ESP-01 socket
Availability: In stock
  • Buy 5 for $34.76 each and save 6%
  • Buy 15 for $32.57 each and save 12%
DUE XPRO ARM Cortex ATSAM3X8EA-AU, 98 I/O, SD reader, RGB LED, ESP-01 socket is available to buy in increments of 1

RobotDyn DUE XPRO - is an Atmel SAM3X8E ARM Cortex-M3 based microcontroller board. This is one of the few boards, based on the 32-bit ARM core. It is upgraded version of the regular Arduino DUO board, it has 98 digital inputs / outputs (that’s 30 more than the original model), 12 analog inputs, 4 UART (hardware serial ports), 84 MHz clock frequency, USB OTG connection, 2 DACs (D / A) , TWI, power connector, SPI header, JTAG header, reset button and erase button. Also on board can find Micro-SD card reader and socket for Wi-Fi module ESP-01.

The controller works on 3.3V logic level. The board has the USB interface, simply connect it to your computer with a micro-USB cable, or connect it with an AC adapter or battery to start working with it. RobotDyn DUE XPRO is compatible with all Arduino supported devices.


IOREF: allows the attached display with the correct configuration to adapt to the voltage provided by the board. This ensures that the screen is compatible with a 3.3V board, such as the Due and AVR boards, which operate at 5 V.



RobotDyn DUEXPRO can be powered by an USB connector or from an external power source. The power source is selected automatically. External (non-USB) power can be supplied either from the AC adapter to the direct current or from the battery. The adapter can be connected by inserting a 2.1 mm center positive plug into the card's power connector. Battery pins can be plugged into the GND and VIN pins of the POWER connector. The board can operate from an external power source from 6 to 20 volts, the recommended range is 7 to 12 volts. Power pins are as follows:

  • VIN - The input voltage on the Arduino board when using an external power supply (as opposed to 5 volts from a USB connection). You can power the board through this contact, or access it if you power it via USB cable.
  • 5V - This pin output provides a 5V current to the board with the help of adjustable voltage regulator. The board can be powered from a DC power connector (7–12V), a USB connector (5V), or a VIN pin on the board (7–12V). Applying voltage through the 5 V or 3.3 V pins bypasses the regulator, so make sure that the voltage is stable and within the acceptable range.
  • 3V - Power supply 3.3 V from the built-in regulator. The maximum current consumption is 800 mA. This controller also provides power to the SAM3X microcontroller.
  • GND – Ground pins.
  • IOREF - This pin on the DUEXPRO board provides the reference source with which the microcontroller operates. A properly configured screen can read the voltage on the IOREF contact and select the appropriate power source or turn on the voltage converters at the outputs, to operate on 5V or 3.3V.



SAM3X has 512 KB (2 blocks of 256 KB) of flash memory for storing code. The board comes with bootloader already pre-burned. Available SRAM is 96 KB in two adjacent banks of 64 KB and 32 KB. All available memory (Flash, RAM and ROM) can be accessed directly as a single address space. You can erase the SAM3X flash memory using a built-in erase button. This will remove currently loaded thumbnail from the MCU. To wipe the memory, press and hold the "Erase" button for a few seconds while the board is on.


Inputs and outputs:

  • Digital I / O: Total 98. Each of the 98 digital pins on DUEXPRO can be used as an input or output using the pinMode (), digitalWrite () and digitalRead () functions. They operate at 3.3V logic level. Each output can provide a current of 3 mA or 15 mA, or consume a current of 6 mA or 9 mA, depending on the output. They also have an internal pull-up resistor (disabled by default) at 100 kΩ. In addition, some contacts have specialized functions:
  • Serial: 0 (RX) and 1 (TX)
  • Serial 1: 19 (RX) and 18 (TX)
  • Serial 2: 17 (RX) and 16 (TX)
  • Serial 3: 15 (RX) and 14 (TX)
  • PWM: pins from 2 to 13 Provide 8-bit PWM output using the analogWrite () function. PWM resolution can be changed using the analogWriteResolution () function.
  • SPI: SPI Header pins support SPI communication using the SPI library. SPI pins have a central 6-pin connector that is physically compatible with Uno, Leonardo and Mega2560. The SPI header can only be used to communicate with other SPI devices, and not for SAM3X programming using In-Circuit-Serial-Programming technology.
  • CAN: CANRX and CANTX pins support the CAN communication protocol.
  • I2C TWI 1: 20 (SDA) and 21 (SCL)
  • I2C TWI 2: SDA1 and SCL1 Support TWI communication using the Wire library. SDA1 and SCL1 can be controlled using the Wire1 class provided by the Wire library. While SDA and SCL have internal pull-up resistors, SDA1 and SCL1 do not. Adding two pull-up resistors on the SDA1 and SCL1 lines is required to use Wire1.
  • Analog inputs: contacts from A0 to A11. Due has 12 analog inputs, each of which can provide 12-bit resolution (that is, 4096 different values). By default, the resolution of the readings is set to 10 bits for compatibility with other Arduino boards. You can change the resolution of the ADC using the ReadResolution (). Applying a voltage of more than 3.3 V to the contacts DUEXPRO might damage the SAM3X chip. The AnalogReference () function is ignored in DUEXPRO. The AREF pin is connected to the SAM3X analog reference pin through a bridge resistor. To use the AREF pin, resistor BR1 must be disconnected from the board.
  • DAC1 and DAC2: These pins provide true analog outputs with 12-bit resolution (4096 levels) with the analogWrite () function. They can be used to create audio output using an audio library. Please note that the output range of the DAC is actually only from 0.55 V to 2.75 V. Other pins on the board: AREF Reference voltage for analog inputs. Used with AnalogReference ().
  • Reset: Set this line LOW to reset the microcontroller. Typically used to add a reset button to shields that block a button on the board.



The RobotDyn DUE XPRO has a number of means for communicating with a computer, another Arduino board or other microcontrollers, as well as various devices, such as phones, tablets, cameras, etc. The SAM3X provides one hardware UART and three hardware USART for TTL serial communication.

The programming port is connected to the ATmega16U2, which provides a virtual COM port for software on the connected computer (Windows will need an .inf file to recognize the device, but OSX and Linux machines automatically recognize the board as a COM port). The 16U2 is also connected to the hardware UART SAM3X. A serial connection on the RX0 and TX0 pins provides communication between the serial port and USB, for programming the board through the ATmega16U2 microcontroller. The Arduino software includes a serial monitor that allows you to send simple text data to and from the board. The RX and TX indicators on the board will flash when transmitting data through an ATmega16U2 chip and a USB connection to a computer.

The USB port is connected to the SAM3X, it allows for serial communication via USB. This provides a serial connection to the Serial Monitor or other applications on your computer, and will also allow to emulate a USB mouse or keyboard to a connected computer.

The Native USB port can also act as a USB host for connected peripherals, such as mice, keyboards, and smartphones. To use these features, see the USBHost man pages.

SAM3X also supports TWI and SPI communication. The Arduino software includes the Wire library to simplify the use of the TWI bus. For SPI communication, use the SPI library.



DUEXPRO can be programmed using the Arduino IDE. Uploading thumbnails to the SAM3X is different from AVR microcontrollers, which can be found on other Arduino boards, since flash memory must be erased before being programmed again. The boot to the microcircuit is controlled by a ROM on the SAM3X, which is started only when the flash memory of the chip is empty. Any of the USB ports can be used to program the board, although it is recommended to use the programming port due to the way the chip is erased.

Programming Port: To use this port, select “Arduino Due (ProgrammingPort)” as the board in the Arduino IDE “Tools” menu. Connect the DUEXPRO programming port (closest to the DC power connector) to your computer. The programming port uses 16U2 as a USB-to-serial chip connected to the first SAM3X UART (RX0 and TX0). The 16U2 has two pins connected to the SAM3X reset and erase contacts. Opening and closing a programming port connected at 1200 bps starts the “hard erase” procedure for the SAM3X chip, activating the erase and reset contacts on the SAM3X before establishing a connection with the UART. This is the recommended programming port. This is more reliable than the “soft erase” that occurs on its own port, and it should work even if the main MCU fails.

Own port: to use this port, select “Arduino Due (NativeUSBPort)” as the board in the Arduino IDE. The native USB port is connected directly to the SAM3X. Connect your own USB port Due (closest to the reset button) to the computer. Opening and closing your own port at 1200 bps starts the “soft erase” procedure: the flash memory is erased and the board reboots with the bootloader.

Unlike other Arduino boards that use avrdude for download, DUEXPRO relies on the bossac. The ATmega16U2 firmware source code is available in the Arduino repository. You can use the ISP header with an external programmer (overwriting the DFU bootloader). Protection against overcurrent via USB RobotDyn DUEXPRO has a reloadable polyfuse that protects your computer's USB ports against short circuits and overloads. Although most computers provide their own internal protection, the fuse provides an extra level of protection. If more than 500 mA is connected to the USB port, the fuse will automatically break the connection until the short circuit or overload is removed. Three screw holes allow you to attach the board to the surface or housing. Note that the distance between digital pins 7 and 8 is 160 mil (0.16 inch), which is not a multiple of 100 mil from other pins. RobotDyn DUEXPRO is designed to be compatible with most screens designed for Uno, Diecimila or In connection with this digital pins 0–13 (and adjacent pins AREF and GND), analog inputs 0–5, the power header and the ICSP header (SPI) are in equivalent places. Further, the main UART (serial port) is located on the same pins (0 and 1).

Write Your Own Review
Only registered users can write reviews. Please Sign in or create an account
Fill in your delivery details to check available shipping options and calculate rates for this product. Total delivery fee for your order, you can find in cart.
Documents for download:

Schematic: (PDF)
PinOut Diagram: (PDF) - (JPG)
Mechanic Diagram: (PDF) - (JPG)