- Embedded Systems
- Due Core - Arduino Compatible SAM3X8E 32bit ARM Cortex M3 Module
Free Shipping Within The United States!
The Due Core is a microcontroller board based on Arduino Due, featuring the Atmel SAM3X8E ARM Cortex-M3 CPU.
The board is fully compatible with the open-source Arduino Software (IDE), making it easy to write C code and upload it to the board. It runs on Windows, Mac OS X, and Linux.
The Due Core integrates all peripherals required for the MCU, and all GPIO are connected to 2.54mm connectors. As a standard MCU core, the board has the following features:
- Compact size: All components are put on a 54 x 58mm 4-Layers PCB. All IOs are connected to a 116-pin 2.54 standard connector.
- Easy to use: All IOs are connected to 116pin 2.54 standard connector. It requires only a 5 VDC power supply to make it work.
- Stable design: High-quality 4-layer PCB layout, two 5V to 3.3V LDO onboard, one for digital and one for analog processing. Separate AVCC and AGND, to ensure optimum analog performance.
- Easy to set up the development environment: Uploading sketches through standard 6-pin UART interface, standard Micro usb connector, full use of existing resources.
- User-friendly design: Rich LED status indication, two onboard buttons, one is for MCU reset, and one is for Flash Erase. Unique jumper erase protection against the flash erased by mistake.
- Rich resources: All IOs are available for the user. The onboard I2C EEPROM is designed to compensate for the shortcomings of the standard SAM3X8E, which has no built-in EEPROM.
- Microcontroller: AT91SAM3X8E LQFP-144
- Operation Voltage: 3.3V
- Input voltage: 5V
- Total connector pins: 44 + 44 + 28 = 116Pins
- Flash: 2 x 256 Kbytes
- SRAM: 64 + 32 Kbytes
- Clock Speed: 84 MHz
- Number of PIOs: 103
- NAND Flash Controller (NFC): Yes
- SHDN Pin: Yes
- EMAC: MII/RMII
- External Bus Interface: 16-bit data / 8 chip selects / 23-bit address
- Central DMA: 6
- 12-bit ADC: 16 ch
- 12-bit DAC: 2 ch
- 32-bit Timer: 9 ch
- PDC Channels: 17
- USART/UART: 3 / 2 (USART3 in UART mode (RXD3 and TXD3 available))
- SPI: 1 SPI controller,4 chip selects +3 USART with SPI mode
- HSMCI: 1 slot, 8 bit
- Board dimension: 54 x 58mm
Please be aware that the Arduino Due Core is specified for an operational temperature range of 0 to 50C - 32 to 122F.
DUE Core Components
DUE Core Pinout
- D4 is connected to both PA29 and PC26
- D10 is connected to both PA28 and PC29
- The board can be powered per pins 45/46 VCC_5V_IN and GND but can also be powered by the USB Programming/Native port.
- If VCC_5V_IN and USB Programming/Native port are connected at the same time, the board will use VCC_5V_IN.
- The VCC_5V_IN must limit tolerance within +/-5% , which means the voltage range is 4.75 - 5.25 VDC.
- The GND(Pin-46) and AGND(Pin-13) are connected by onboard 0R resistor.
The power supplied to the module is 5 VDC, while the MCU operates at 3.3 VDC. The onboard LDO regulates the 5 VDC power to 3.3 VDC.
Uploading a Sketch:
The AT91SAM3X8E processor comes with a build-in bootlaoder, and the user can upload sketches in two different ways per means of the Arduino IDE:
Native USB Port: To use this port, select "Arduino Due (Native USB Port)" as your board in the Arduino IDE. The Native USB port is connected directly to the SAM3X. Connect the Due's Native USB port to your computer. Opening and closing the Native port at 1200bps triggers a 'soft erase' procedure: the flash memory is erased and the board is restarted with the bootloader. If the MCU crashed for some reason it is likely that the soft erase procedure won't work as this procedure happens entirely in software on the SAM3X. Opening and closing the native port at a different baudrate will not reset the SAM3X.
Programming Port: To use this port, select "Arduino Due (Programming Port)" as your board in the Arduino IDE. Connect the Due's programming port to your computer through a standard USB to Serial convertor (UC-2102). The UC-2102 uses the CP-2102 as a USB-to-serial chip connected to the first UART of the SAM3X (RX0 and TX0). The UC-2102 DTR pin controls the Reset pins of the SAM3X. Press the “ERASE button” on the module, which will trigger a “hard erase” procedure on the SAM3X chip by activating the Erase pins on the SAM3X before communicating with the UART. This is the recommended port for programming the Due. It is more reliable than the "soft erase" that occurs on the Native port, and it should work even if the main MCU has crashed.
Erase Protection: In order to prevent accidental erasing of Flash data, the DUE CORE has assigned a jumper to connect the ERASE buttons and MCU Erase Pin. Remove the jumper for the ERASE button and the MCU pins will be disconnected. Now, even if the ERASE button is pressed, it will not erase Flash data. When your program development is completed and officially delivered to the end user, remove the jumper to protect the FLASH memory from being erased.
The DUE Core comes with an onboard EEPROM AT24C512. Download the datasheet:
Download the sample code for the EEPROM:
- Getting started with the Arduino Due...
- Tutorial: Using Atmel Studio 6 with Arduino projects...
- Arduino Due Firmware Flaw: Problem With Using The USB Programming Port At 230400 Baud And Beyond...
- ARM Cortex Processors – UART Programming Problem At Baud Rates Higher Than 115200...
Due Core Projects
- Arduino DUE CORE Board With Dual CAN Bus Interface And Extended Power Supply Range...
- Arduino DUE CORE Board With Dual CAN Bus Interface, Real-Time Clock, And SD Card...
Arduino Sketches - Tools and Techniques for Programming Wizardry
Arduino Sketches is a practical guide to programming the increasingly popular microcontroller that brings gadgets to life. Accessible to tech-lovers at any level, this book provides expert instruction on Arduino programming and hands-on practice to test your skills.
You will find coverage of the various Arduino boards, detailed explanations of each standard library, and guidance on creating libraries from scratch – plus practical examples that demonstrate the everyday use of the skills you are learning. Work on increasingly advanced programming projects, and gain more control as you learn about hardware-specific libraries and how to build your own. Take full advantage of the Arduino API, and learn the tips and tricks that will broaden your skillset.
The Arduino development board comes with an embedded processor and sockets that allow you to quickly attach peripherals without tools or solders. It's easy to build, easy to program, and requires no specialized hardware.
For the hobbyist, it's a dream come true – especially as the popularity of this open-source project inspires even the major tech companies to develop compatible products. Arduino Sketches is a practical, comprehensive guide to getting the most out of your Arduino setup. You'll learn to:
- Communicate through Ethernet, WiFi, USB, Firmata, and Xbee
- Find, import, and update user libraries, and learn to create your own
- Master the Arduino Due, Esplora, Yun, and Robot boards for enhanced communication, signal-sending, and peripherals
- Play audio files, send keystrokes to a computer, control LED and cursor movement, and more
This book presents the Arduino fundamentals in a way that helps you apply future additions to the Arduino language, providing a great foundation in this rapidly-growing project. If you're looking to explore Arduino programming, Arduino Sketches is the toolbox you need to get started.