softwiredtech/dashkit-firmware

Open-source controller and dashboard for your Tesla

C

10

83 commits

updated Oct 14, 2026

See the code

See what people are saying

SourceMessageScoreDate

DashKit - open-source controller for Tesla (r/SideProject)

I'm building a device called DashKit, which comes with an open-source firmware, and open-source companion apps for iOS and Android. The device plugs into a Tesla debug port, and emits data received from the CAN network over BLE to the companion app called DashPilot. DashPilot can be used to: 1.…

4

Oct 19, 2026

README

DashKit Firmware

CAN-to-BLE bridge firmware for ESP32-S3. Reads CAN bus via MCP2518FD and streams frames to the DashPilot mobile app over Bluetooth Low Energy.

Prerequisites

  • macOS with Homebrew
  • USB cable for flashing

Setup

1. Install dependencies

brew install cmake ninja dfu-util

2. Clone and set up ESP-IDF

ESP-IDF v5.4.4 is included as a git submodule:

git submodule update --init --recursive
./esp-idf/install.sh esp32s3

3. Activate ESP-IDF environment

Run this in every new terminal session (or add it to your ~/.zshrc):

. ./esp-idf/export.sh

Build & Flash

idf.py set-target esp32s3
idf.py build
idf.py flash monitor

Press Ctrl+] to exit the serial monitor.

Debug Logging

To enable verbose CAN frame and status logging, add to sdkconfig.defaults:

CONFIG_DASHKIT_DEBUG_LOG=y

Then rebuild:

idf.py fullclean && idf.py build

Hardware

FunctionGPIO
SPI MOSI11
SPI SCLK12
SPI MISO13
SPI CS10
CAN INT9
LED Red39
LED Green40
LED Blue41
ble
can-bus
car
esp32
firmware
tesla

softwiredtech/dashkit-firmware

Open-source controller and dashboard for your Tesla

C

10

83 commits

updated Oct 14, 2026

See the code

See what people are saying

SourceMessageScoreDate

DashKit - open-source controller for Tesla (r/SideProject)

I'm building a device called DashKit, which comes with an open-source firmware, and open-source companion apps for iOS and Android. The device plugs into a Tesla debug port, and emits data received from the CAN network over BLE to the companion app called DashPilot. DashPilot can be used to: 1.…

4

Oct 19, 2026

README

DashKit Firmware

CAN-to-BLE bridge firmware for ESP32-S3. Reads CAN bus via MCP2518FD and streams frames to the DashPilot mobile app over Bluetooth Low Energy.

Prerequisites

  • macOS with Homebrew
  • USB cable for flashing

Setup

1. Install dependencies

brew install cmake ninja dfu-util

2. Clone and set up ESP-IDF

ESP-IDF v5.4.4 is included as a git submodule:

git submodule update --init --recursive
./esp-idf/install.sh esp32s3

3. Activate ESP-IDF environment

Run this in every new terminal session (or add it to your ~/.zshrc):

. ./esp-idf/export.sh

Build & Flash

idf.py set-target esp32s3
idf.py build
idf.py flash monitor

Press Ctrl+] to exit the serial monitor.

Debug Logging

To enable verbose CAN frame and status logging, add to sdkconfig.defaults:

CONFIG_DASHKIT_DEBUG_LOG=y

Then rebuild:

idf.py fullclean && idf.py build

Hardware

FunctionGPIO
SPI MOSI11
SPI SCLK12
SPI MISO13
SPI CS10
CAN INT9
LED Red39
LED Green40
LED Blue41
ble
can-bus
car
esp32
firmware
tesla