Additional Information

Site Information

 Loading... Please wait...

Blog

ESP32 Based CAN Bus, SAE J1939 and NMEA 2000 to Bluetooth Gateway

Posted by Wilfried Voss on

Controller Area Network (CAN), SAE J1939, NMEA 2000 Wireless Module for IoT and ELD Applications

The following is a follow-up on our post  Controller Area Network (CAN), SAE J1939, NMEA 2000 Wireless Module for IoT and ELD Applications.

The CAN Bus, SAE J1939 and NMEA 2000 to Bluetooth Gateway is the first product of a new series of wireless gateways for IoT (Internet of Things), ELD (Electronic Logging Devices), and other applications.

At the time of this writing, we have finished the software development of the SAE J1939 gateway, which will replace our previous SAE J1939 to Bluetooth Gateway. The functionality is 100% compatible, while the hardware has been improved through extended memory resources and optimized wireless features.

The only step remaining (before releasing the product) is the enclosure design, specifically the print layout. We expect starting production by July 2022, and a release date of beginning of August 2022. Shortly thereafter, we are planning to release the NMEA 2000 version, followed by a Standard CAN Bus gateway.

The above image represents a mockup of the final NMEA 2000 product. The CAN Bus and SAE J1939 versions will come with a DSUB9 connector, while the NMEA 2000 version utilizes an M12 5-pin connector. The enclosure is a customized version of the standard Polycase LP-21P (size 3.29 x 2.42 x 1.00 in / 83.57 x 61.47 x 25.40 mm).

Controller Area Network (CAN), SAE J1939, NMEA 2000 Wireless Module for IoT and ELD Applications

For the development, we are using our JCOM.CAN.ESP32 board, which represents the core of our future wireless CAN Bus, SAE J1939, and NMEA 2000 gateways. 

The onboard ESP32 processor allows further wireless connections such as BLE (Bluetooth Low Energy) and WiFi, and we will explore these features for future developments.

Features

  • ESP32 Processor - 32-bit LX6 Microprocessor with clock frequency up to 240 MHz
  • 520 KB of SRAM, 448 KB of ROM and 16 KB of RTC SRAM
  • Supports 802.11 b/g/n Wi-Fi connectivity with speeds up to 150 Mbps
  • Support for both Classic Bluetooth v4.2 and BLE specifications
  • Onboard CAN Bus Controller and Transceiver
  • Two UART ports
  • One SPI/I2C port
  • Four LED outputs (two onboard, two for external mounting)
  • Seven GPIO signals
  • Power Input Range: 8 to 36 VDC, max. 1 Amp
  • Operating Temperature: -40C to +85C
  • Size: 61mm x 39mm x 15mm - 2.4" x 1.5" x 0.6" (W x L x H)

For more information, please feel free to contact us.


Programming the Internet of Things: An Introduction to Building Integrated, Device-to-Cloud IoT Solutions

Programming the Internet of Things: An Introduction to Building Integrated, Device-to-Cloud IoT Solutions

Learn how to program the Internet of Things with this hands-on guide. By breaking down IoT programming complexities step-by-step and building-block fashion, author and educator Andy King demonstrates how to develop and build your full-stack, end-to-end IoT solution from device to cloud. 

This helpful book walks the reader through tooling, development environment setup, solution design, and implementation. You will learn how a typical IoT ecosystem works and how to tackle integration challenges when implementing your IoT solution. 

So whether you are an engineering student learning the basics of the IoT, a tech-savvy executive looking to understand the nuances of IoT technology stacks better, or a programmer building your smart house solution, this practical book will help you get started.

More Information...

A New Generation of SAE J1939 Gateway, ECU Simulator, and Starter Kit

Like many other businesses, we have to deal with the global shortage of electronic components. For instance, the NXP LPC 17xx processors we used for our SAE J1939 gateways and the starter kit are not available at this time. Even worse, there is no reliable information if/when production resumes. This situation forced us to rethink [...]

Read More »


ESP32 Starter and Development Kits for Building Bluetooth and WiFi Enabled IoT Devices

The integration of Wi-Fi, Bluetooth, and Bluetooth LE allow a wide range of applications with ESP32 modules. Using Wi-Fi ensures connectivity within a large radius, while using Bluetooth allows the user to easily detect (with low-energy beacons) a module and connect it to a smartphone. The chips add priceless functionality and versatility to your applications [...]

Read More »


SAE J1939 Starter Kit and Network Simulator - New Hardware Variant Using the ESP32 Processor

Our SAE 1939 Starter Kit And Network Simulators allow the experienced engineer and the beginner to experiment with SAE J1939 data communication without connecting to a real-world J1939 network, i.e., a diesel engine. To establish a network, you need at least two nodes. That fact applies, especially to CAN/J1939 nodes. A single CAN Bus controller [...]

Read More »


CAN Bus Development with ESP32-WROOM32 Development Board

This post will demonstrate how to add a CAN Bus port to the ESP32-WROOM32 development board, i.e., regarding hardware and software. Download this post as PDF... As a matter of fact, we already offer a hardware utilizing the ESP32 processor and an onboard CAN Bus transceiver as shown in the image to the left. The ESP32 WiFi, Bluetooth [...]

Read More »


Embedded CAN Bus, SAE J1939, NMEA 2000 Development With ESP32

Like many businesses in the CAN Bus marketplace, we have struggled with the global shortage of electronic components. For instance, our SAE J1939 gateways are equipped with NXP processors, mainly the LPC1754 and LPC1768. Unfortunately, both processors are currently unavailable, and they come with remarkably long delivery times that go well into next year. We [...]

Read More »


Wireless IoT Project Development with the ESP32

The ESP32 represents a low-cost, low-power System-on-Chip (SoC) microcontroller with integrated Wi-Fi and dual-mode Bluetooth. The ESP32 series utilizes either a Tensilica Xtensa LX6 microprocessor in dual-core and single-core variations, Xtensa LX7 dual-core microprocessor, or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power management [...]

Read More »


ESP32 Project: CAN Bus, SAE J1939, NMEA2000 Converter With IoT Functionality

It was just a few weeks ago that I received some bad news. Due to the worldwide shortage of electronic components, the NXP LPC1754 processor we use for our SAE J1939 ECU Simulator with USB Port will not be available for several months, maybe even well into 2022. Consequently, it was time to rethink the design, and [...]

Read More »


CAN Bus, SAE J1939, NMEA 2000 Programming With ESP32, Supporting USB, Bluetooth, BLE, And WiFi

The  ESP32 Series of modules by Espressif supports the integration of WiFi, Bluetooth, and Bluetooth LE for a wide range of applications, most prominently for IoT (Internet of Things). For instance, using WiFi ensures connectivity within a large radius. Using Bluetooth allows the user to easily detect (with low-energy beacons) a module and connect it to [...]

Read More »


ESP32-Azure IoT Kit For Sensor Data Acquisition And Cloud Platform Access

The ESP32-IoT development board by Espressif provides powerful functions that are specifically designed for sensor data acquisition, cloud platform access, and a broad spectrum of applications.ESP32-Azure IoT Kit supports innovative network configuration, cloud platform access, and sensor data acquisition. It is part of the product list of Microsoft’s Azure IoT solutions, and Espressif is an official partner of Microsoft's IoT [...]

Read More »