Open-source sim racing platform

One firmware for every device on your rig.

SimCore turns an ESP32 board into a configurable sim racing device: a dashboard, an LED module, a button box — or all three at once. Flash it from this page, then design what it shows in the desktop configurator. No firmware rebuild, no code.

4
supported boards
227
telemetry fields
60 Hz
dashboard refresh
GEAR4SPEED218KM/HDELTA-0.516LAST1:32.418BEST1:31.902THRBRKFUEL 42.3 LLAPS 12TC 3ABS 2BB 54.0%

A modular core

Startup, configuration, scheduling and communication live in a hardware-independent core. Displays, touch panels and LEDs are reached through interfaces, so new hardware arrives as a driver instead of a fork.

Configuration, not code

A device is described by three documents — dashboard, modules and protocol — transferred and stored on their own. Editing a dashboard never risks the link that carries it.

One link for everything

Telemetry, configuration, asset uploads and firmware updates share a single serial connection. One cable is enough to set a board up and to keep it fed while you drive.

Interfaces

Everything a rig device needs, already in the firmware.

A SimCore board is not a single-purpose gadget. Each interface below is part of every build, switched on by configuration rather than by a rebuild.

Screens and widgets

Up to four screens of text, bars, arcs, needles, graphs, images and groups, placed by layout regions and restyled live by telemetry conditions.

Telemetry in

SimHub Custom Serial over the same link the configurator uses. A 227-field catalogue, per-field update rates up to 60 Hz, and smoothing between packets.

Addressable LEDs

WS2812 strips on up to four RMT outputs. Rev lights, flags and warnings read the same value pipeline the dashboard does.

USB gamepad

The native USB port is a composite device: a CDC serial port for telemetry and configuration, plus an HID gamepad the simulator binds directly.

Touch and navigation

On a board with a digitizer, one swipe moves one screen, and a widget can send the driver to another screen when it is tapped.

Control protocol

Plain text commands over serial read and write the dashboard, module and protocol documents, apply them without a reboot, or reset the board.

Font and image assets

Google fonts and images upload into their own flash partitions and are referenced by name from the dashboard, with fallback families for icon glyphs.

Firmware updates

Two application partitions, an image uploaded over the same cable, and a bootloader that returns to the working slot if the new one cannot start.

Hardware

Four boards today, one driver away from the next.

A build links only the drivers its board needs, so support for new hardware is a driver rather than a fork.

LilyGO

T-Display-S3

ESP32-S3

The compact starting point: a wide 1.9-inch strip that fits behind a rim, driven over the board native USB port.

Display
320 × 170 · ST7789
Touch
No digitizer
Link
Native USB
Telemetry baud
921,600
Flash this board →

Guition

ESP32-4848S040

ESP32-S3

A square 4-inch panel with a GT911 touch digitizer, the natural home for a multi-screen dashboard you swipe through.

Display
480 × 480 · ST7701S RGB
Touch
GT911
Link
CH340 USB-to-UART bridge
Telemetry baud
460,800
Flash this board →

Guition

JC1060P470C

ESP32-P4

The wide ESP32-P4 board: a dual-core RISC-V part with enough bandwidth to hold sixty frames a second on a full-width dashboard.

Display
1024 × 600 · JD9165 MIPI-DSI
Touch
GT911
Link
Native USB
Telemetry baud
921,600
Flash this board →

Espressif

ESP32-S3-DevKitC-1

ESP32-S3

A display-less build for LED modules, button boxes and bring-up work. The on-board lamp reports what the firmware is doing.

Display
None
Touch
No digitizer
Link
Native USB
Telemetry baud
921,600
Flash this board →

Getting started

From an empty board to a live dashboard in three steps.

  1. 01

    Flash the board

    Connect it over USB and install the firmware from this site in Chrome or Edge, or download the image and flash it yourself.

    Open the web flasher
  2. 02

    Configure it

    The desktop configurator identifies the board, reads its display descriptor, and lets you lay out screens, widgets, LEDs and bindings, then saves them to the device.

    Download the configurator
  3. 03

    Feed it telemetry

    Import the generated SimHub Custom Serial profile, select the SimCore port, and the dashboard starts moving with the car.

    Read the telemetry guide

Build the rig you want, on hardware you already own.

Everything is open source: the firmware, the configurator, the configuration contract and the telemetry catalogue.