Description The LILYGO T-2CAN is an ESP32-S3 dual CAN controller board for CAN bus development, vehicle bus monitoring, industrial gateway prototypes, robotics, and embedded diagnostics. This product page covers two selectable specifications: LILYGO-H784 and LILYGO-H784-A. Choose LILYGO-H784 when you need the standard T-2CAN board with two classic CAN 2.0 buses based on MCP2515. Choose LILYGO-H784-A when your project needs the T-2CAN FD version with MCP2518 and CAN FD support. Both LILYGO T-2CAN versions use the ESP32-S3 platform with 2.4GHz Wi-Fi, BLE 5, USB-C power/debugging, QWIIC expansion, external antenna support, two CAN wiring channels, BOOT and Reset buttons, and Arduino or PlatformIO development support. The key difference is the CAN controller: LILYGO-H784 uses MCP2515 for classic CAN, while LILYGO-H784-A uses MCP2518 for CAN FD. Features LILYGO T-2CAN ESP32-S3 controller for dual CAN bus projects, CAN gateway builds, and CAN bus data collection. Two selectable specifications on this listing: LILYGO-H784 standard T-2CAN and LILYGO-H784-A T-2CAN FD. LILYGO-H784 uses MCP2515, supports classic CAN V2.0B communication, and works with the arduino-mcp2515 library. LILYGO-H784-A uses MCP2518, adds CAN FD capability, and works with the Longan_CANFD library. ESP32-S3-WROOM-1U module with 2.4GHz Wi-Fi 802.11 b/g/n, BLE 5, 16MB flash, and 8MB PSRAM. QWIIC connector for I2C sensors and expansion modules, useful for compact CAN monitoring systems. USB-C interface for power, firmware upload, debugging, and serial output during development. Dual CAN screw terminals, external antenna connector, BOOT button, Reset button, and onboard CAN transceiver layout. Development support for Arduino IDE, VS Code, and PlatformIO with official GitHub examples. Specifications Item Specification Product family LILYGO T-2CAN ESP32-S3 dual CAN / CAN FD controller SKU options LILYGO-H784: T-2CAN standard version; LILYGO-H784-A: T-2CAN FD version MCU module ESP32-S3-WROOM-1U (MCN16R8) Wireless 2.4GHz Wi-Fi 802.11 b/g/n and BLE 5 Memory 16MB flash and 8MB PSRAM LILYGO-H784 CAN controller MCP2515 over SPI, classic CAN V2.0B, arduino-mcp2515 library LILYGO-H784-A CAN controller MCP2518 over SPI, CAN FD version, Longan_CANFD library CAN channels Two CAN wiring channels with CAN H, CAN L, signal ground, and digital ground terminals Expansion QWIIC I2C connector, external antenna connector, exposed pads and terminals USB USB-C for power, upload, debug, and serial output Buttons BOOT and Reset Development Arduino IDE, VS Code, PlatformIO, official examples, original test firmware, and CAN examples Common pins CAN TX IO7, CAN RX IO6, SPI SCLK IO12, SPI MOSI IO11, SPI MISO IO13, ESP BOOT IO0 LILYGO-H784 pins MCP2515 CS IO10, RST IO9, INT IO8 LILYGO-H784-A pins MCP2518 CS IO10, INT IO8, INT0 IO9, INT1 IO3 Applications Vehicle CAN bus monitoring, data logging, and CAN bus diagnostic tools. CAN gateway prototypes using ESP32-S3 Wi-Fi, BLE, QWIIC sensors, and dual CAN channels. Industrial automation, motor controller telemetry, robotics, and battery system communication. CAN FD development with LILYGO-H784-A when higher CAN FD data rate support is required. Classic CAN V2.0B development with LILYGO-H784 when MCP2515 library compatibility is preferred. IoT dashboards that bridge CAN bus data to Wi-Fi, BLE, MQTT, HTTP, or local serial tools. Product List Selectable option What it includes Main difference LILYGO-H784 / T-2CAN [H784] 1 x T-2CAN board and 1 x antenna Standard dual classic CAN version, MCP2515 CAN controller, CAN V2.0B, no CAN FD controller. LILYGO-H784-A / T-2CAN FD [H784-A] 1 x T-2CAN FD board and 1 x antenna CAN FD version, MCP2518 CAN controller, adds CAN FD support for projects that require CAN FD. Other Content For Arduino IDE, use ESP32S3 Dev Module, 921600 upload speed, Hardware CDC and JTAG USB mode, USB CDC On Boot enabled, QIO 80MHz flash mode, 16MB flash size, OPI PSRAM, and the 16M flash partition scheme recommended by the official project. If firmware upload fails, hold the BOOT button while starting the upload. The LILYGO-H784 standard T-2CAN version is the right choice for many classic CAN V2.0B projects because MCP2515 examples and libraries are widely used. The LILYGO-H784-A T-2CAN FD version is better when your device, vehicle, battery system, or industrial equipment explicitly requires CAN FD. Check the required bus type before selecting the option. Resources Official LILYGO T-2CAN GitHub repository Official T-2CAN README T-2Can_V1.0 hardware PDF T-2Can-Fd_V1.0 hardware PDF Official pin_config.h arduino-mcp2515 library for LILYGO-H784 Longan_CANFD library for LILYGO-H784-A Espressif ESP32-S3 technical documents FAQ What is the difference between LILYGO-H784 and LILYGO-H784-A? LILYGO-H784 is the standard T-2CAN version with MCP2515 for classic CAN V2.0B. LILYGO-H784-A is the T-2CAN FD version with MCP2518 for CAN FD projects. If you need CAN FD, select LILYGO-H784-A. Does LILYGO-H784 support CAN FD? No. LILYGO-H784 is the MCP2515 version for classic CAN. For CAN FD support, select LILYGO-H784-A / T-2CAN FD [H784-A]. Which development environments are supported? The LILYGO T-2CAN project supports Arduino IDE, VS Code, and PlatformIO. Official examples include CAN tests and original test firmware for the ESP32-S3 board. Why is serial output different from a normal external UART? The official FAQ notes that external UART is disabled by default because USB CDC is used for output. In PlatformIO set ARDUINO_USB_CDC_ON_BOOT=false, or in Arduino IDE set USB CDC On Boot to Disabled if you need external UART output.