Site Information

 Loading... Please wait...

Blog

ESP32 Processor: CAN Bus Topology and Termination Resistors

This post is an excerpt from our application note Controller Area Network (CAN) Development with ESP32. It is my experience that newcomers to the technology overlook the importance of termination resistors. Missing or misplaced resistors can lead to transmission errors or even prevent transmission altogether. The general rule is that if you connect to an existing, fully [...]

Read More »


Python Code Example for CANgineBerry’s CANopen Manager

Embedded Systems Academy has released a new software update for the CANgineBerry. This update includes a Python example designed to streamline network management for developers using Linux, Windows, and macOS. The example utilizes the provided CANopen Manager firmware to visualize and efficiently manage devices on a CANopen network. The CANgineBerry goes beyond basic CAN interfaces by handling [...]

Read More »


Mining Machinery Telematics - Fuel Monitoring, Diagnostics

Powerful engines of mining machinery consume large amounts of fuel and are subjected to high loads and wear, directly affecting fuel expenses, maintenance, and repairs.  Technoton's solution for mining machinery allows monitoring of fuel consumption and engine runtime in different load modes. This helps to understand machine usage and assess wear and tear for timely maintenance [...]

Read More »


ESP32 Development Kits with Onboard CAN Bus Controller

The ESP32 is a low-cost, low-power system-on-chip microcontroller with integrated WiFi and dual-mode Bluetooth. It is equipped with a Tensilica Xtensa LX6 microprocessor in dual-core and single-core versions. The microcontroller features built-in antenna switches, RF balun, power amplifiers, low-noise receive amplifiers, filters, and power management modules. It is the successor to the ESP8266 SoC. There are [...]

Read More »


Discover the Basics of the Raspberry Pi Along with Projects

The Raspberry Pi Starter Kit includes the Raspberry Pi 4 8GB Model B with a 1.5GHz 64-bit quad-core CPU and 8GB of RAM. The case is equipped with a super quiet 40mm PWM fan and four heat sinks to ensure good heat dissipation for the Raspberry Pi. Additionally, it comes with a 5V 3.6A Type [...]

Read More »


ESP32 Processor: Adding CAN/CAN-FD Controllers per SPI Port

This post is an excerpt from our application note Controller Area Network (CAN) Development with ESP32. The internal CAN controller SJA1000 does not support CAN-FD and is not CAN-FD tolerant. To use CAN-FD with the ESP32, you need to employ CAN-FD breakout boards that are accessible per the ESP32’s SPI ports. Note: The SPI ports are not [...]

Read More »


ESP32 Processor: Internal SJA 100 CAN Bus Controller

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 [...]

Read More »


ESP32 Processor: Adding a CAN Bus Transceiver

This post is an excerpt from our application note Controller Area Network (CAN) Development with ESP32.As a quick reference, I want to address the need for a CAN transceiver. As mentioned in the previous chapter, the ESP32 has an internal CAN Bus controller. However, this doesn't mean you can directly connect it to a network. You [...]

Read More »


Classical CAN (CC), the Original CAN Bus Technology

This post is an excerpt from our application note  Controller Area Network (CAN) Development with ESP32. Note: The term “Classical CAN” was introduced in the ISO 11898-1: 2016 Standard. Classical CAN represents the basis for CAN FD (and CAN XL), meaning they share the same features and advantages, as explained in the previous chapter. While CAN FD adds [...]

Read More »


CAN FD (Controller Area Network Flexible Data Rate)

This post is an excerpt from our application note  Controller Area Network (CAN) Development with ESP32. CAN FD (Controller Area Network Flexible Data Rate) is an extension of the original CAN bus protocol. It was created to provide increased bandwidth within automotive and industrial networks. It brings application software closer to "real-time" by minimizing delays between instruction [...]

Read More »