
MS3 Touch Dash 7"
7" · 800x480 · ёмкостной тач
Полнофункциональный сенсорный дашборд на базе Waveshare ESP32-S3-Touch-LCD-7. Отображает все основные параметры двигателя в реальном времени через протокол MS3 Simplified Dash Broadcasting. Настраиваемые пороги предупреждений, переключаемые режимы NA/Turbo, датчик уровня топлива и логирование живой телеметрии на телефон по Bluetooth.
Экраны дашборда

Основной экран
Шкала оборотов с предупреждением о переключении, скорость, буст и AFR плюс восемь настраиваемых показометров. Удержание на показометре — выбор канала, тап по бусту — переключение шкалы (100 кПа или 1–3 бара).

Настройки
Все 25 каналов в виде живых карточек: текущее значение, сводка варнинга и статусная рамка — жёлтая у включённого, красная у сработавшего. Тап по карточке открывает редактор; внизу — отключение и проверка зуммера, тумблер FPS и кнопка BT (Bluetooth).

Bluetooth
Введите Access PIN с этого экрана в веб-приложении megasquirt.online, чтобы писать живую телеметрию на телефон — графики, прокрутка истории из буфера дисплея и экспорт в CSV. Здесь же — обновление прошивки «по воздуху»; кнопка «New PIN» меняет код доступа.

Редактор канала
Крупные сенсорные элементы для каждого канала: вкл/выкл варнинга, направление срабатывания, порог и тип звукового сигнала с прослушиванием, плюс частота обновления числа (1–10 Гц) — шкалы всегда движутся плавно, а цифры обновляются с выбранной частотой. Строка source показывает CAN-адрес, с которого приходят данные.

Роли сенсоров
Роли вроде Oil press или EGT 2 берут данные с любого из восьми универсальных входов MS3 (S1–S8) — или напрямую из произвольного CAN-кадра с настраиваемым id, смещением и форматом.

Пользовательские каналы
Три полностью пользовательских канала: выберите источник, настройте варнинг и дайте им собственное имя.

Выбор канала
Удержание на показометре открывает выбор из всех 25 каналов — с живыми значениями прямо в списке. Каналы без данных на шине притушены.

Настройка CAN
Редактируемые базовые адреса MS3 Simplified Dash и Advanced Broadcast — пригодится, если стандартные конфликтуют с другими устройствами на шине.

Экранная клавиатура
Пользовательские каналы переименовываются прямо на дисплее — новое имя появляется на показометрах, карточках и в списках выбора.
Каналы данных
25 каналов в реальном времени: 17 — из штатных CAN-трансляций MS3 (Simplified Dash и Advanced Broadcast), 5 ролей датчиков с назначаемым источником и 3 полностью пользовательских канала. Источником роли может быть любой из универсальных входов MS3 S1–S8 или произвольный CAN-кадр (id, смещение байта и формат настраиваются на дисплее). У каждого канала — настраиваемое предупреждение.
Настраиваемые пороги предупреждений
У каждого из 25 каналов настраивается порог, направление срабатывания (выше или ниже порога) и звуковой сигнал — от одиночного бипа до непрерывного. При срабатывании шкала канала мигает красным в ритме выбранного сигнала (или горит постоянно), а зуммер подаёт сигнал. Для AFR порог задаёт допустимое отклонение от целевого AFR в любую сторону. Все настройки хранятся в энергонезависимой памяти. В таблице — заводские значения.
| Параметр | Диапазон | Шаг | По умолчанию |
|---|---|---|---|
| RPM (обороты) | 1000–10000 | 100 | > 6000 |
| MAP / Boost | 100–400 kPa | 5 kPa | > 200 kPa |
| AFR (смесь) | 0.2–3 | 0.1 | ± 1 |
| Скорость (VSS) | 30–300 km/h | 5 km/h | > 120 km/h |
| CLT (температура ОЖ) | 0–130 °C | 1 °C | > 102 °C |
| IAT (температура воздуха) | 0–90 °C | 1 °C | > 40 °C |
| EGT (выхлопные газы) | 200–1100 °C | 10 °C | > 800 °C |
| Advance (УОЗ) | 0–60 ° | 1 ° | > 40 ° |
| Knock Retard (детонация) | 0–20 ° | 0.5 ° | > 5 ° |
| TPS (дроссель) | 0–100 % | 1 % | > 95 % |
| Напряжение АКБ | 5–16 V | 0.1 V | < 12.5 V |
| EGO коррекция | 50–150 % | 1 % | > 115 % |
| Время впрыска PW1 | 0–30 ms | 0.5 ms | > 20 ms |
| Время впрыска PW seq | 0–30 ms | 0.5 ms | > 20 ms |
| Содержание этанола (Flex) | 0–100 % | 1 % | < 50 % |
| Температура топлива | 0–120 °C | 1 °C | > 60 °C |
| Давление топлива (ECU) | 0–8 bar | 0.1 bar | < 2.5 bar |
| Давление масла | 0–8 bar | 0.1 bar | < 0.8 bar |
| Температура масла | 60–180 °C | 1 °C | > 125 °C |
| Температура АКПП | 60–180 °C | 1 °C | > 115 °C |
| Уровень топлива | 0–100 % | 1 % | < 10 % |
| EGT 2 | 200–1100 °C | 10 °C | > 800 °C |
| Custom 1 | -1000–3000 | 1 | <> 50 |
| Custom 2 | -1000–3000 | 1 | <> 50 |
| Custom 3 | -1000–3000 | 1 | <> 50 |
Пищалка предупреждений
Разъём «Sensor AD» (GPIO6) выведен для звуковой пищалки предупреждений. При выходе канала за порог дисплей пищит — паттерны различаются по важности, отключение звука и тестовый сигнал есть в настройках.
Возьмите активную пищалку на 12 В с питанием от бортсети и подключите через модуль с полевым транзистором (low-side, например LR7843): дисплей управляет входом модуля сигналом GPIO6 + GND дисплея, а выход коммутирует +12 В → пищалка → масса авто. Опто-развязанный модуль держит массы дисплея и авто раздельно.
Управление
Свайп влево/вправо
Переключение между основным экраном и настройками
Удержание на показометре
Открывает выбор канала — на любой показометр (кроме оборотов, скорости и напряжения) можно вывести любой из 25 каналов; живые значения видны прямо в списке
Тап по шкале RPM
Переключение диапазона: 5000 → 6000 → 7000 → 8000 → 9000 → 10000
Тап по шкале MAP/boost
Переключение шкалы по кругу: 0–100 кПа (атмо) → буст 1 → 2 → 3 бара
Тап по карточке в настройках
Открывает полноэкранный редактор канала: варнинг, направление, порог, звук, частота обновления числа и источник сигнала — крупными кнопками
Сохранение
Кнопка save в редакторе записывает изменения в память и закрывает его; back — выход без сохранения
Включение CAN-трансляции в MS3
Для работы дашборда необходимо включить трансляцию данных по CAN-шине в настройках ЭБУ через TunerStudio.
- Откройте TunerStudio и подключитесь к ЭБУ
- Перейдите: CAN Bus/Testmodes → CAN Parameters
- Установите: My CAN ID = 0, Master Enable = On, 29bit Megasquirt CAN Enable = Off, CAN baud rate = 500k
- Перейдите: CAN Bus/Testmodes → Simplified Dash Broadcasting
- Установите: Enable = On, Configuration = Automatic, Base CAN identifier = 1512, Outputs transmit rate = 50Hz
- Нажмите Burn (запись в ЭБУ) и перезагрузите ЭБУ
Протокол: MS3 Simplified Dash Broadcasting, 500 кбит/с, Standard 11-bit IDs (0x5E8–0x5EC), Big-Endian. Датчики 1–8, этанол % и температура топлива дополнительно передаются через Real Time Data Broadcasting (базовый ID 1520).
Датчики 1–8, этанол % и температура топлива по CAN
Simplified Dash Broadcasting передаёт только датчики 1 и 2. Чтобы получать датчики 3–8, содержание этанола (Flex) и температуру топлива, дополнительно включите в MS3 трансляцию Real Time Data Broadcasting — она работает параллельно с Simplified Dash.
- Подключите датчики к свободным аналоговым входам MS3 и настройте их в TunerStudio: Advanced Engine → Generic Sensor Inputs (вход, калибровка, единицы). MS3 передаёт уже откалиброванные значения — дашборд показывает их как есть
- Перейдите: CAN Bus/Testmodes → Real Time Data Broadcasting
- Установите Base CAN identifier = 1520 — он должен совпадать со значением «Adv base» на дашборде (настройки → кнопка CAN)
- Включите группу 13 (датчики 1–4) и группу 14 (датчики 5–8) с частотой 10–20 Гц; неиспользуемые группы оставьте Off
- Для содержания этанола (нужен настроенный в MS3 Flex Fuel датчик) включите также группу 47, для температуры топлива и штатного датчика давления топлива MS3 — группу 53. Важно: штатного канала давления масла в MS3 нет — для него используйте Generic Sensor
- Нажмите Burn (запись в ЭБУ) и перезагрузите ЭБУ
- На дашборде: свайп вправо с основного экрана → настройки. Откройте карточку нужной роли (Oil press, Oil temp, Fuel level, Custom…), выберите источник S1–S8, задайте порог и сигнал зуммера, нажмите save
Роли «Oil press», «Oil temp» и «Fuel level» автоматически появляются на соответствующих показометрах основного экрана. Любой другой канал (этанол %, температура топлива, температура КПП…) можно вывести на любой из восьми показометров долгим нажатием.
Подключение датчика уровня топлива
- Подключите датчик уровня топлива к аналоговому входу MS3 (например, Spare ADC)
- В TunerStudio настройте Generic Sensor 1 → укажите тип датчика и калибровку (0–100%)
- Данные автоматически передаются через CAN ID 0x5EB (Sensor 1)
- На дашборде: настройки → карточка Fuel level → источник S1 → save. Уровень топлива автоматически появится на нижнем правом показометре (вместо TPS)
Прошивка и активация
Ваш браузер не поддерживает Web Serial API. Используйте Chrome, Edge или Opera на десктопе.
Поддерживаемое оборудование
Waveshare ESP32-S3-Touch-LCD-7 (800x480, ёмкостной тач, GT911)
Протокол CAN
MS3 Simplified Dash Broadcasting + Real Time Data Broadcasting (500 кбит/с, ID 0x5E8–0x5EC, датчики от базового ID 1520)