TeksuSiK / e46-cluster-simhub

BMW E46 cluster with in-game data send through CAN, K-Bus and digital outputs using SimHub as telemetry server

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BMW E46 Cluster Telemetry Receiver

Supported games

  • Euro Truck Simulator 2
  • Assetto Corsa

Supported feautres

  • ABS
  • Traction Control
  • Brake system failure
  • RPM
  • Engine temperature
  • Check engine
  • Cruise control
  • DDE Light
  • Coolant overheating
  • Backlight
  • Charging
  • Handbrake
  • Ignition
  • Oil Pressure
  • Speed
  • Indicators
  • High beams
  • Fog lights
  • Time

TODO

  • Fuel
  • Consumption

Wiring

My wiring is a bit complicated beacuse it's a part of a bigger project. You can easily change some parts to ready made like relay drivers or CAN module. Schematic

Installation

  • Clone this repository
  • Open project as PlatformIO project
  • Upload code to board
  • Install Truck Simulator Plugin in SimHub (Required for hazard lights and check engine light)
  • Select board in SimHub as custom serial device (You must enable this plugin in settings first), set baudrate to 115200 and paste selected protocol

Video

Video

Credits

Check out my other projects

About

BMW E46 cluster with in-game data send through CAN, K-Bus and digital outputs using SimHub as telemetry server

License:GNU General Public License v3.0


Languages

Language:C++ 62.5%Language:JavaScript 23.3%Language:C 14.2%