R ReDrive GitHub

Flutter · Dart · OBD2 · ELM327

Open-source приборка и диагностика автомобиля.

ReDrive превращает смартфон в чистый OBD2-дэшборд: скорость, RPM, температура, напряжение, подключение к адаптеру и база для диагностики без рекламы и пейволлов.

174коммита
5звёзд
GPLv3лицензия
Автомобиль ReDrive
Главный экран ReDrive с телеметрией
Экран подключения ReDrive

Задача ReDrive простая: дать водителю данные из ECU в понятном виде, а разработчику — чистую базу для расширения OBD2-функций.

Что уже есть

Функциональность без визуального мусора.

01

Live Data

Скорость, обороты двигателя, температура охлаждающей жидкости и напряжение адаптера/бортовой сети.

02

ELM327 handshake

Инициализация ATZ, ATE0, ATL0, ATSP0 и polling базовых PID через OBD-соединение.

03

Bluetooth Classic

Поиск устройств, подключение, отмена, защита от race conditions и фоновое переподключение.

04

Demo mode

Тестовые данные без машины — удобно для UI, отладки и будущих contributor-friendly сценариев.

UI/UX

Большие числа. Тёмная тема. Никаких отвлекающих элементов.

Интерфейс ориентирован на быстрый взгляд в машине: крупная телеметрия, явные состояния подключения, нижняя навигация и акцентный цвет.

Dashboard ReDrive Connection ReDrive

Архитектура

Понятный путь от UI до адаптера.

Сейчас проект уже разделён на providers, services, models, screens и reusable widgets. Следующий большой шаг — вынести OBD/ELM-логику из provider в отдельные сервисы.

UIscreens / widgets
Providerготовое состояние
ObdServicepolling / session
ElmClientcommands / queue
TransportBluetooth / Wi‑Fi / USB
core/тема, цвета
models/OBD data, device
providers/Bluetooth, OBD state
services/connection abstractions
screens/Home, Connection, Garage
widget/карточки, bottom bar, баннеры

Roadmap

Куда двигать проект дальше.

Готово

База MVP

Flutter-структура, тёмный UI, карточки телеметрии, Bluetooth, demo mode, reconnect banner, базовый ELM327 polling.

MVP

OBD architecture cleanup

ElmClient, ElmCommandQueue, PID registry/decoder, error types, тесты парсинга и очереди команд.

MVP

Wi‑Fi + Dashboard

TCP transport для Wi‑Fi адаптеров, переключатель Bluetooth/Wi‑Fi/USB, крупные gauge-режимы и выбор датчиков.

MVP

DTC + Garage

Чтение/очистка ошибок, freeze frame, профили автомобилей, история ошибок и настройки dashboard под машину.

После MVP

Packs, logs, replay

Безопасные ReDrive Packs, raw logs, OBD replay, adapter benchmark и community registry через GitHub.

Для контрибьюторов

Есть конкретные зоны, где помощь сразу полезна.

Код

OBD core, Wi‑Fi transport, DTC decoder, Garage, настройки, оптимизация UI rebuilds.

Тесты

PID-формулы, ELM327 ответы, reconnect, таймауты, mock TCP loss, parsing Mode 03/07/0A.

Документация

ReDrive Packs, contributor guide, sample logs без персональных данных, UX-гайды для dashboard.

git clone https://github.com/iUnreallx/ReDrive.git
cd ReDrive
flutter pub get
flutter run

Хочешь OBD2 без мусора — заходи в проект.

Открыть GitHub