Hardware Matrix

Is SN65HVD230 TWAI CAN Transceiver Compatible with Home Assistant (ESPHome)?

Verdict Badge
VERDICT: [ COMPATIBLE (MANUAL CONFIG REQUIRED) ]
Protocol: TWAI GPIO / 3.3V
Bridge Needed: NO

Electrical Specifications

Always confirm pin assignments against the manufacturer datasheet before wiring.

Not yet documented. Electrical specifications for this device have not been confirmed against a manufacturer datasheet, so none are shown here rather than showing estimates. Submit verified specifications if you have the datasheet to hand.

Compatibility Overview

Integrated 3.3V CAN bus transceiver leveraging ESP32-S3 TWAI peripheral for industrial CAN networks.

Wiring

Host connections for this device

No standard signal reference applies to TWAI GPIO / 3.3V: it has no fixed bus pinout, so the host pins are ones you choose. Check the silkscreen and the datasheet for this board's own pin order.

Technical Specification Matrix

Feature / Attribute Specification / Status
Hardware Protocol TWAI GPIO / 3.3V
Bridge Required NO
Border Router Needed None
Hardware Capabilities & Peripherals
Vehicle Telemetry CAN Frame Receiver Bus Errors

Note: these entities come from the ESPHome configuration you flash — each one needs its matching component in that YAML before it appears.

Pairing Complexity Advanced
Factory Reset Instruction Hold BOOT button while cycling reset.

Wire, Flash, Adopt, Check

1

Wire it up

Follow the bus reference above. The host pins in the configuration are defaults — any free GPIO of the right kind will do, as long as the YAML names the pin you actually used.

2

Flash the configuration

Create a new device in the ESPHome dashboard (the Home Assistant add-on) and paste the configuration below into it, or save it as emb_esp32s3_canbus_ha.yaml and run esphome run emb_esp32s3_canbus_ha.yaml. The first flash goes over USB. If it is not detected, hold BOOT button while cycling reset to put it in download mode. Every update after that is over the air.

3

Adopt it in Home Assistant

Settings → Devices & Services. A node on the same network shows up as a discovered ESPHome device within a minute of joining Wi-Fi; choose Configure and enter the API encryption key from your secrets.yaml. If discovery does not find it, add the ESPHome integration by hand with the node's IP address.

4

Check it works

The entities on this page appear under the device in Home Assistant and update at the configured interval. The ESPHome log (Logs in the dashboard, or esphome logs) reports the setup of each component and any bus scan results at boot.

ESPHome Configuration

Starting configuration for SN65HVD230 TWAI CAN Transceiver on ESP32-S3. Untested on hardware — verify wiring and pins against your own board.

# ESPHome configuration for SN65HVD230 TWAI CAN Transceiver
# Host: ESP32-S3. Pin numbers below are host-side defaults — any free
# GPIO will do, and you should change them to match your own wiring.

esphome:
  name: emb_esp32s3_canbus_ha
  friendly_name: "SN65HVD230 TWAI CAN Transceiver"

esp32:
  board: esp32-s3-devkitc-1
  framework:
    type: esp-idf

logger:

api:
  encryption:
    key: !secret api_encryption_key

ota:
  - platform: esphome
    password: !secret ota_password

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

# The ESP32's own CAN (TWAI) controller, with the SN65HVD230 as a bare
# transceiver: no SPI, no crystal to match, 3.3V throughout.
canbus:
  - platform: esp32_can
    id: can_bus
    tx_pin: GPIO5
    rx_pin: GPIO4
    can_id: 4
    bit_rate: 500KBPS
    on_frame:
      - can_id: 0
        can_id_mask: 0
        then:
          - lambda: |-
              ESP_LOGI("can", "Frame id 0x%03X, %d bytes", can_id, x.size());

button:
  - platform: template
    name: "Send Test Frame"
    on_press:
      then:
        - canbus.send:
            canbus_id: can_bus
            can_id: 0x123
            data: [0x01, 0x02, 0x03]

Before you flash: the !secret values come from your secrets.yaml, and the GPIO numbers are host-side defaults rather than properties of this part — change them to match how you actually wired it.

🛠️ Hardware Correction & Field Contributions

Report a Pinout Error or Submit Tested Code Snippets

Found a pin mapping quirk or built a custom ESPHome YAML driver for SN65HVD230 TWAI CAN Transceiver? Submit a pull request or report corrections to our index.

Frequently Asked Questions

Does SN65HVD230 TWAI CAN Transceiver work without an internet connection?
100% local TWAI CAN bus processing.
How is SN65HVD230 TWAI CAN Transceiver powered and wired to the host board?
3.3V VCC CTX=GPIO5 CRX=GPIO4.
How does the host board reach Home Assistant (ESPHome)?
Wi-Fi 2.4GHz.

Related Compatibility Matrix Guides