Site Information

 Loading... Please wait...
  • SAE J1939 ECU Simulator Board With USB Port for Raspberry Pi, Arduino, BeagleBone, Teensy, etc.

SAE J1939 ECU Simulator Board With USB Port

Calculated at checkout

Product Description

The jCOM.J1939.USB gateway board is a high-performance, low-latency vehicle network adapter for SAE J1939 applications. It allows any host device with a USB COM port to monitor SAE J1939 data traffic and communicate with the SAE J1939 vehicle network.

The board supports the full SAE J1939 protocol according to J1939/81 Network Management (Address Claiming) and J1939/21 Transport Protocol (TP). It is also supported by an extensive programming interface for Windows and Linux/Ubuntu applications, including full C/C++/C# source code for short time-to-market developments.

The strength of the board lies in the fact that the entire SAE J1939 protocol, including all timing requirements, is stored on-chip, thus taking the burden off the main system. The board uses a USB COM port to communicate with the main system, i.e. all data transfer is handled through a standard COM port access. The communication protocol between the board and the main system is well documented and thus allows a porting to any computer system with a USB connection. Working source code libraries exist for Windows (C# under Visual Studio 2102/2013), Linux and its derivatives (C++ using Code::Blocks), and Raspberry Pi (C using the standard gcc compiler).

With all its features, the jCOM.J1939.USB allows the simulation of an SAE J1939 ECU (Electronic Control Unit) using embedded solutions such as the Raspberry Pi, BeagleBone, Arduino, Teensy, and others but also PCs running Windows or Linux (incl. Ubuntu, Fedora, etc.).

Board Components

jCOM.J1939.USB SAE J1939 Monitor And ECU Simulator Components

Driver Software

The USB driver software supports a variety of operating systems as shown below. Most operating systems, such as Windows or Linux, will recognize the USB port and install the appropriate driver automatically. However, should that not be the case, please download the driver for your operating system as indicated below:

Windows Software

jCOM1939 Monitor - SAE J1939 Monitor, Analyzer, And ECU SimulatorThe communication protocol between the gateway and the host system (PC, Embedded System, Android System, etc.) is well documented, and we provide C/C# source code to read and write CAN data frames.

In addition, the gateway is supported by our  jCOM1939 Monitor, an SAE J1939 Monitoring, Analyzer and ECU Simulation software under Windows.

The jCOM1939 Monitor Software is the perfect tool to monitor, analyze, and simulate SAE J1939 data traffic. The system combines our jCOM.J1939.USB that functions as an SAE J1939 to USB (or UART) gateway. A comprehensive and easy-to-use, easy-to-understand Windows software displays not only SAE J1939 data traffic; it also allows to scan the network, simulate an ECU (incl. full node address negotiation features), and respond to data request messages.

jCOM.J1939.USB General Features:

  • Full SAE J1939 Protocol on chip
  • Virtually OS independent
  • Easily adaptable; just access the COM port
  • Works with PCs, Raspberry Pi, BeagleBone, Teensy, Arduino
  • Protocol is well documented
  • C source code available
  • Windows tool: jCOM1939 Monitor
  • Power applied through USB port
  • Power consumption 0.486 W - 0.097A @ 5VDC
    (Average; changes with CAN bus load)
  • Operating Range: -40...+85 C
  • Board dimensions (W x L ): 52 x 78 ; 2.05" x 3.07"

Supported SAE J1939 Features Include:

  • Hardware is fully SAE J1939/1x compliant
  • Switchable termination resistor
  • SAE J1939/21 - Data Link Layer
  • SAE J1939/81 - Network Management
  • Setup of Preferred Node Address
  • Adjustable Node Address Negotiation Range
  • Message Filters
  • Full Network Communication incl. Transport Protocol
  • Design Tx Messages Incl. Transmission Rate
  • Configuration of Request Responses
  • Configuration of Request Messages
  • Network Scanner (Creates a list of all nodes in the network)


Firmware Updates

  • Version 1.00.00
    • Initial release
  • Version 1.00.01
    • Added flash programming mode per jCOM1939 Monitor Software & FlashMagic
  • Version 1.00.02
    • Added periodic PGN transmission
    • Misc. internal performance optimizations
  • Version 1.10.00
    • Allows switching between 250k and 500k baud rate
    • Debugged flash mode programming per jCOM1939 Monitor Software & FlashMagic
  • Version 1.11.00
    • Increased number of message filters from 80 to 100
    • Transmitting PGN = 0 did not include source address - Debugged
    • Previous versions allowed to send periodic messages longer than 8 bytes, which is not compliant to J1939 standard.
    • Misc. memory optimization to improve performance
  • On how to check your version and downloading & updating the firmware, see:

jCOM1939 Monitor Updates

  • Version 1.00.00
    • Initial release
  • Version 1.01.00
    • Performance optimization and debugging
  • Version 1.02.00
    • Performance optimization and debugging
  • Version 2.00.00
    • Support of periodic message transmission is now managed by the gateway
  • Version 2.00.01
    • Fixed flash programming feature
    • Performance optimization and debugging
  • Version 3.00.00 - NEW Pro Version
    • Allows switching between 250k and 500k baud rate
    • New data display grid to eliminate screen flickering
    • Misc. internal optimization
  • Version 3.01.00
    • Optimized display speed for received J1939 PGNs
    • Multiple instances of the program are supported
  • On how to check your version and downloading the newest version, see:

Please note!

Please make sure you always run/install the newest program versions, gateway firmware and jCOM1939 Monitor. A mismatch between program versions may result in unpredictable results. 

More detailed information, including data sheet and user manual, is in the making. For the time being, please feel free to  contact us.

A Comprehensible Guide to J1939


SAE J1939 has become the accepted industry standard and the vehicle network technology of choice for off-highway machines in applications such as construction, material handling, and forestry machines. J1939 is a higher-layer protocol based on Controller Area Network (CAN).

It provides serial data communications between microprocessor systems (also called Electronic Control Units - ECU) in any kind of heavy duty vehicles. The messages exchanged between these units can be data such as vehicle road speed, torque control message from the transmission to the engine, oil temperature, and many more.

The information in this book is based on two documents of the SAE J1939 Standards Collection: J1939/21 - Data Link Layer J1939/81 - Network Management A Comprehensible Guide to J1939 is the first work on J1939 besides the SAE J1939 standards collection.

It provides profound information on the J1939 message format and network management combined with a high level of readability.


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 SAE J1939 ECU Simulator Board With USB Port to your wish list.