Skip to content

Releases: ILogEverything/Alfa-Romeo-Giulia-SimRacing

v1.3

11 Mar 13:49
a8063ca

Choose a tag to compare

v1.3

🚗 Firmware

Changed

  • Revised boot message on CAN2
  • Optimized serial parsing and CAN transmission
  • Optimized fuel level handling
  • Optimized DNA drive mode mapping
  • Serial protocol updated to prevent corruption caused by special characters

Added

  • Shift-light variable thresholds moved to Config.h for easier configuration

Fixed

  • Correct mapping for FCW
  • Correct mapping for MIL
  • Removed warning for Power Steering Fault
  • Removed warning for Lane Assist
  • Removed warning for Airbag

Notes

  • Oil temperature scaling still requires further refinement for perfect accuracy.

🐍 Python Scripts

Changed

  • Assetto Corsa script can now be launched at any time
  • Assetto Corsa integration optimized and expanded
  • BeamNG script optimized and expanded

Added

  • When best lap is not available in Assetto Corsa, the current lap time is displayed instead.

The _fixed variant is the recommended build for v1.3


🎮 BeamNG Mod

  • Mod optimized and expanded
  • Corrected packet format

v1.2

14 Oct 12:31
7fe0aa0

Choose a tag to compare

Changelog


FIRMWARE

🆕 Added

  • Added fast rounding utilities
  • Added indicators: fog lights, positions, low beam, high beam and turn indicators
  • Added new CAN IDs

⚙️ Optimizations

  • Revised boot message on CAN2
  • Improved message dispatch logic and simplified sendCan1() / sendCan2() APIs
  • Optimized CAN initialization
  • Optimized serial parsing and CAN transmission
  • Optimized DNA drive mode mapping
  • Optimized shift-light with variable thresholds
  • Improved value-update logic and flag handling
  • Improved handling of text messages
  • Updated default buffers with more realistic base values
  • Simplified APIs for new indicator management
  • Suppressed blinking TPMS indicator
  • Unified all headers using #pragma once

🧹 Removed

  • Removed rate-limit logic for CAN IDs
  • Removed legacy CAN APIs
  • Removed obsolete parameters and logic
  • Removed redundant copy patterns

🐞 Fixed

  • Fixed false low fuel alert appearing after vehicle respawn

PYTHON

🆕 Added

  • Added support for additional parameters
  • Added update-interval checks to prevent overload

⚙️ Optimizations / Changes

  • Optimized main acquisition and data-transfer loop
  • Reduced the number of parsing and conversion operations per cycle
  • Improved compatibility with new Firmware 1.2 APIs
  • Consolidated event handling into separate threads for better stability
  • Simplified and cleaned up overall code structure

🧹 Removed

  • Removed obsolete debug modules
  • Removed redundant CAN frame parsing logic
  • Removed functions incompatible with the new firmware data pipeline

Performance

Version 1.2 is significantly faster and more responsive:

  • Average processing time reduced by 35–40% compared to v1.1
  • Lower latency between CAN packets and dashboard updates
  • Event handling and serial I/O up to 50% more efficient thanks to the asynchronous pipeline

SCRIPT (BeamNG)

Extracted and transmitted vehicle states:

  • Low beams
  • High beams
  • Front and rear fog lights
  • Position / parking lights
  • DNA drive mode (WIP)

v1.1

07 Aug 12:53
cc65051

Choose a tag to compare

Changelog

⚙️ Firmware

✨ New Features
  • Added more detailed simulation data decoding and future expansion.
  • Increased input buffer from 64 → 128 bytes.
  • Improved parser for longer and malformed messages.
  • Centralized handling of media_string.
  • RESET command via serial for resync after simulator reconnect/game change.
⚡ Enhancements
  • Refactored headers and macro guards.
  • Improved consistency across modules.
  • Added new parameter types.

🖥 Python Scripts

🔁 Improvements
  • Increased baudrate From 115200250000 for higher performance and better sync.
  • Inter-frame delay Added SERIAL_DELAY to prevent buffer overrun during fast transmission.
  • Auto-reset at launch to ensure clean boot on the microcontroller side.

🧪 Stability
  • Enanched compatibility with display logic.
  • More robust communication handling between PC and board.

v1

16 Jun 21:15
932e617

Choose a tag to compare

v1

Initial Release