Skip to content

T-Connect get it now ​

Overview ​

T-Connect is an industrial-grade multi-protocol communication board based on ESP32-S3-R8 (16 MB Flash, 8 MB PSRAM). Integrates up to three independent RS485 channels and one CAN bus channel, APA102 LED strip controller, 10 A relay, and QWIIC expansion interface. Supports switching between CAN and RS485 modules. 7–12 V DC wide-range input. 94 × 83 × 13 mm. Suitable for IoT gateways, industrial automation, and smart lighting scenarios.

Quick Start ​

Example Support ​

ExamplePlatformIO/ArduinoESP-IDFDescription
Original_Test✓Factory test program
APA102_Blink✓APA102 LED blink example
CAN✓CAN bus communication
RS485✓RS485 communication

PlatformIO ​

  1. Install Visual Studio Code and Python
  2. Search for and install the PlatformIO IDE extension in VS Code
  3. Clone the T-Connect repository
  4. Open platformio.ini and under [platformio] uncomment the desired environment
  5. Click ✓ to compile, click → to upload

Arduino ​

  1. Install Arduino IDE
  2. Add ESP32 boards URL: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
  3. Copy the project libraries folder to your Arduino libraries folder
  4. In Tools → Board, configure:
Arduino IDE SettingValue
BoardESP32S3 Dev Module
Upload Speed921600
USB ModeHardware CDC and JTAG
USB CDC On BootEnabled
USB Firmware MSC On BootDisabled
USB DFU On BootDisabled
CPU Frequency240 MHz (WiFi)
Flash ModeQIO 80 MHz
Flash Size16MB (128Mb)
Core Debug LevelNone
Partition Scheme16M Flash (3MB APP/9.9MB FATFS)
PSRAMOPI PSRAM
Arduino Runs OnCore 1
Events Run OnCore 1
  1. Click Upload

Development Platforms ​

  1. PlatformIO
  2. Arduino IDE

Video ​

Key Features ​

  • ESP32-S3-R8 dual-core LX7 @ 240 MHz, 16 MB Flash, 8 MB PSRAM, Wi-Fi + BT 5.0
  • Up to 3 × RS485 + 1 × CAN bus, switchable configuration
  • APA102 RGB LED strip controller
  • 10 A relay output
  • 7–12 V DC input, 4 × mounting holes, 94 × 83 × 13 mm

Product Parameters ​

FeatureSpecification
MCUESP32-S3-R8
Flash16 MB
PSRAM8 MB (Octal SPI)
CommunicationRS485 (up to 3 ch) + CAN (TWAI)
LED DriverAPA102
Relay10 A output
Wi-Fi2.4 GHz 802.11 b/g/n
BluetoothBluetooth 5.0 LE
USB1 × Type-C (USB + OTG)
Power Input7–12 V DC or 5 V/500 mA USB
Expansion1 × QWIIC
ButtonsRESET + BOOT
Mounting Holes4 × 2 mm
Dimensions94 × 83 × 13 mm

Pin Diagram ​

T-Connect pin diagram

Pin Mapping ​

APA102IO8 (DATA), IO3 (CLOCK)
CAN/RS485 TX_1/RX_1IO4, IO5
CAN/RS485 TX_2/RX_2IO6, IO7
CAN/RS485 TX_3/RX_3IO17, IO18
CAN/RS485 TX_4/RX_4IO9, IO10

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. How to configure switching between RS485 and CAN modules? A. Switching is achieved through onboard configuration jumpers or software settings. Refer to the schematic and example code.

  • 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=true to false in platformio.ini.

Version History ​

VersionRelease DateUpdate Description
T-Connect V1.0—Initial version