HoodieYlya13/teslimitless

GitHub: HoodieYlya13/teslimitless

TesLimitless是一个针对特斯拉Model 3 Highland的非侵入式硬件改装平台,通过ESP32实现LIN/CAN总线中间人攻击,恢复物理拨杆并重映射方向盘电容按键,同时提供蓝牙连接的React Native HUD应用。

Stars: 0 | Forks: 0

# TesLimitless ⚡ --- ## 📌 项目概述 **Tesla Model 3 Highland** 去除了所有物理转向柱拨杆(转向灯、远光灯和雨刮器),取而代之的是方向盘上备受争议的电容触摸按键。 **TesLimitless** 是一个高端的非侵入式软硬件改装平台,旨在: 1. **恢复物理控制拨杆:** 在转向柱上加装定制工程的物理转向灯和远光灯拨杆。 2. **重新映射方向盘按键:** 拦截并重新映射现已冗余的原厂电容触摸按键,使其执行自定义车辆宏操作(例如,按下原厂远光灯电容按键可切换舒适/运动加速模式或乘客控制)。 3. **动态自定义和遥测 HUD:** 通过蓝牙 BLE 连接的横屏 React Native 配套应用程序,实时管理和配置这些按键映射,同时该应用还兼任实时座舱抬头显示器(HUD)。 通过在方向盘线束上作为内联物理 **LIN 总线中间人(MITM)网关**,并通过 **CAN 总线诊断端口**注入自定义命令,TesLimitless 安全无缝地实现了这种高影响力定制。 ![系统架构图](https://hy13dev.com/img/teslimitless-schema.png) --- ## 🏗️ 系统架构 项目分为两个核心领域,以确保高性能、稳定性和绝对安全: ### 1. 双核嵌入式固件(`/esp32`) 由运行 **FreeRTOS** 并采用非对称双核处理的 ESP32 微控制器驱动: - **核心 1(安全关键 & LIN 总线):** 专门负责主动方向盘 LIN 总线 MITM 收发器网关。轮询到电容触摸按键或滚轮事件时,核心 1 在 1.5ms 内拦截帧,向车辆车身控制器发送模拟“空闲”响应以静默标准操作,并排队等待注入自定义命令。 - **核心 2(网络 & CAN 总线):** 处理高速车辆遥测读取,通过车辆诊断端口经 CAN 总线注入自定义帧。同时管理低开销 BLE GATT 服务器,以便向配套应用流式传输仪表盘遥测数据并接收自定义配置重映射表。 ### 2. 自定义 HUD 和配套应用(`/mobile`) 一款高性能 **React Native** 应用,设计为简约深色主题的横屏 HUD 和定制控制器: - **实时遥测仪表盘:** 通过 BLE 连接,显示实时速度、电池百分比、续航状态、档位选择器、转向灯以及动态 SVG 功率/能量回收可视化弧。 - **自定义映射中心:** 提供方向盘定制界面,可动态地将自定义事件宏直接绑定到车辆硬件输入(例如,将左侧电容转向灯按键的触摸/按下事件重新映射为切换车辆舒适模式配置)。自定义映射序列化后通过 BLE 流式传输至 ESP32。 --- ## 🔒 仓库子模块 为了保护来之不易的逆向工程架构、原始协议 DBC 文件以及专有总线拦截坐标,本仓库将代码组织为 **两个私有 git 子模块**: - 📂 **[`esp32`](https://github.com/HoodieYlya13/teslimitless-esp32)**:非对称双核 FreeRTOS C++ 固件、收发器配置以及 LIN/CAN 拦截驱动。 - 📂 **[`mobile`](https://github.com/HoodieYlya13/teslimitless-native)**:React Native BLE 生态系统、遥测状态管理以及高级矢量仪表盘 HUD。 --- ## 🏎️ 核心特性 ### 📡 逆向工程与协议 - **CAN 总线嗅探:** 实时解码高速车辆状态指示器(速度表、充电状态、里程表、档位选择器、转向灯指示器)。 - **LIN 总线拦截:** 主从嗅探与主动命令注入,以捕获方向盘按键按压并向系统注入自定义命令。 ### ⚙️ 非对称双核嵌入式系统 - 利用绑定到特定 ESP32 核心的 **FreeRTOS** 任务。 - 严格的硬件看门狗架构确保即使核心 2 上的无线网络任务停滞,核心 1 的安全关键 LIN 循环也能以微秒级响应持续运行。 ### 📐 CAD 与机械改装 - **物理拨杆恢复:** 定制设计、原型制造并生产了高度功能性的转向灯和远光灯物理拨杆,直接加装到 Highland 转向柱上。 - **原厂级集成:** 设计了定制的 3D 打印外壳,完美贴合在方向盘后方,容纳 ESP32、双收发器及稳压器,达到工厂级美学效果。 ### 📱 无线遥测生态系统 - 使用低功耗蓝牙(BLE)实现超低延迟连接。 - 利用压缩字节结构优化数据载荷,最大化吞吐量并最小化 HUD 显示延迟(更新循环 < 16ms)。 --- ## 📱 HUD 界面实况 定制的 React Native 应用采用美观的高对比度 HUD 设计,适合车辆座舱使用,在夜间驾驶时避免眼睛疲劳,同时提供极高的可读性。

HUD Application Screen

--- ## 🛠️ 硬件堆栈与组件 - **微控制器:** ESP32-WROOM-32D(双核) - **CAN 总线收发器:** MCP2515 CAN 总线模块 TJA1050 接收器 - **LIN 总线收发器:** 2× TJA1021(主节点和从节点拦截器) - **电源管理:** 从车辆附件电源轨取电的 12V 转 5V 降压稳压器。
标签:CAN总线, ESP32, FreeRTOS, HUD, LIN总线, Model 3 Highland, React Native, 中间人攻击, 双核处理器, 安全关键系统, 实时数据, 嵌入式系统, 改装, 方向盘拨杆, 智能座舱, 汽车改装, 汽车电子, 特斯拉, 电容按钮, 硬件网关, 自定义按钮, 蓝牙BLE, 车辆宏控制, 遥测显示