Site Information

 Loading... Please wait...

Blog

ESP32 Processor: Internal SJA 100 CAN Bus Controller

Posted by Wilfried Voss on

This post is an excerpt from our application note Controller Area Network (CAN) Development with ESP32.

The ESP32 integrates a CAN Bus controller compatible with the NXP SJA1000. Thus, it is CAN 2.0B (ISO 11898, a.k.a. Classical CAN) specification-compliant.

As with the SJA1000, the ESP32 CAN Bus controller provides only the data link layer and the physical layer signaling sublayer. Therefore, an external transceiver module is required, which converts the ESP32's CAN-RX and CAN-TX signals into CAN_H and CAN_L bus signals. The transceiver, such as the MCP2551 or SN65HVD23X, provides compatibility with ISO 11898-2.

Note: The SJA1000 does not support CAN-FD and is not CAN-FD tolerant. To implement CAN-FD with the ESP32, you must utilize CAN-FD breakout boards accessible via the SPI port. 

It is crucial to know that the ESP32’s internal CAN controller supports only a limited set of CAN bit rates. The following table lists the bit rates for various ESP32 variants:

It would, however, be short-sighted to consider this a limitation. While, for instance, the basic ESP32 version supports a smaller set of bit rates, it also adheres to the standard bit rates commonly used in the industry.


ESP32 WiFi, Bluetooth Classic, BLE, CAN Bus Module

ESP32 WiFi, Bluetooth Classic, BLE, CAN Bus Module

This board has an onboard ESP32 WROOM-32 WiFi, Bluetooth Classic, BLE Module, and a CAN Bus port with a transceiver. Also onboard are an RGB LED and IO pins on a 0.1" pad. 

Programming is accomplished through the popular Arduino IDE connected to the USB-to-Serial converter with a USB-C connector, automatic bootloader, and reset. The ESP32 is a low-cost, low-power system-on-chip microcontroller with integrated Wi-Fi and dual-mode Bluetooth. It employs a Tensilica Xtensa LX6 microprocessor in dual-core and single-core variations. 

It includes built-in antenna switches, RF baluns, a power amplifier, a low-noise receive amplifier, filters, and power management modules. More Information...

ESP32 Processor with Internal SJA 1000 CAN Bus Controller

This post is an excerpt from our application note Controller Area Network (CAN) Development with ESP32. The ESP32 is a low-cost, low-power system-on-chip microcontroller with integrated WiFi and dual-mode Bluetooth. It employs a Tensilica Xtensa LX6 microprocessor in dual-core and single-core variations. It includes built-in antenna switches, RF balun, power amplifiers, low-noise receive amplifiers, filters, and power [...]

Read More »


CAN Bus Shield for Arduino, Mbed Platform With Fault-Tolerant MAX33040E CAN Transceiver

The MAX33040Eshld shield evaluation kit by maxim integrated represents a demonstration and development platform for the MAX33040E CAN Bus transceiver. It serves as a standalone evaluation board and the Mbed or Arduino platform to communicate with a CAN Bus network. The board features test points to access critical signal pins of the transceiver. The MAX14931 digital isolator [...]

Read More »


Industry's First CAN Bus Transceiver With Fault Detection, Diagnostic Evaluation, And Reporting

Maxim Integrated introduced its MAX33012E, a CAN Bus transceiver that improves CAN Bus reliability through integrated fault detection and reporting. Designers requiring extended uptime for industrial automation applications can accelerate troubleshooting and communicate across more extensive networks using the MAX33012E CAN Bus transceiver. The device was designed to enhance industrial system uptime for factory-floor networks. The MAX33012E represents [...]

Read More »


CAN FD Controller With Integrated CAN Transceiver And SPI Interface

Texas Instruments has introduced their TCAN4550, a CAN FD stand-alone controller with integrated (on-chip) transceiver. The TCAN4550 represents an interface between a CAN Bus network and a host controller through a serial peripheral interface (18-MHz SPI).It supports the Classical CAN and the CAN FD data link layer. In addition, the chip comes with CAN FD transceiver functionality: differential [...]

Read More »


Galvanically Isolated CAN Bus Transceivers Protect Networks Against Destructive Energy

High noise levels on a CAN bus network have the potential to destroy CAN bus transceivers. This noise originates mainly from two sources, ground loops and electrical line surges.Protecting a network against this destructive energy requires the galvanic isolation of the CAN bus system from other local node circuitry. For more information on Controller Area [...]

Read More »


Controller Area Network (CAN) Transceiver Family Supports CAN FD (Flexible Data-Rate) Protocol

A family of Controller Area Network (CAN) transceivers including various automotive Grade 0 qualified parts is now available from Microchip Technology Inc. The ATA65XX family adds six devices to Microchip’s CAN portfolio.The family supports the recently established CAN FD (Flexible Data-rate) protocol for up to five Mbit/s communication speed and the new CAN PN (Partial Networking) standard for improved [...]

Read More »


Industrial-Strength Full Or Half Duplex Isolated RS-485 Transceivers

Maxim Integrated released their MAX14853/MAX14855 and MAX14943/MAX14949 RS-485 transceivers that include a transformer driver and low drop out (LDO) regulator simplifies power and data isolated designs. The MAX14943 isolated RS-485/PROFIBUS DP transceiver, as well as the MAX14949 transceiver, each provide up to 80% efficiency at 150mA load. Available in full or half duplex isolated RS-485 transceivers, the family [...]

Read More »