Blog
Recent Posts
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 [...]
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 [...]
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 [...]
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 [...]
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 [...]
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 [...]
Telematics Gateway Choosing Criteria and Use Cases
An article in the CiA (CAN in Automation) CAN Newsletter explains the functionality, discusses the selection criteria, and describes the use cases of a telematics gateway using an example telematics device. As cars become more connected, original equipment manufacturers (OEMs) require telematics solutions that enable smooth communication within and outside the vehicle. The device should be cloud-enabled, [...]
CANfetti: Open-Source CANopen Protocol Stack
Scythe Robotics, a developer of advanced, commercial-grade solutions for the professional landscaping industry, announced its first open-source release of CANfetti, a CANopen-compliant stack, developed to overcome the limitations of existing libraries. Developed and improved over the past few years by Scythe's firmware and software teams, CANfetti reduces the barriers to entry with an open-source, user-friendly, and [...]
Raspberry Pi Pico CAN Bus System with Micro-Python Installed
The Raspberry Pi PicoBoard is an inexpensive and versatile development board designed for the RP2040 microcontroller chip developed by Raspberry Pi. It features an RP2040 microcontroller chip with 2MB of Flash, and a micro-USB port for power, data, and programming. The 40-pin dip-style header provides 26 multi-function 3.3V GPIO, 23 digital-only GPIO, and three ADC-compatible [...]
SAE J1939 Functional Safety Communications Protocol
Commercial road and off-highway vehicles, as well as off-road construction machines, frequently utilize J1939-based application layers. In response to the growing need for functional safety, SAE has created specific protocols for CAN CC (classic) and CAN FD: J1939-76 and J1939-77, respectively. An article on the CiA (CAN-in-Automation) website discusses the SAE standards for functionally safe communications on CAN [...]