All devices
GLASS skin: 145 km/h, 1.5 bar of boost — every cell live
GLASS skin: 145 km/h, 1.5 bar of boost — every cell live

MS3 Touch Dash 7"

7" · 800x480 · capacitive touch

Full-featured touch dashboard based on Waveshare ESP32-S3-Touch-LCD-7. Displays all key engine parameters in real-time via MS3 Simplified Dash Broadcasting protocol. Configurable warning thresholds, switchable NA/Turbo modes, fuel level sensor support, and live telemetry logging to your phone over Bluetooth. Switchable data source: the MS3 CAN bus — or any car through an ELM327 v1.5 WiFi OBD2 adapter, with no wiring at all.

Firmware version—
Buy display on Waveshare website

Two skins, seven font families

The main screen switches between the classic layout and the GLASS card skin with a segmented tach ladder. The digits can wear any of seven characters — from the branded SuperBrigade to the genres of the German marques. Skin and font switch on the display itself or from the app, on the move.

Classic skin — and a green delta: 0.95 s up on the best lap
Classic skin — and a green delta: 0.95 s up on the best lap
SERIF font — the Mercedes genre
SERIF font — the Mercedes genre
ARCHIVO font at the limiter — the Audi genre
ARCHIVO font at the limiter — the Audi genre

Drag timing

0–100, 0–200, 60 ft, 1/8 and 1/4 mile with rollout correction — like a real strip. After the run: a results card with deltas against your best, and a graph of speed, RPM and acceleration.

Run results: 402 m in 12.08 s, green marks gains on your best
Run results: 402 m in 12.08 s, green marks gains on your best
Run graph: speed, RPM, acceleration
Run graph: speed, RPM, acceleration

Circuit mode

Lap times from a GPS line or a MYLAPS X2 track loop, sectors, LAST/BEST and a predictive delta — the display tells you whether you are up on your best lap right now. The delta card pops over the main screen without hiding the gauges.

A live lap: delta to best, lap table with sectors
A live lap: delta to best, lap table with sectors
The delta card over the main screen
The delta card over the main screen
Bluetooth loggingFirmware update (OTA)Accelerometer setupCAN converter

Specs, wiring and setup — by section:

Service screens
Settings

Settings

All 25 channels as live cards: current value, warning summary and a status border — yellow when armed, red when triggered. Tap a card to edit it; the bottom bar keeps just the buzzer MUTE and a SYSTEM button: data source (CAN/OBD WiFi), Bluetooth, IMU calibration, the GPS-module switch, buzzer test, FPS and warning defaults.

Bluetooth

Bluetooth

This screen shows the access status: you pick the password yourself on the first connection in the megasquirt.online web app, and the display only reports “set / not set”. From there the phone logs live telemetry — charts, scroll-back through the dash buffer, CSV export — and the same screen updates the firmware over the air. Forgot the password? “Reset password” (tap twice) clears it and the next connection sets a new one.

Channel editor

Channel editor

Large touch controls per channel: warning on/off, trigger direction, threshold and beep pattern with audible preview, plus the per-channel number refresh rate (1–10 Hz) — gauges always animate smoothly while the figures refresh at the rate you choose. The scale button opens the bar's ends and the point its fill grows from, and behind it the colour zones: up to three thresholds with a colour each, the fill painted zone by zone. The source line shows the CAN id the data arrives on.

Sensor roles

Sensor roles

Roles like Oil press or EGT 2 take their data from any of the eight MS3 generic sensor inputs (S1–S8) — or straight from a raw CAN frame with configurable id, byte offset and format.

Custom channels

Custom channels

Three fully custom channels: pick a source, set a warning and give them your own name.

Channel picker

Channel picker

Long-press a gauge and pick any of the 25 channels — with live values right in the picker. Channels with no data on the bus are dimmed.

CAN configuration

CAN configuration

Editable base ids for MS3 Simplified Dash and Advanced Broadcast — handy when the defaults clash with other devices on the bus. The data-source switch lives here too: CAN (MS3) or an OBD WiFi adapter, with live dongle/ECU link status.

On-screen keyboard

On-screen keyboard

Custom channels are renamed right on the display — the new name shows up on the gauges, cards and pickers.

Data Channels

25 real-time channels: 17 from the stock MS3 CAN broadcasts (Simplified Dash and Advanced Broadcast), 5 sensor roles with an assignable source and 3 fully custom channels. A role can be fed by any of the MS3 generic inputs S1–S8 or by a raw CAN frame (id, byte offset and format are set right on the display). Every channel has a configurable warning.

RPM
MS3 CAN
MAP / BoostkPa / bar
MS3 CAN
AFR (Air-Fuel Ratio)
MS3 CAN
Speed (VSS)km/h
MS3 CAN
CLT (Coolant Temp)°C
MS3 CAN
IAT (Intake Air Temp)°C
MS3 CAN
EGT (Exhaust Gas Temp)°C
MS3 CAN
Advance (Timing)°
MS3 CAN
Knock Retard°
MS3 CAN
TPS (Throttle)%
MS3 CAN
Battery VoltageV
MS3 CAN
EGO Correction%
MS3 CAN
Injector PW1ms
MS3 CAN
Injector PW seqms
MS3 CAN
Ethanol Content (Flex)%
MS3 CAN
Fuel Temperature°C
MS3 CAN
Fuel Pressure (ECU)bar
MS3 CAN
Oil Pressurebar
S1–S8 input / CAN
Oil Temperature°C
S1–S8 input / CAN
Trans Temperature°C
S1–S8 input / CAN
Fuel Level%
S1–S8 input / CAN
EGT 2°C
S1–S8 input / CAN
Custom 1
any source, custom name
Custom 2
any source, custom name
Custom 3
any source, custom name
Configurable Warning Thresholds

Every one of the 25 channels has a configurable threshold, trigger direction (above or below) and beep pattern — from a single beep to a continuous tone. When triggered, the channel's gauge blinks red in the rhythm of the selected pattern (or stays solid red) while the buzzer sounds. Separately from the threshold, a channel has up to three colour zones: the bar fill is painted zone by zone, which makes a shift light on the tach and a yellow-then-red on a temperature. Zones only colour; the sound and the blinking stay with the threshold. For AFR the threshold sets the allowed deviation from the AFR target in either direction. All settings persist in non-volatile memory. The table lists factory defaults.

ParameterRangeStepDefault
RPM1000–10000 100 > 6000
MAP / Boost100–400 kPa5 kPa> 200 kPa
AFR (Air-Fuel Ratio)0.2–3 0.1 ± 1
Speed (VSS)30–300 km/h5 km/h> 120 km/h
CLT (Coolant Temp)0–130 °C1 °C> 102 °C
IAT (Intake Air Temp)0–90 °C1 °C> 40 °C
EGT (Exhaust Gas Temp)200–1100 °C10 °C> 800 °C
Advance (Timing)0–60 °1 °> 40 °
Knock Retard0–20 °0.5 °> 5 °
TPS (Throttle)0–100 %1 %> 95 %
Battery Voltage5–16 V0.1 V< 12.5 V
EGO Correction50–150 %1 %> 115 %
Injector PW10–30 ms0.5 ms> 20 ms
Injector PW seq0–30 ms0.5 ms> 20 ms
Ethanol Content (Flex)0–100 %1 %< 50 %
Fuel Temperature0–120 °C1 °C> 60 °C
Fuel Pressure (ECU)0–8 bar0.1 bar< 2.5 bar
Oil Pressure0–8 bar0.1 bar< 0.8 bar
Oil Temperature60–180 °C1 °C> 125 °C
Trans Temperature60–180 °C1 °C> 115 °C
Fuel Level0–100 %1 %< 10 %
EGT 2200–1100 °C10 °C> 800 °C
Custom 1-1000–3000 1 <> 50
Custom 2-1000–3000 1 <> 50
Custom 3-1000–3000 1 <> 50
Warning buzzer

The “Sensor AD” connector (GPIO6) is wired out for an audible warning buzzer. When a channel crosses its threshold the dash beeps — patterns differ by severity, and mute plus a test beep live in Settings.

Use a 12 V active buzzer powered from the car and switch it through a low-side MOSFET module (e.g. LR7843): the dash drives the module input with GPIO6 + display GND, and the output side switches +12 V → buzzer → car ground. The opto-isolated module keeps the display and car grounds separate.

Controls

Swipe left/right

Switch between the main screen and settings

Long-press a gauge

Opens the channel picker — any gauge (except RPM, speed and battery) can show any of the 25 channels, with live values right in the picker

Tap RPM bar

Cycle RPM range: 5000 → 6000 → 7000 → 8000 → 9000 → 10000

Tap MAP/boost bar

Cycle the scale: 0–100 kPa (NA) → boost 1 → 2 → 3 bar

Tap a settings card

Opens the full-screen channel editor: warning, trigger direction, threshold, beep, number refresh rate and signal source — with large touch controls

Saving

The save button in the editor persists changes to memory and closes it; back exits without saving

Enabling CAN Broadcasting on MS3

The dashboard requires CAN data broadcasting to be enabled in the ECU settings via TunerStudio.

  1. Open TunerStudio and connect to the ECU
  2. Navigate to: CAN Bus/Testmodes → CAN Parameters
  3. Set: My CAN ID = 0, Master Enable = On, 29bit Megasquirt CAN Enable = Off, CAN baud rate = 500k
  4. Navigate to: CAN Bus/Testmodes → Simplified Dash Broadcasting
  5. Set: Enable = On, Configuration = Automatic, Base CAN identifier = 1512, Outputs transmit rate = 50Hz
  6. Click Burn (write to ECU) and reboot the ECU

Protocol: MS3 Simplified Dash Broadcasting, 500 kbps, Standard 11-bit IDs (1512–1516), Big-Endian. Sensors 1–8, ethanol % and fuel temperature additionally use Real Time Data Broadcasting (base ID 1520).

Sensors 1–8, Ethanol % and Fuel Temp over CAN

Simplified Dash Broadcasting carries only sensors 1 and 2. To receive sensors 3–8, ethanol content (Flex) and fuel temperature, additionally enable Real Time Data Broadcasting in MS3 — it runs in parallel with the Simplified Dash stream.

  1. Connect sensors to spare analog inputs of MS3 and configure them in TunerStudio: Advanced Engine → Generic Sensor Inputs (input, calibration, units). MS3 broadcasts already calibrated values — the dash displays them as-is
  2. Navigate to: CAN Bus/Testmodes → Real Time Data Broadcasting
  3. Set Base CAN identifier = 1520 — it must match the "Adv base" value on the dash (settings → CAN button)
  4. Enable group 13 (sensors 1–4) and group 14 (sensors 5–8) at 10–20 Hz; leave unused groups Off
  5. For ethanol content (requires a Flex Fuel sensor configured in MS3) also enable group 47; for fuel temperature and the native MS3 fuel pressure sensor — group 53. Note: MS3 has no native oil pressure channel — use a Generic Sensor for oil pressure
  6. Click Burn (write to ECU) and reboot the ECU
  7. On the dash: swipe right from the main screen → settings. Open the role card you need (Oil press, Oil temp, Fuel level, Custom…), pick the S1–S8 source, set the threshold and beep pattern, press save

The Oil press, Oil temp and Fuel level roles automatically appear on the corresponding main-screen gauges. Any other channel (ethanol %, fuel temp, trans temp…) can be placed on any of the eight gauges with a long press.

Connecting a Fuel Level Sensor
  1. Connect the fuel level sensor to an MS3 analog input (e.g., Spare ADC)
  2. In TunerStudio, configure Generic Sensor 1 → set sensor type and calibration (0–100%)
  3. Data is automatically transmitted via CAN ID 1515 (Sensor 1)
  4. On the dash: settings → Fuel level card → source S1 → save. Fuel level automatically appears on the bottom-right gauge (replacing TPS)
Flash & Activate

Flashing and activation moved into the Touch Dash app, alongside telemetry, lap timing and over-the-air updates. The app installs on a phone as its own icon.

Supported Hardware

Waveshare ESP32-S3-Touch-LCD-7 (800x480, capacitive touch, GT911)

MS3 Simplified Dash Broadcasting + Real Time Data Broadcasting (500 kbps, IDs 1512–1516, sensors from base ID 1520)

MS3 Touch Dash 7"