Posted on Leave a comment

Help us test RaceCapture firmware 2.12.0 Beta!

Over 21 fixes and improvements

RaceCapture firmware 2.12.0 beta is now available, and we need your help testing! We almost pushed it right into a regular release as we felt pretty confident about the stability, but our better sense told us we should have all of you chew on it first as a beta.

A special shout out to Kent Carter for helping beta test a pre-pre release of the 2.12.0 firmware with his 2015 Honda Fit SCCA Racer!


2.12.0 has some significant features and stability improvements, and we really encourage you to give it a test. Here are some highlights:

Doubling the number of OBDII channel mappings

Our 2.11.0 release saw the introduction of direct CAN mapping capabilities, but memory constraints on RaceCapture/Track limited that to 5 OBDII and 5 direct CAN mapping channels.

We’re happy to say that we doubled the number of available OBDII channels to 10, and also doubled the direct CAN mapping channels to 10 for RaceCapture/Track.  RaceCapture/Pro MK2 and MK3 OBDII channels are increased from 10 to 20, and the direct CAN mapping channels remain at 100.

29 bit CAN OBDII support

Virtually every OEM supports 11 bit OBDII, but some notable manufacturers (ahem, Honda.) implemented their OBDII using the 29 bit scheme. We finally added support for 29 bit OBDII queries, which will especially give 2008+ Honda owners relief.  Note: Legacy OBDII (prior to 2008) Honda ECUs are already supported with the OBDII classic adapter.

The firmware is designed to automatically detect 11 or 29 bit OBDII, so (for now) there’s a catch to make it work: You’ll have to set the CAN ID match to zero (0) as an indicator that the firmware should auto-detect; otherwise it will lock into 11 bit mode.


We’ll make this a bit more elegant in the next version of the app, changing this input to a drop-down where you can select Automatic, forced 11 bit or forced 29 bit mode.

Extended OBDII query modes and 32 bit PIDs

We now support a wider range of OBDII modes, including mode 0x23 popular with modified Mitsubishi EVO ECUs.  32 bit PIDs are also supported.

Current Predicted Lap Time available in Lua

We added this function to enable the visual predictive timing visualizer for the new ShiftX2 sequential shift light.  You can access it by calling:


in your Lua script.  You can also find it documented in our Wiki.


Try it today!

You can find the 2.12.0 beta firmware in the Beta section of the downloads page.

Some notes:

  • Be sure to download the correct firmware that matches your hardware version – RaceCapture/Pro MK2, MK3 or RaceCapture/Track
  • Back up and save your configuration before upgrading your firmware – you can restore it after the firmware has updated.

Report your testing in the forums – wins and fails. We need the feedback so we feel confident making this an official release!

How to upgrade firmware:


Full Change Log

= 2.12.0 =
* Added obd2 channels capacity in getCapabilities API #940
* Increase number of OBDII channels from 5 to 10 for RaceCapture/Track; 10 to 20 for RaceCapture/Pro #936
* Increase number of direct CAN mapping channels from 5 to 10 for RaceCapture/Track #936
* Switch to newlib nano toolchain to conserve memory #904
* Increased memory savings in RAM and flash #904
* Allow any OBDII mode, treating any mode not 0x01 as an 'enhanced data request', enabling mode 0x23, etc. #915
* Support 32 bit PID requests #924
* Auto detection of 29 bit OBDII vehicles to support Honda, and similar #890
* Add lua function to expose current predictive time #929
* Ensure RELEASE_TYPE_BETA correctly enables watchdog #935
* Ensure direct CAN mapping channels are initialized to 0 after they are added #930
* Resolve pulse per revolution < 1 issue with Lua bindings around getTimerRPM and related functions #928
* Ensure direct CAN channels are registered correctly when uploaded to unit #927
* Fix incorrect direct can mapping with bit mode and big endian #926
* Complete missing implementation of slow counter mode for timer channels #925
* Prevent false-positive error reading phone number from SIM before cell module is ready #923
* Increase OBDII query timeout to 500ms to account for certain ECUs that require longer queries #922
* Complete missing implementation for passive mode OBDII #920
* Increase robustness of GPS initialization #919
* Rename .zip artifact for RaceCapture/Track to RaceCaptureTrack to correctly identify product #914
* Improve debounce logic for new switch on RCP MK3 #901
Leave a Reply

Your email address will not be published. Required fields are marked *