Site Information

 Loading... Please wait...
  • Arduino-Due-Based USB Gateway With Two CAN Bus Ports
  • Arduino-Due-Based USB Gateway With Two CAN Bus Ports

Arduino-Due-Based ECU Development Board With Two CAN Bus Ports


Product Description

Sorry, but this product is discontinued.

We now offer a variety of Arduino-compatible Teensy devices that support the same functionality, and more. Teensy is a line of hardware boards designed to offer maximum I/O capabilities, backed up by a slew of fully featured software libraries designed to run on Arduino.

The jCOM.DUE.CORE-B board combines two of our products into one:

Board Dimensions:

  • 72 x 113 mm (add 10 mm for CAN Bus and power supply connectors)
  • 2.8" x 4.5" (add 0.4" for CAN Bus and power supply connectors)

The board was designed to fit into the Pactec LH45-100 Kit enclosure.

The CAN Bus board incorporates dual CAN transceivers required by the two integrated CAN ports on the Arduino Due, i.e. they convert the CAN TTL signal into a differential voltage as required by the CAN Bus Standard (ISO 11898).

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 is a microcontroller board based on Arduino Due, featuring the Atmel SAM3X8E ARM Cortex-M3 CPU.

The Due Core is a compact version of the Arduino DUE. It 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.

The jCOM.DUE.CORE-B board is powered either by the USB port connection (either the programming or native USB) or through an external power supply supporting an input voltage of 7 to 36 VDC.

Please be aware that the Arduino Due Core board is specified for an operational temperature range of 0 to 50C - 32 to 122F.

If you are using our product as a DEF Sensor Simulator, please read our post:

Possible applications include:

  • CAN to USB Gateway and Protocol Converter
  • SAE J1939 Gateway and Protocol Converter
  • CAN Data Logger
  • CAN Bridge (connecting 2 CAN networks, even at different baud rates)
  • CAN Analyzer (in combination with a suitable Windows program)
  • SAE J1939 Data Monitoring
  • CAN ECU Prototyping
  • SAE J1939 ECU Prototyping


If you experience any problems with running our program samples, please check the following:

Uploading a Sketch:

Due Core - Arduino Compatible SAM3X8E 32bit ARM Cortex M3 ModuleConnect the included USB cable to your PC, then connect the 6-pin side of the USB cable to the Arduino board as shown in the image to the left. Initiate the programming procedure as follows:

  1. Press the Reset button and hold it. 
  2. Press the Erase button and hold it.
  3. Release the Reset button.
  4. Release the Erase button.

In the Arduino IDE make sure you select the COM port, usually Port 3 (otherwise check with Device Manager), and download the sketch.

CAN Board Resources:

Arduino Due Resources:

More Resources

Programming Arduino - Getting Started With Sketches
by Simon Monk

Programming Arduino - Getting Started With SketchesClear, easy-to-follow examples show you how to program Arduino with ease! "Programming Arduino: Getting Started with Sketches" helps you understand the software side of Arduino and explains how to write well-crafted Sketches (the name given to Arduino programs) using the C language of Arduino. This practical guide offers an unintimidating, concise approach for non-programmers that will get you up and running right away.

Programming Arduino: Getting Started with Sketches explains basic concepts and syntax of C with simple language and clear examples designed for absolute beginners - no prior knowledge of programming is required. It leads you from basic through to advanced C programming concepts and features dozens of specific examples that illustrate concepts and can be used as-is or modified to suit your purposes.

  • All code from the book is available for download.
  • Helps you develop working Sketches quickly.

Coverage includes: C Language Basics; Functions; Arrays, Strings; Input / Output; Standard Library Goodies; Storage; LCD Displays; Programming for the Web; Program Design; C++ and Library Writing

More Information...

Product Reviews

Write Review

This product hasn't received any reviews yet. Be the first to review this product!

Find Similar Products by Category

Click the button below to add the Arduino-Due-Based ECU Development Board With Two CAN Bus Ports to your wish list.