T-2Can get it now
Overview
T-2CAN is a compact dual-channel CAN communication module based on ESP32-S3-WROOM-1U (16 MB Flash, 8 MB OPI PSRAM). Features two independent MCP2515 CAN controllers (CAN 2.0B, up to 1 Mb/s), wide-range 12–24 V DC input, signal isolation design (SGND/DGND), IPEX antenna interface, QWIIC expansion, and Type-C USB. Suitable for industrial-grade CAN bus applications and IoT gateways.
Quick Start
Example Support
| Example | PlatformIO/Arduino | ESP-IDF | Description |
|---|---|---|---|
| can | ✓ | Basic CAN communication example | |
| Original_Test | ✓ | Factory test program with CAN bus testing |
PlatformIO
- Install Visual Studio Code and Python
- Search for and install the PlatformIO IDE extension in VS Code
- Clone the T-2Can repository
- Open
platformio.iniand under[platformio]uncomment the desired environment - Click ✓ to compile, click → to upload
Arduino
- Install Arduino IDE
- Add ESP32 boards URL:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json - Copy the project
librariesfolder to your Arduino libraries folder - In Tools → Board, configure:
| Arduino IDE Setting | Value |
|---|---|
| Board | ESP32S3 Dev Module |
| Upload Speed | 921600 |
| USB Mode | Hardware CDC and JTAG |
| USB CDC On Boot | Enabled |
| USB Firmware MSC On Boot | Disabled |
| USB DFU On Boot | Disabled |
| CPU Frequency | 240 MHz (WiFi) |
| Flash Mode | QIO 80 MHz |
| Flash Size | 16MB (128Mb) |
| Core Debug Level | None |
| Partition Scheme | 16M Flash (3MB APP/9.9MB FATFS) |
| PSRAM | OPI PSRAM |
| Arduino Runs On | Core 1 |
| Events Run On | Core 1 |
- Click Upload
Development Platforms
Video
Key Features
- ESP32-S3-WROOM-1U dual-core LX7 @ 240 MHz, 16 MB Flash, 8 MB OPI PSRAM, Wi-Fi + BT 5.0
- Dual independent MCP2515 CAN controllers (CAN 2.0B, up to 1 Mb/s)
- 12–24 V DC wide-range input, signal isolation (SGND/DGND)
- IPEX antenna interface, QWIIC expansion interface
- 18 × 39 × 91 mm
Product Parameters
| Feature | Specification |
|---|---|
| MCU | ESP32-S3-WROOM-1U (MCN16R8) |
| Flash | 16 MB |
| PSRAM | 8 MB (OPI PSRAM) |
| CAN Controller | MCP2515 × 2 |
| CAN Standard | CAN 2.0B, up to 1 Mb/s |
| Wi-Fi | 2.4 GHz 802.11 b/g/n |
| Bluetooth | Bluetooth 5.0 LE |
| USB | 1 × Type-C (USB + OTG) |
| Power Input | 12–24 V DC or 5 V/500 mA USB |
| Expansion | 2 × QWIIC + 2 × 2.54 mm 13-pin headers |
| Antenna | IPEX interface |
| Buttons | RESET + BOOT |
| Dimensions | 18 × 39 × 91 mm |
Pin Diagram

Dimension Diagram
Schematic
Datasheet
Software Development
Dependent Libraries
FAQ
Q. Why does my board keep failing to upload programs? A. Hold down the BOOT button and try uploading again.
Q. Why is there no serial data output from the Uart interface? A. The project defaults to USB CDC as Uart0. Set USB CDC On Boot to Disabled in Arduino Tools, or change
-DARDUINO_USB_CDC_ON_BOOT=truetofalseinplatformio.ini.
Version History
| Version | Release Date | Update Description |
|---|---|---|
| T-2Can V1.0 | — | Initial version |


