ESP32-CAN-X2

Introduction

ESP32-CAN-X2 is an innovative, and sophisticated development board that is specifically designed for CAN communication. This development board has all the features of a modern ESP32 development board, integrated Wi-Fi and Bluetooth, along with the extended CAN controller. AutosportsLabs has specifically designed it for advanced CAN communication along with fast processing and computation options. This is a complete how-to-use guide and this user guide will describe each and every step to use the board and harness the maximum potential of the board.

Features

The prominent features of ESP32-CAN-X2 development board are as follows :

  • The development board is based on ESP32-SE-WROOM-1-N8R8 microcontroller powerful dual-core Xtensa LX6 CPU running at up to 240 MHz.
  • The development board has 384 KB ROM, 512 KB SRAM, 16 KB SRAM in RTC, 8 MB PSRAM
  • Two LED’s : LED PWM & LED communication
  • Integrated Wi-Fi (802.11b/g/n) and Bluetooth capabilities
  • Reset and Boot push button
  • USB-C type socket for flashing, and power supply
  • Integrated antenna for long range communication
  • Additional CAN communication controller CAN using MCP2515
  • 6-pin header is strategically positioned at the top for CAN communication
  • ESP32-CAN-X2 supports an additional external CAN transceiver
  • Easy-to-interface programming. Required no external debugger for flashing
  • Integrated CAN transceivers
  • Configurable CAN termination resistors, which can be disabled via breakable jumpers
  • Flexible power supply options
  • Support of a wide choice of commonly used Integrated Development Environments (IDEs)
  • Comprehensive free software libraries and examples for CAN communication

Getting started

This section will provide you with comprehensive information about the ESP32-CAN-X2 development board's key components, mechanical layout, and ratings. This detailed information helps you to use the board effectively and efficiently in your projects.

Key Components of ESP32-CAN-X2 Development Board

Figure 1 given below indicates the important key components of the ESP32-CAN-X2 Development Board and their location on the board.

Figure 1

Microcontroller

As mentioned above, the ESP32-CAN-X2 Development Board is designed around the ESP32-S3-WROOM-1-N8R8 microcontroller in a 40-pin package. The connections between the development board and the microcontroller are simple and easy to understand. The majority of GPIO pins are directly connected with the external headers, SV1 & SV2, and some pins are reserved internal connections between the board and CAN controllers. The internal connections between the microcontroller and CAN controllers are shown in the CAN controller heading given below. The microcontroller pin layout is shown in Figure 2 given below.

Figure 2

External Connection Header

In addition to the microcontroller, external headers, SV1 & SV2, are the two other important components of this development board. SV1 is the left side dual row header and the SV2 is the right side dual row header. Both of these headers have 20 pins available for connection. These headers provide all the GPIO's, Power, GND, Power input, and CAN Communication pins. The details regarding the pin's names, numbers, outputs, and functions are given in the board layout section below.

CAN bus information

...brief information about what CAN bus is all about, links to external resources...

Board Pinout

...a visually appealing graphic showing the board pinout...

Flashing firmware

...how to flash the firmware...

Sample Arduino Project

https://github.com/autosportlabs/ESP32-CAN-X2