<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.autosportlabs.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Brentp</id>
	<title>Autosport Labs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.autosportlabs.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Brentp"/>
	<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/Special:Contributions/Brentp"/>
	<updated>2026-09-20T10:57:41Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=CAN_Bus_Integration&amp;diff=11166</id>
		<title>CAN Bus Integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=CAN_Bus_Integration&amp;diff=11166"/>
		<updated>2026-08-19T19:28:13Z</updated>

		<summary type="html">&lt;p&gt;Brentp: /* Check the CAN activity LED */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
Mapping an existing CAN bus system can be easy with basic knowledge of CAN mapping, and most importantly - if CAN technical documentation is available for the device in question. Fortunately, ECU and sensor manufacturers are keen on providing documentation as they naturally want their devices as inter-operable as possible. &lt;br /&gt;
&lt;br /&gt;
If documentation isn&#039;t available, the problem is just more interesting to someone with the time and skills, and it helps that the CAN bus system is open in terms of it&#039;s messaging format and provides simple 8 byte message packets with a numeric identifier, much like an internet IP address.&lt;br /&gt;
&lt;br /&gt;
=Prerequisites=&lt;br /&gt;
To successfully perform a custom CAN integration, it&#039;s helpful to have the following knowledge before you get started. &lt;br /&gt;
* Basic knowledge of wiring and making wiring connections&lt;br /&gt;
* Basic knowledge of CAN bus technology. [https://www.google.com/webhp?&amp;amp;ion=1#q=can+bus+tutorial Here are some some helpful links.]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also, if you need to make a custom mapping because no preset exists for your device:&lt;br /&gt;
* Basic understanding of math&lt;br /&gt;
* Basic understanding of data represented as [https://computer.howstuffworks.com/bytes.htm bits and bytes]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If this appears challenging, get a friend to help and / or [http://forum.autosportlabs.com jump onto the forums] and ask for assistance - another forum member might have mapped the same system as you&#039;re working with, or can help you with your particular project.&lt;br /&gt;
&lt;br /&gt;
=Preset configurations=&lt;br /&gt;
Fortunately, we have a [[RCP_CAN|growing library of pre-set configurations for different ECUs and sensors]]. As time goes on, the chances grow that you&#039;ll be able to simply click a button and have a quickly working CAN integration.&lt;br /&gt;
&lt;br /&gt;
[[image:racecapture_select_can_preset.gif]]&lt;br /&gt;
==Wiring CAN bus==&lt;br /&gt;
&lt;br /&gt;
Integrating a CAN-enabled device to RaceCapture involves connecting the CAN bus connections to RaceCapture. &lt;br /&gt;
&lt;br /&gt;
Each CAN device has two wires that provides data:&lt;br /&gt;
* CAN high (CANH)&lt;br /&gt;
* CAN low (CANL)&lt;br /&gt;
&lt;br /&gt;
When you connect the device to the CAN bus, you would connect the CAN high and CAN low wires of the device to the CAN high and CAN low wires of RaceCapture. &lt;br /&gt;
&lt;br /&gt;
===Choosing the CAN bus to connect===&lt;br /&gt;
RaceCapture has multiple CAN bus networks. There is a convention for choosing which CAN bus when connecting a device:&lt;br /&gt;
&lt;br /&gt;
* CAN1 - typically used for ECUs (OBDII and after-market)&lt;br /&gt;
* CAN2 and higher - typically used for extended sensor networks, such as AnalogX, TireX, etc. &lt;br /&gt;
[[File:CAN Connection 1.png|700px]]&lt;br /&gt;
&lt;br /&gt;
This approach isolates the extended sensors from the car&#039;s ECU, especially important when working with OEM ECU networks.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note&#039;&#039;&#039; - this is not a hard and fast rule, but a convention. Advanced users may choose any configuration that meets their needs.&lt;br /&gt;
&lt;br /&gt;
===Plug and Play connector system===&lt;br /&gt;
* Applies to&lt;br /&gt;
** RaceCapture/Track MK3&lt;br /&gt;
** RaceCapture/Pro MK4&lt;br /&gt;
** PodiumConnect MK2&lt;br /&gt;
[[Harness_specifications|See the full plug and play harness specification]]&lt;br /&gt;
&lt;br /&gt;
====Power + CAN Single interconnect====&lt;br /&gt;
* Connector: M8 4P, A coding&lt;br /&gt;
[[file:M8_4P_male_pinout.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Male connector pictured&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Connection !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CAN low || White&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Power || Red, 9-24v / 1A (~12W)&lt;br /&gt;
|-&lt;br /&gt;
| 3 || CAN high || Green&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Ground || Black&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Dual CAN + power interconnect==&lt;br /&gt;
* Connector: M8 6P, A coding&lt;br /&gt;
[[file:M8_6P_male_connector.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Male connector pictured&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Connection !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CAN1 low ||&lt;br /&gt;
|-&lt;br /&gt;
| 2 || CAN2 low ||&lt;br /&gt;
|-&lt;br /&gt;
| 3 || CAN2 high ||&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Ground ||&lt;br /&gt;
|-&lt;br /&gt;
| 5 || CAN1 high ||&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Power || 9-24v / 1A (~12W)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Molex connector===&lt;br /&gt;
* Applies to&lt;br /&gt;
** RaceCapture/Pro MK3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Both CAN ports are available on the molex connector:&lt;br /&gt;
&lt;br /&gt;
[[file:RaceCapture_Pro_MK3_Molex_CAN_pinout.png]]&lt;br /&gt;
&lt;br /&gt;
===RJ45 connector===&lt;br /&gt;
* Applies to&lt;br /&gt;
** RaceCapture/Pro MK2, MK3&lt;br /&gt;
** RaceCapture/Track MK1, MK2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This port is typically used for the optional CAN-OBDII interface cable, but can also be used for custom integrations. Both CAN channels are available on the RJ45 connection. &lt;br /&gt;
&lt;br /&gt;
====Cabling====&lt;br /&gt;
You can custom crimp an RJ45 cable, or you can use a standard CAT-5 ethernet cable with RJ45 connectors to integrate with RaceCapture/Pro.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; width:700px; height:200px;&amp;quot;&lt;br /&gt;
|+ RJ45 Power, ground and CAN bus connections to RaceCapture/Pro &lt;br /&gt;
|+ EIA-T568B RJ45 cable color codes (check printing on the cable to confirm)&lt;br /&gt;
|-&lt;br /&gt;
! Connection&lt;br /&gt;
! RaceCapture/Pro (RJ45 cable)&lt;br /&gt;
|-&lt;br /&gt;
| +12v&lt;br /&gt;
| Brown&lt;br /&gt;
|-&lt;br /&gt;
| Ground&lt;br /&gt;
| Orange/White&lt;br /&gt;
|-&lt;br /&gt;
| CAN 1 High&lt;br /&gt;
| Orange&lt;br /&gt;
|-&lt;br /&gt;
| CAN 1 Low&lt;br /&gt;
| Green/White&lt;br /&gt;
|-&lt;br /&gt;
| CAN 2 High&lt;br /&gt;
| Blue&lt;br /&gt;
|-&lt;br /&gt;
| CAN 2 Low&lt;br /&gt;
| Blue/White&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:RaceCapturePro_MK3_RJ45_pinout.png]]&lt;br /&gt;
* &#039;&#039;&#039;Important note for MK2:&#039;&#039;&#039; The +12v connection on the RJ45 is connected internally to the +12v on the terminal block on RaceCapture/Pro MK2. It&#039;s recommended you only power via one source - RJ45 or terminal block -  if you have both connected at the same time, you may cause back-feeding of power through RaceCapture/Pro, which may cause damage to the unit. &#039;&#039;&#039;Note: RaceCapture/Pro MK3 has internal protection diodes which avoids this issue.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Researching CAN Bus protocol==&lt;br /&gt;
If you are working to integrate an ECU, first ask the manufacturer for their CAN bus specification. This documentation will provide a breakdown of channels - such as RPM, temperatures and pressures and describe how they appear in the CAN message stream.  A good example is the [http://www.msextra.com/doc/pdf/Megasquirt_CAN_Broadcast.pdf Megasquirt CAN Broadcast Specification].&lt;br /&gt;
&lt;br /&gt;
===CAN Bus documentation===&lt;br /&gt;
The manufacturer provided document will show for each channel the following information:&lt;br /&gt;
* &#039;&#039;&#039;Channel&#039;&#039;&#039;: (RPM, Engine Temperature, Throttle Position, etc)&lt;br /&gt;
* &#039;&#039;&#039;CAN Identifier&#039;&#039;&#039;: The CAN Identifier for each channel. This may appear in either 11 or the extended 29 bit format. Typically 11 bits are used.&lt;br /&gt;
* &#039;&#039;&#039;Offset&#039;&#039;&#039;: where the data starts within the 8 byte CAN message. An offset of 0 means the data starts on the first byte.&lt;br /&gt;
* &#039;&#039;&#039;Length&#039;&#039;&#039;: Typically 1 or two bytes&lt;br /&gt;
* &#039;&#039;&#039;Scaling&#039;&#039;&#039;: The raw value from the message is often scaled to a real world value. Typically this is provided as a multiplier and adder value, but may also specify a divider.&lt;br /&gt;
&lt;br /&gt;
===Big Endian or Little Endian mode===&lt;br /&gt;
Additionally, the manufacturer will specify if multi-byte (16, 24 or 32 bit) values are presented in &#039;&#039;&#039;Big Endian&#039;&#039;&#039; (MSB (Most Significant Bit)) or &#039;&#039;&#039;Little Endian&#039;&#039;&#039; (LSB (Least Significant Bit)) mode. &lt;br /&gt;
&lt;br /&gt;
BigEndian mode data will have the high byte presented first in the data packet and is typically the most common format.&lt;br /&gt;
&lt;br /&gt;
Big Endian / Little Endian Example:&lt;br /&gt;
* Decimal value: 1000&lt;br /&gt;
* Hex Value in Big Endian: 0x03E8&lt;br /&gt;
* Hex Value in Little Endian: 0xE803&lt;br /&gt;
&lt;br /&gt;
If provided in a CAN message, it might show up as follows in this hypothetical message:&lt;br /&gt;
&lt;br /&gt;
MSB format:&lt;br /&gt;
* Offset 1&lt;br /&gt;
* Length 2&lt;br /&gt;
* Data:&lt;br /&gt;
 (Hex)     [xx] [03] [E8] [xx] [xx] [xx] [xx] [xx]&lt;br /&gt;
 (Decimal) [xx] [3] [232] [xx] [xx] [xx] [xx] [xx]&lt;br /&gt;
&lt;br /&gt;
LSB format:&lt;br /&gt;
* Offset 1&lt;br /&gt;
* Length 2&lt;br /&gt;
* Data:&lt;br /&gt;
 (Hex)     [xx] [E8] [03] [xx] [xx] [xx] [xx] [xx]&lt;br /&gt;
 (Decimal) [xx] [232] [3] [xx] [xx] [xx] [xx] [xx]&lt;br /&gt;
&lt;br /&gt;
=Enabling CAN bus=&lt;br /&gt;
Once you have the CAN connections wired, you can enable CAN bus on your RaceCapture system.  This provides the ability to turn on the CAN bus connectivity at the global level, and allows you to set the baud rate for the individual CAN bus channels. &lt;br /&gt;
&lt;br /&gt;
[[file:RaceCapture_CAN_bus_settings.png|640px]]&lt;br /&gt;
&lt;br /&gt;
After making changes, be sure to &#039;&#039;&#039;write&#039;&#039;&#039; your configuration back to your RaceCapture device.&lt;br /&gt;
&lt;br /&gt;
=Mapping CAN data to channels=&lt;br /&gt;
&lt;br /&gt;
==Direct CAN mapping==&lt;br /&gt;
The direct CAN mapping capabilities will allow easy mapping of 99% of existing CAN based ECUs and sensors.  For the outliers, you can map CAN data using the [[CAN_Bus_Integration#Lua_scripting|on-board Lua Scripting]], allowing for any custom formula or logic. &lt;br /&gt;
&lt;br /&gt;
===Adding a channel===&lt;br /&gt;
* To start, connect to your RaceCapture device and ensure the current configuration is read, or open a previously saved configuration. &lt;br /&gt;
* Navigate to the CAN Mapping page.&lt;br /&gt;
* Ensure &#039;&#039;&#039;CAN channels&#039;&#039;&#039; is set to &#039;&#039;&#039;on&#039;&#039;&#039;&lt;br /&gt;
* Press the (+) button to add your first channel. &lt;br /&gt;
&lt;br /&gt;
[[file:RaceCapture_CAN_mapping.png|640px]]&lt;br /&gt;
&lt;br /&gt;
====Defining the Channel====&lt;br /&gt;
The first tab will let you define the channel name and sample rate. &lt;br /&gt;
&lt;br /&gt;
[[file:RaceCapture_CAN_mapping_channel_tab.png]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Channel Name&#039;&#039;&#039;: selecting a channel name from the drop-down will pre-set the units, min, max and precision to typical values. &lt;br /&gt;
&lt;br /&gt;
You can customize this by pressing the gear icon to customize:&lt;br /&gt;
** &#039;&#039;&#039;Channel Name&#039;&#039;&#039; - Specify the channel name. We recommend formatting the name with CamelCase with a leading capital letter, and no spaces or underscores. &lt;br /&gt;
** &#039;&#039;&#039;Units&#039;&#039;&#039; - The unit of measurement for the channel&lt;br /&gt;
** &#039;&#039;&#039;Min&#039;&#039;&#039;  - The minimum value for the channel&lt;br /&gt;
** &#039;&#039;&#039;Max&#039;&#039;&#039; - The maximum value for the channel&lt;br /&gt;
** &#039;&#039;&#039;Precision&#039;&#039;&#039; - Sets the number of decimal places for logged and displayed numbers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rate&#039;&#039;&#039;: This sets the rate that RaceCapture will log or broadcast the data for this channel. This rate is independent of the actual rate the CAN data is received.  Select a rate that mirrors the expected update rate of the sensor.  Example: Engine temperature changes slowly, so select 1Hz. RPM changes quickly; 10-50Hz is ideal.&lt;br /&gt;
&lt;br /&gt;
====Defining the CAN ID and bus====&lt;br /&gt;
The CAN ID match tab lets you define the CAN ID to match upon, and the CAN bus the data is expected to appear upon. The manufacturer will specify the CAN ID for the channel you are mapping.&lt;br /&gt;
&lt;br /&gt;
[[file:RaceCapture_CAN_mapping_can_id_tab.png|486px]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CAN ID&#039;&#039;&#039;: this is the ID of the CAN bus message, in decimal format. &lt;br /&gt;
* &#039;&#039;&#039;Mask&#039;&#039;&#039;: This is an optional mask, in decimal format. If set to greater than zero, the Mask will be logically AND&#039;d with the CAN ID for further matching and filtering. &lt;br /&gt;
** &#039;&#039;If uncertain, leave this unchanged&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Sub ID&#039;&#039;&#039;: If the CAN message specifies the first byte as an additional ID to differentiate messages, specify the value to match here.&lt;br /&gt;
* &#039;&#039;&#039;CAN Bus&#039;&#039;&#039;: Select the CAN bus your data is appearing on - CAN 1 or 2, depending on the available CAN ports of your RaceCapture device.&lt;br /&gt;
&lt;br /&gt;
====Defining the mapping====&lt;br /&gt;
The Raw Value Mapping tab lets you define how to extract the data from the 8 byte CAN message.  The manufacturer&#039;s CAN documentation will identify this information for channel you are mapping.&lt;br /&gt;
&lt;br /&gt;
[[file:RaceCapture_CAN_mapping_raw_value_mapping.png]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Offset&#039;&#039;&#039;: this is the offset where the data appears in the CAN message.  An offset of 0 would be used to start at the first byte of the CAN message. &lt;br /&gt;
* &#039;&#039;&#039;Length&#039;&#039;&#039;: this represents the length of the value.  A length of 1 would be one byte, 2 would represent a two byte or 16 bit word, and so on. &lt;br /&gt;
* &#039;&#039;&#039;Source Type&#039;&#039;&#039;: this represents the native encoding of the data. Most typically this is represented as a plain unsigned value, but can appear in other formats. The manufacturer&#039;s CAN documentation will identify the data type. Supported native data types:&lt;br /&gt;
** Unsigned: the data is provided as an unsigned value. &lt;br /&gt;
** Signed: the data is provided as a [https://en.wikipedia.org/wiki/Two%27s_complement two&#039;s compliment] signed value. &lt;br /&gt;
** Float: the data is provided as a [https://en.wikipedia.org/wiki/IEEE_floating_point IEEE-754 encoded] floating point value&lt;br /&gt;
** Sign-Magnitude: the data is provided as a [https://en.wikipedia.org/wiki/Signed_number_representations#Signed_magnitude_representation sign-magnitude] encoded value. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Endian&#039;&#039;&#039;: This defines Big Endian (Most significant bit / MSB) or Little Endian (Least Significant Bit / LSB) mode, and applies to values where the data length is 2 or higher. The manufacturer&#039;s documentation will identify whether the data is encoded in big or little endian format. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Bit Mode&#039;&#039;&#039;: This allows mapping in cases where the data does not fall on even byte boundaries.  For example, you may want to extract a single bit at the offset of 11; in which case you would enable bit mode, then set your offset to 11 with a length of 1. &lt;br /&gt;
** &#039;&#039;If uncertain, leave this unchecked, or check the manufacturer&#039;s documentation&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Defining the Formula====&lt;br /&gt;
The Formula tab lets you define how to convert the extracted raw value into a meaningful real-world value. &lt;br /&gt;
&lt;br /&gt;
[[file:RaceCapture_CAN_mapping_formula_tab.png]]&lt;br /&gt;
&lt;br /&gt;
The formula is defined as:&lt;br /&gt;
Extracted Raw Value X  &#039;&#039;&#039;multiplier&#039;&#039;&#039; ÷ &#039;&#039;&#039;divider&#039;&#039;&#039; + &#039;&#039;&#039;adder&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use these fields to specify the conversion formula you wish to apply to the raw value extracted from the CAN message.  The manufacturer&#039;s documentation will specify the conversion formula. &lt;br /&gt;
&lt;br /&gt;
====Units Conversion====&lt;br /&gt;
[[file:RaceCapture_CAN_mapping_units_conversion_tab.png]]&lt;br /&gt;
&lt;br /&gt;
You can optionally apply a common units conversion to the value after it has been processed by the formula. Often the manufacturer will provide the mapping in one form of units - this allows you to retain the original mapping and then convert the units to the desired format.&lt;br /&gt;
&lt;br /&gt;
===Testing your channel===&lt;br /&gt;
When complete with the mapping, press the (check) button and then &#039;&#039;&#039;Write&#039;&#039;&#039; your configuration back to RaceCapture. You can then go to the dashboard to monitor the current channels and verify you are receiving data as expected. &lt;br /&gt;
&lt;br /&gt;
===Not getting the expected data?===&lt;br /&gt;
See the [[CAN_Bus_Integration#Troubleshooting|Troubleshooting Guide]] to help understand and identify problems in your CAN mapping and connectivity.&lt;br /&gt;
&lt;br /&gt;
==Lua scripting==&lt;br /&gt;
* Applies to:&lt;br /&gt;
** RaceCapture/Pro MK2 and newer&lt;br /&gt;
** RaceCapture/Apex&lt;br /&gt;
** RaceCapture/Track MK2 and newer&lt;br /&gt;
&lt;br /&gt;
For custom mapping that cannot be handled by the direct CAN mapping capabilities, you can map data using the on-board Lua scripting runtime. Here you will be able to apply any formula or custom logic to the data before mapping it to a channel in RaceCapture. &lt;br /&gt;
&lt;br /&gt;
===Reading a CAN message===&lt;br /&gt;
You can use the Lua scripting to read and process data from a CAN message. See the [[RaceCapturePro_Lua_Scripting#CAN_Bus_functions|Lua Scripting reference]] for a list of CAN bus functions.&lt;br /&gt;
&lt;br /&gt;
Example reading and printing the ID and first byte of a CAN message:&lt;br /&gt;
&lt;br /&gt;
 id, ext, data = rxCAN(0, 100)&lt;br /&gt;
 print(&amp;quot;ID: &amp;quot; ..id ..&amp;quot;Data: &amp;quot; ..data[1])&lt;br /&gt;
&lt;br /&gt;
===Mapping to a Virtual Channel===&lt;br /&gt;
&lt;br /&gt;
You can create a virtual channel by using the &#039;&#039;[[RaceCapturePro_Lua_Scripting#Virtual_Channels|addChannel()]]&#039;&#039; lua function. The typical approach involves:&lt;br /&gt;
&lt;br /&gt;
* Set up the channel. Example &amp;quot;EngineTemp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Read a CAN message&lt;br /&gt;
* Extract a value from the data fields&lt;br /&gt;
* Scale the extracted value to a real world value (Example: Degrees F)&lt;br /&gt;
* Set the virtual channel with the scaled value&lt;br /&gt;
&lt;br /&gt;
* Example: Set &#039;&#039;&#039;MyChannel&#039;&#039;&#039; from CAN ID 1234. Data is in the first byte of the message.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 channelId = addChannel(&amp;quot;MyChannel&amp;quot;, 10)&lt;br /&gt;
 setTickRate(10)&lt;br /&gt;
 &lt;br /&gt;
 function onTick()&lt;br /&gt;
   id, ext, data = rxCAN(0)&lt;br /&gt;
   if id == 1234 then&lt;br /&gt;
     setChannel(channelId, data[1])&lt;br /&gt;
   end&lt;br /&gt;
 end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==CAN integration framework==&lt;br /&gt;
Below is a script framework to ease mapping of CAN bus data to virtual channels. You can copy the script and modify as you need. This example showcases mapping some of the BMW E46 CAN bus channels.&lt;br /&gt;
&lt;br /&gt;
To create your own integration, edit the top portion of the file to match your system&#039;s CAN bus configuration and data mapping.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--This example configured for E46 CAN&lt;br /&gt;
&lt;br /&gt;
--how frequently we poll for CAN messages&lt;br /&gt;
tickRate = 30&lt;br /&gt;
--the CAN baud rate&lt;br /&gt;
CAN_baud = 500000&lt;br /&gt;
--CAN channel to listen on. 0=first CAN channel, 1=second&lt;br /&gt;
CAN_chan = 0&lt;br /&gt;
--1 for Big Endian (MSB) mode; 0 for Little Endian mode (LSB)&lt;br /&gt;
be_mode = 0&lt;br /&gt;
&lt;br /&gt;
--add your virtual channels here&lt;br /&gt;
tpsId = addChannel(&amp;quot;TPS&amp;quot;, 10, 0, 0, 100, &amp;quot;%&amp;quot;)&lt;br /&gt;
tempId = addChannel(&amp;quot;EngineTemp&amp;quot;, 1, 0, 0, 200, &#039;C&#039;)&lt;br /&gt;
oilTempId = addChannel(&amp;quot;OilTemp&amp;quot;, 1, 0, 0, 200, &#039;C&#039;)&lt;br /&gt;
rpmId = addChannel(&amp;quot;RPM&amp;quot;, 10, 0, 0, 10000)&lt;br /&gt;
&lt;br /&gt;
--customize here for CAN channel mapping&lt;br /&gt;
--format is: [CAN Id] = function(data) map_chan(&amp;lt;channel id&amp;gt;, data, &amp;lt;CAN offset&amp;gt;, &amp;lt;CAN length&amp;gt;, &amp;lt;multiplier&amp;gt;, &amp;lt;adder&amp;gt;)&lt;br /&gt;
CAN_map = {&lt;br /&gt;
[809] = function(data) map_chan(tpsId, data, 6, 1 , 0.392156863, 0) map_chan_le(tempId, data, 2, 1 , 0.75, -48.373) end,&lt;br /&gt;
[1349] = function(data) map_chan(oilTempId, data, 5, 1, 1, -48.373) end,&lt;br /&gt;
[790] = function(data) map_chan(rpmId, data, 3, 2, 0.15625, 0) end&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function onTick()&lt;br /&gt;
    processCAN(CAN_chan)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--===========do not edit below===========&lt;br /&gt;
function processCAN(chan)&lt;br /&gt;
    repeat&lt;br /&gt;
        local id, e, data = rxCAN(chan)&lt;br /&gt;
        if id ~= nil then&lt;br /&gt;
            local map = CAN_map[id]&lt;br /&gt;
            if map ~= nil then&lt;br /&gt;
                map(data)         &lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    until id == nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--Map CAN channel, little endian format&lt;br /&gt;
function map_chan_le(cid, data, offset, len, mult, add)&lt;br /&gt;
    offset = offset + 1&lt;br /&gt;
    local value = 0&lt;br /&gt;
    local shift = 1&lt;br /&gt;
    while len &amp;gt; 0 do&lt;br /&gt;
        value = value + (data[offset] * shift)&lt;br /&gt;
        shift = shift * 256&lt;br /&gt;
        offset = offset + 1&lt;br /&gt;
        len = len - 1&lt;br /&gt;
    end&lt;br /&gt;
    setChannel(cid, (value * mult) + add)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--Map CAN channel, big endian format&lt;br /&gt;
function map_chan_be(cid, data, offset, len, mult, add)&lt;br /&gt;
    offset = offset + 1&lt;br /&gt;
    local value = 0&lt;br /&gt;
    while len &amp;gt; 0 do&lt;br /&gt;
        value = (value * 256) + data[offset]&lt;br /&gt;
        offset = offset + 1&lt;br /&gt;
        len = len - 1&lt;br /&gt;
    end&lt;br /&gt;
    setChannel(cid, (value * mult) + add)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
map_chan = (be_mode == 1) and map_chan_be or map_chan_le&lt;br /&gt;
initCAN(CAN_chan, CAN_baud)&lt;br /&gt;
setTickRate(tickRate)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Reverse Engineering==&lt;br /&gt;
Reverse engineering can be a rewarding experience, providing you can log the CAN data stream from the device and compare it against direct measurements on the system.&lt;br /&gt;
&lt;br /&gt;
===Common Approach===&lt;br /&gt;
* Log all messages from the CAN bus&lt;br /&gt;
* Directly measure or observe a sensor channel and compare it against changes in the CAN bus data, watching for patterns.&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
An example for decoding RPM: To detect which CAN message contains RPM, log all CAN messages while simultaneously directly logging RPM, synchronizing the messages and the direct RPM measurement in time. Watch for patterns in the CAN data: any data changing in sync with the direct RPM measurements will be a strong indicator of which CAN message contains RPM data.&lt;br /&gt;
&lt;br /&gt;
Repeat with other sensors of interest, such as steering angle, tempertures, etc.&lt;br /&gt;
&lt;br /&gt;
===Logging Data===&lt;br /&gt;
You can use a commercial CAN data logger, or simply use RaceCapture/Pro&#039;s [[CAN_Bus_logger|CAN bus logger script]] to output all messages to the logging window.&lt;br /&gt;
&lt;br /&gt;
=Troubleshooting=&lt;br /&gt;
==Check the CAN bus settings==&lt;br /&gt;
* Ensure the global CAN enabled option is turned &#039;&#039;&#039;on&#039;&#039; on the CAN settings page&lt;br /&gt;
* Ensure the baud rate matches the network you&#039;re connecting to. &lt;br /&gt;
** If you&#039;re not certain, check the documentation of the device you&#039;re integrating with (ECU, sensor network, etc)&lt;br /&gt;
* Ensure the CAN termination is correct for the network you are on. &lt;br /&gt;
** Termination is required at both ends of the network; check your manufacturer if termination is enabled inside the device, or if an external jumper is needed.&lt;br /&gt;
** &#039;&#039;&#039;Note:&#039;&#039;&#039;&lt;br /&gt;
*** RaceCapture/Pro MK3, RaceCapture/Apex, PodiumConnect, RaceCapture/Track MK3: Termination is software controlled; enabled by default. It can be enabled/disabled in the CAN Bus settings page.&lt;br /&gt;
*** RaceCapture/Pro MK2 has termination enabled by default, it can be disabled by disabling the internal jumper&lt;br /&gt;
*** RaceCapture/Track (MK1, MK2) - Termination is disabled by default. Termination can be enabled by enabling an internal jumper.&lt;br /&gt;
&lt;br /&gt;
==Check the CAN activity LED==&lt;br /&gt;
The CAN activity LED will indicate if CAN data is being received by your RaceCapture system. If it&#039;s illuminated, that means RaceCapture is receiving CAN data. &lt;br /&gt;
* Applies to:&lt;br /&gt;
** RaceCapture/Apex&lt;br /&gt;
** RaceCapture/Pro MK3&lt;br /&gt;
** RaceCapture/Track (MK3 and MK4)&lt;br /&gt;
** PodiumConnect MK2&lt;br /&gt;
** PodiumConnect/Micro&lt;br /&gt;
&lt;br /&gt;
==Check the CAN bus you are using (CAN1 or CAN2)==&lt;br /&gt;
If you&#039;re using a preset, check if the CAN bus you wired matches the CAN bus selected for each channel in the preset.  &lt;br /&gt;
* Most presets are configured to use CAN1.  If you wired your CAN but to CAN2, you will need to switch each channel under presets to CAN2.&lt;br /&gt;
&lt;br /&gt;
==Check the wiring==&lt;br /&gt;
* Ensure you have CAN High and CAN Low of the other CAN device wired to the equivalent CAN high and CAN low of RaceCapture. &lt;br /&gt;
** If the wires are reversed, try swapping them. &lt;br /&gt;
* Check that you have the wires connected correctly per the pinout of your system.&lt;br /&gt;
&lt;br /&gt;
==Check termination on the bus==&lt;br /&gt;
Ideally, you should have termination at each end of the bus.  Due to the robustness of CAN bus, often termination at one end of the bus is sufficient for correct data transmission. &lt;br /&gt;
** RaceCapture/Pro, RaceCapture/Apex and PodiumConnect: Software-controlled termination can be accessed under Setup/CAN bus.&lt;br /&gt;
** RaceCapture/Track MK1 and MK2 have no termination on board - termination can be added near the connector. &lt;br /&gt;
&lt;br /&gt;
Ensure that the device at the opposite end of the CAN bus has termination enabled. &lt;br /&gt;
&lt;br /&gt;
* To enable termination, connect a 120 ohm resistor (1/8 to 1/4 W) across the CAN high and CAN low wires. &lt;br /&gt;
&lt;br /&gt;
==Check the other device==&lt;br /&gt;
Ensure the setup is correct on the device.  Check their manual and software to ensure: &lt;br /&gt;
* CAN broadcasting is enabled&lt;br /&gt;
* CAN baud rate matches the CAN baud rate your system&lt;br /&gt;
** Typical baud rates are 250K, 500K and 1M&lt;br /&gt;
* CAN IDs match the IDs you have defined under the CAN channels. &lt;br /&gt;
** Some devices have the ability to set an alternate addressing scheme; their documentation will indicate if this is possible.&lt;br /&gt;
** Use the [[CAN_Bus_logger|simple logging script]] to display all CAN traffic in the logging window to see if what you are receiving is what you expect.&lt;br /&gt;
&lt;br /&gt;
==CAN bus logger==&lt;br /&gt;
* Try using the [[CAN_Bus_logger|simple logging script]] to show any incoming data and that it matches what you expect vs the manufacturer&#039;s specifications.&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=File:Pin_Configuration_1.png&amp;diff=11165</id>
		<title>File:Pin Configuration 1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=File:Pin_Configuration_1.png&amp;diff=11165"/>
		<updated>2026-07-30T14:28:38Z</updated>

		<summary type="html">&lt;p&gt;Brentp: Brentp uploaded a new version of File:Pin Configuration 1.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pin Configuration&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=File:PodiumConnect_Micro_Solid.zip&amp;diff=11164</id>
		<title>File:PodiumConnect Micro Solid.zip</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=File:PodiumConnect_Micro_Solid.zip&amp;diff=11164"/>
		<updated>2026-07-24T14:24:47Z</updated>

		<summary type="html">&lt;p&gt;Brentp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=PodiumConnect_Micro&amp;diff=11163</id>
		<title>PodiumConnect Micro</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=PodiumConnect_Micro&amp;diff=11163"/>
		<updated>2026-07-24T14:24:29Z</updated>

		<summary type="html">&lt;p&gt;Brentp: /* Technical Specifications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Quick Start Guide=&lt;br /&gt;
[[File:Podium Connect Micro.png|640px]]&lt;br /&gt;
==Connecting the Hardware==&lt;br /&gt;
===Mounting===&lt;br /&gt;
* Mount the Podium Connect Micro where the USB connection is easily accessible.&lt;br /&gt;
* The unit can be mounted in any orientation.&lt;br /&gt;
* Ensure the unit is kept away from direct heat sources.&lt;br /&gt;
&lt;br /&gt;
===Pigtail Connection===&lt;br /&gt;
* If your system includes a pigtail connector, use the M8 4-pin connector for power and CAN communication. &lt;br /&gt;
* Red wire to +12V, Black to ground, Green to CAN High and White to CAN Low.  &lt;br /&gt;
* Note: it is recommended to use same power of your data system. &lt;br /&gt;
&lt;br /&gt;
[[file:M8_4P_male_pinout.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Male connector pictured&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Connection !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CAN low || White&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Power || Red, 9-24v / 1A (~12W)&lt;br /&gt;
|-&lt;br /&gt;
| 3 || CAN high || Green&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Ground || Black&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Power is standard automotive 12-14v (nominal).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Plug-and-Play Connection (AIM)===&lt;br /&gt;
* If your system includes the AIM integration cable, plug it directly to the AIM Data Hub.&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; It is the same data hub where AIM SmartyCAM plug into.&lt;br /&gt;
&lt;br /&gt;
[[File:AIM Connection node.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Create Your Podium Account==&lt;br /&gt;
===Create Device and Streaming Key===&lt;br /&gt;
* Create an account on [http://podium.live Podium]&lt;br /&gt;
* Setup the Device Name&lt;br /&gt;
* Make a note of the Streaming ID provided, so you can enter it into the wizard later.&lt;br /&gt;
[[File:Streaming ID.jpg|640px]]&lt;br /&gt;
&lt;br /&gt;
==Downloading and Installing the Podium App==&lt;br /&gt;
The Podium App is available for Windows, macOS, Android, and iOS platforms. You can find the download links on the Podium Software Page.&lt;br /&gt;
[[File:Windows Download.png]]&lt;br /&gt;
===Windows===&lt;br /&gt;
* Get the latest version of the Podium App from the [https://podium.live/software DOWNLOADS PAGE].&lt;br /&gt;
* Download the .exe file for Windows.&lt;br /&gt;
[[File:Installing on Window.png]]&lt;br /&gt;
* Run the setup wizard and follow the on-screen instructions to complete the installation.&lt;br /&gt;
* Once installed, launch the app and log in using your Podium account.&lt;br /&gt;
===macOS===&lt;br /&gt;
Download the .dmg file for macOS.&lt;br /&gt;
Open it and drag the Podium App to your Applications folder.&lt;br /&gt;
After installation, open the app and sign in with your credentials.&lt;br /&gt;
&lt;br /&gt;
===Android/iOS===&lt;br /&gt;
* Get the latest version of the Podium app from the following.&lt;br /&gt;
[[Image:google_play.jpg|link=https://play.google.com/store/apps/details?id=com.autosportlabs.podium]][[Image:itunes_app_store.jpg|link=https://apps.apple.com/us/app/podium-livestream-your-racing/id1499176249]]&lt;br /&gt;
&lt;br /&gt;
==Creating an Event and Adding Devices==&lt;br /&gt;
* Create an Event&lt;br /&gt;
** In the app, go to My Events and click Create Event.&lt;br /&gt;
** Enter your Event Title, Start and End Dates, and Track details.&lt;br /&gt;
[[File:Creating Event.png]]&lt;br /&gt;
&lt;br /&gt;
* Add Devices&lt;br /&gt;
**  After creating an event, add one or more devices to it.&lt;br /&gt;
**  This enables you to stream telemetry data and compare laps directly within the dashboard.&lt;br /&gt;
[[File:Adding Devices.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more detailed guidance on analyzing driver data and using advanced tools, refer to the [Podium Driver Data Analysis Guide https://wiki.autosportlabs.com/Podium_Driver_Data_Analysis]&lt;br /&gt;
&lt;br /&gt;
==First-Time Setup Wizard==&lt;br /&gt;
&lt;br /&gt;
The first time setup wizard will guide you through the essential setup of your PodiumConnect&lt;br /&gt;
&lt;br /&gt;
[[File:First-Time Wizard 1.png|640px]]&lt;br /&gt;
&lt;br /&gt;
Ensure the device is connected via USB before proceeding&lt;br /&gt;
&lt;br /&gt;
[[File:First-Time Wizard 2.png|640px]]&lt;br /&gt;
&lt;br /&gt;
* Settings configured during the first-time setup can also be accessed later via the Setup section of the RaceCapture app.&lt;br /&gt;
* Note: To re-run the first-time setup, launch the RaceCapture app without connecting to the device. Then navigate to the setup screen and press the First-Time Setup button.&lt;br /&gt;
&lt;br /&gt;
===Configure System Presets===&lt;br /&gt;
Select the preset configuration matching the data system you have.&lt;br /&gt;
[[Image:RaceCapture_app_PodiumConnect_AIM_preset_selection.jpg|640px]]&lt;br /&gt;
&lt;br /&gt;
===Select Favorite Race Tracks===&lt;br /&gt;
* Select the tracks you will typically race at so PodiumConnect can detect the track location and calculate lap times.&lt;br /&gt;
* &#039;&#039;&#039;This is an important step&#039;&#039;&#039; to ensure you get valid data and lap times for your telemetry session. &lt;br /&gt;
* Note:  Only select the one track configuration per race track, to ensure the correct track is auto-selected. &lt;br /&gt;
* If you don&#039;t see your track listed, [[RaceTracks|please submit your track]]!&lt;br /&gt;
&lt;br /&gt;
[[Image:RaceCapture_app_select_favorite_tracks.jpg|640px]]&lt;br /&gt;
&lt;br /&gt;
===Configure Telemetry Streaming Key===&lt;br /&gt;
* Enter your unique Streaming Key in the Device ID section to enable live telemetry on Podium.&lt;br /&gt;
[[File:Streaming key.png|640px]]&lt;br /&gt;
&lt;br /&gt;
===Configure WiFi Connection and WiFi Telemetry===&lt;br /&gt;
&#039;&#039;&#039;After exiting the setup wizard, go to Setup / Wireless. Scroll down and perform the following steps:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Enable both WiFi Support and Client Mode.&lt;br /&gt;
* Enter your Hotspot&#039;s SSID and password into the &#039;&#039;&#039;client setup&#039;&#039;&#039; to connect the device to your wireless network for telemetry streaming&lt;br /&gt;
* Then, at the bottom, turn on &amp;quot;Enable WiFi telemetry&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Configure wifi.jpg|640px]]&lt;br /&gt;
&lt;br /&gt;
===Verify Telemetry===&lt;br /&gt;
[[File:VERIFYING TELEMETRY.png]]&lt;br /&gt;
&lt;br /&gt;
====Verifying CAN Bus Connectivity====&lt;br /&gt;
* Ensure the connector is properly plugged into your data system. This will initiate data reception and also power up the unit when USB is not connected. &lt;br /&gt;
* Observe the orange LED on the unit, a steady blinking orange light indicates active CAN bus communication&lt;br /&gt;
====Verifying Wi-Fi====&lt;br /&gt;
* In the RaceCapture application go to System Status &amp;gt;  Wifi &lt;br /&gt;
* Verify Client is connected &lt;br /&gt;
[[File:Podium Verifying Wifi.png|640px]]&lt;br /&gt;
&lt;br /&gt;
====Verify Telemetry on Podium====&lt;br /&gt;
* Wait for the telemetry LED to begin flashing regularly, this indicates that telemetry is actively broadcasting.&lt;br /&gt;
* Log in to your Podium account at PODIUM and navigate to the event page.&lt;br /&gt;
* Refresh the page; if telemetry is active, an Ad Hoc event will appear.&lt;br /&gt;
[[File:Verify Telemetry on Podium.png|640px]]&lt;br /&gt;
&lt;br /&gt;
* Click the Ad Hoc event link to view the connected device.&lt;br /&gt;
* Select your device to access the race dashboard and confirm that live data is streaming.&lt;br /&gt;
[[File:Verify Telemetry on Podium2.png|640px]]&lt;br /&gt;
&lt;br /&gt;
====Verify Telemetry on Podium Mobile App====&lt;br /&gt;
* Download the [https://play.google.com/store/apps/details?id=com.autosportlabs.podium&amp;amp;hl=en Podium Mobile App]&lt;br /&gt;
* Log in to your Podium account using the Podium app.&lt;br /&gt;
* Navigate to the Events section and tap on the active streaming event.&lt;br /&gt;
* You will be directed to the dashboard displaying live telemetry data, lap timing, and other real-time metrics.&lt;br /&gt;
&lt;br /&gt;
== Wi-Fi Operating Modes==&lt;br /&gt;
PodiumConnect Micro support multiple Wi-Fi operating modes to accommodate different configuration, connectivity, and telemetry use cases. Firmware version 2.23.3 introduces significant improvements to Wi-Fi reliability and connection behavior across all supported modes.&lt;br /&gt;
&lt;br /&gt;
=== Wi-Fi Operating Modes ===&lt;br /&gt;
[[File:Wifi Podium Updated.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Access Point (AP) Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In Access Point (AP) mode, the device creates its own Wi-Fi network. The RaceCapture app connects directly to the device’s access point.&lt;br /&gt;
&lt;br /&gt;
* Simple, direct connection between the app and the device&lt;br /&gt;
* Does not require an external hotspot or router&lt;br /&gt;
* Provides stable app connectivity&lt;br /&gt;
* Internet access is not available unless bridged through another device&lt;br /&gt;
&lt;br /&gt;
This mode is useful when operating without external network infrastructure or when a direct connection is preferred.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AP + STA Mode (Access Point + Station)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In AP + STA mode, the device operates simultaneously as:&lt;br /&gt;
* A Wi-Fi access point for the RaceCapture app&lt;br /&gt;
* A Wi-Fi station (STA) connected to an external hotspot for internet access or telemetry uplink.&lt;br /&gt;
&lt;br /&gt;
When operating in this mode:&lt;br /&gt;
* If the station is connected to a hotspot, telemetry and internet services can be routed through the hotspot.&lt;br /&gt;
* If the station is actively searching for a hotspot, brief pauses in access point traffic may occur while Wi-Fi scanning is in progress.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; During hotspot scanning, short interruptions in app communication are expected behavior.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended Setup (App Connected to Hotspot)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For the smoothest real-time telemetry performance, the recommended configuration is:&lt;br /&gt;
&lt;br /&gt;
* The RaceCapture app connects to the same hotspot as the device&lt;br /&gt;
* The device operates primarily as a Wi-Fi station&lt;br /&gt;
* The internal access point is not used for app communication&lt;br /&gt;
&lt;br /&gt;
This configuration minimizes Wi-Fi scanning activity and provides the most stable telemetry operation, especially in dynamic or congested wireless environments.&lt;br /&gt;
&lt;br /&gt;
For instructions on updating firmware, see the Updating Firmware section below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Wi-Fi Reliability Improvements in Firmware v2.23.3 ====&lt;br /&gt;
Firmware version 2.23.3 introduces multiple improvements to Wi-Fi reliability and connection stability for PodiumConnect/Micro. These updates are focused on improving real-world Wi-Fi behavior during configuration and telemetry use.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary of Improvements&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Improved Wi-Fi connection stability during normal operation&lt;br /&gt;
* More reliable reconnection behavior after temporary signal loss&lt;br /&gt;
* Improved handling of access point and network transitions&lt;br /&gt;
* Reduced likelihood of stalled or unresponsive Wi-Fi connections&lt;br /&gt;
* Improved behavior during STA hotspot scanning&lt;br /&gt;
* General robustness improvements when operating in environments with variable or congested wireless conditions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; These improvements apply automatically when running firmware version 2.23.3 or newer. No additional configuration is required.&lt;br /&gt;
&lt;br /&gt;
= Real-time Telemetry Setup =&lt;br /&gt;
This section explains how to configure PodiumConnect Micro to stream live telemetry data to the Podium cloud service so it can be viewed remotely using the Podium app or the Podium website.&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
Three components are used when working with live telemetry:&lt;br /&gt;
&lt;br /&gt;
* RaceCapture App : Used to connect directly to the device for configuration and local dashboard viewing.&lt;br /&gt;
* Podium App : Used to view live telemetry and previously recorded sessions in the cloud.&lt;br /&gt;
* Podium Website : Provides web access to the same telemetry data available in the Podium app.&lt;br /&gt;
&lt;br /&gt;
=== Step 1 : Configure WiFi Connectivity ===&lt;br /&gt;
[[File:Inital setup.gif|750px]]&lt;br /&gt;
* Open the RaceCapture app and connect to your device.&lt;br /&gt;
* Navigate to Setup from the main screen.&lt;br /&gt;
* Click Read to load the current configuration.&lt;br /&gt;
* Select the Wireless tab.&lt;br /&gt;
** Configure the following settings:&lt;br /&gt;
*** Enable WiFi Support&lt;br /&gt;
*** Enable Client Mode&lt;br /&gt;
*** Enter the SSID and password for your hotspot or WiFi network&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The hotspot must support 2.4 GHz WiFi. Many hotspots default to 5 GHz, which is not supported. If necessary, configure your hotspot to allow 2.4 GHz operation.&lt;br /&gt;
For testing purposes, you may use your phone’s hotspot to confirm the connection is working correctly.&lt;br /&gt;
* Enable WiFi Telemetry at the bottom of the Wireless settings.&lt;br /&gt;
[[File:Enable wifi telemetry option.png|750px]]&lt;br /&gt;
&lt;br /&gt;
=== Step 2 : Configure the Telemetry Streaming Key ===&lt;br /&gt;
[[File:Telemetry streaming key updated.gif|750px]]&lt;br /&gt;
&lt;br /&gt;
To stream telemetry to Podium, you must enter a Telemetry Streaming Key.&lt;br /&gt;
* Open the Podium website.&lt;br /&gt;
* Navigate to Settings → Devices.&lt;br /&gt;
* Select your device from the list.&lt;br /&gt;
* Copy the Streaming Key shown for the device.&lt;br /&gt;
Return to the RaceCapture app:&lt;br /&gt;
* Navigate to the Telemetry tab.&lt;br /&gt;
* Paste the Streaming Key into the Telemetry Streaming Key field.&lt;br /&gt;
&lt;br /&gt;
=== Step 3 : Configure Streaming Behavior ===&lt;br /&gt;
[[File:Background streaming key.png|750px]]&lt;br /&gt;
&lt;br /&gt;
For testing or continuous streaming &#039;&#039;&#039;Enable Background Streaming&#039;&#039;&#039;.&lt;br /&gt;
This causes the device to begin telemetry streaming immediately after power-up. If Background Streaming is disabled, telemetry streaming will begin only when the system starts logging based on its configured trigger (typically vehicle speed, but other channels such as RPM may be used). This helps prevent unnecessary telemetry transmission when the vehicle is powered but not actively driving.&lt;br /&gt;
&lt;br /&gt;
=== Step 4: Apply Configuration and Reboot=== &lt;br /&gt;
Click Write to save the configuration to the device.&lt;br /&gt;
&lt;br /&gt;
[[File:Configuration (write).png|750px]]&lt;br /&gt;
&lt;br /&gt;
Reboot the device by either:&lt;br /&gt;
* Power cycling the unit, or&lt;br /&gt;
[[File:Rebot.png|750px]]&lt;br /&gt;
* Navigating to Setup &amp;gt; Firmware &amp;gt; Reboot.&lt;br /&gt;
&lt;br /&gt;
=== Step 5 : Verify WiFi Connection ===&lt;br /&gt;
[[File:Verify WiFi Connection gif file.gif|750px]]&lt;br /&gt;
&lt;br /&gt;
After rebooting:&lt;br /&gt;
* Navigate to System Status &amp;gt; WiFi.&lt;br /&gt;
* Confirm the WiFi Client is connected to the hotspot.&lt;br /&gt;
&lt;br /&gt;
=== Step 6 : Confirm Telemetry Streaming ===&lt;br /&gt;
If telemetry streaming is active:&lt;br /&gt;
* The telemetry LED on the device will blink, indicating the system is transmitting telemetry to Podium.&lt;br /&gt;
* This indicates the system is transmitting telemetry to Podium.&lt;br /&gt;
=== Viewing Live Telemetry ===&lt;br /&gt;
==== Podium Website ====&lt;br /&gt;
&lt;br /&gt;
[[File:Viewing Live Telemetry podium website.gif|750px]]&lt;br /&gt;
&lt;br /&gt;
* Open the Podium website.&lt;br /&gt;
* Navigate to Events.&lt;br /&gt;
* Locate the automatically generated live event for your device.&lt;br /&gt;
* Open the event to view live telemetry data.&lt;br /&gt;
* You should see real-time channel updates such as:&lt;br /&gt;
** IMU motion&lt;br /&gt;
** G-forces&lt;br /&gt;
** Sensor values&lt;br /&gt;
&lt;br /&gt;
==== Podium App ====&lt;br /&gt;
&lt;br /&gt;
The Podium app provides a richer telemetry viewing experience.&lt;br /&gt;
&lt;br /&gt;
# Open the Podium app.&lt;br /&gt;
# Navigate to Events &amp;gt; Live Events.&lt;br /&gt;
# Select your device.&lt;br /&gt;
&lt;br /&gt;
From here you can:&lt;br /&gt;
* View live dashboards&lt;br /&gt;
* Switch dashboard views&lt;br /&gt;
* Monitor individual telemetry channels&lt;br /&gt;
&lt;br /&gt;
Dashboards can be:&lt;br /&gt;
* Selected from built-in presets&lt;br /&gt;
* Custom created and saved&lt;br /&gt;
* Shared by the community&lt;br /&gt;
&lt;br /&gt;
=== Track Detection and Lap Timing ===&lt;br /&gt;
&lt;br /&gt;
For automatic lap timing, ensure your track is added in Podium.&lt;br /&gt;
# Navigate to Racetracks.&lt;br /&gt;
# Add the tracks where you typically race.&lt;br /&gt;
When the system detects a known track, Podium will automatically enable:&lt;br /&gt;
* Lap timing&lt;br /&gt;
* Lap-based telemetry analysis&lt;br /&gt;
This allows session data to be viewed and analyzed in the context of laps.&lt;br /&gt;
&lt;br /&gt;
=Comprehensive Setup Guide=&lt;br /&gt;
==Data System Cable Connection==&lt;br /&gt;
Podium Connect Micro supports two types of cable connection systems for data integration:&lt;br /&gt;
&lt;br /&gt;
===Pigtail for MoTeC, ECUmaster, VBox or Others===&lt;br /&gt;
The M8 4-pin pigtail connector is a standard interface used for CAN bus communication and power input on the Podium Connect Micro.&lt;br /&gt;
[[file:M8_4P_male_pinout.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Male connector pictured&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Connection !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CAN low || White&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Power || Red, 9-24v / 1A (~12W)&lt;br /&gt;
|-&lt;br /&gt;
| 3 || CAN high || Green&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Ground || Black&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; It is recommended to use the same power source as your data system&lt;br /&gt;
&lt;br /&gt;
===AIM Standard Cable===&lt;br /&gt;
For AIM data systems, Podium Connect Micro includes a pre-made integration cable with a Binder 5-pin to M8 connector, enabling seamless CAN bus communication.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Connecting to Your Data System==&lt;br /&gt;
===Required CAN Channels for Telemetry===&lt;br /&gt;
At a minimum, Podium Connect Micro requires the following data channels from your data system:&lt;br /&gt;
* &#039;&#039;&#039;Speed :&#039;&#039;&#039; Configured with 2 digits of precision in the CAN mapping (e.g., 33.24 kph)&lt;br /&gt;
* &#039;&#039;&#039;Latitude :&#039;&#039;&#039; Configured as decimal degrees of Latitude, with 6 digits of precision in the CAN mapping&lt;br /&gt;
* &#039;&#039;&#039;Longitude :&#039;&#039;&#039; Configured as decimal degrees of Longitude, with 6 digits of precision in the CAN mapping&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; These channel names must be defined exactly as shown above in your CAN bus mapping. This minimum data enables &lt;br /&gt;
PodiumConnect to calculate lap timing, which forms the context for analyzing additional telemetry such as temperature, throttle position (TPS), RPM, oil pressure, and more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Without these channels, telemetry will not function correctly. Do not rename the default channels provided in the system presets.&lt;br /&gt;
&lt;br /&gt;
==CAN Bus Configuration==&lt;br /&gt;
===Baud Rate, Termination===&lt;br /&gt;
To configure the CAN bus settings:&lt;br /&gt;
* Open the RaceCapture app and navigate to Setup &amp;gt; CAN Bus.&lt;br /&gt;
* Set the Baud Rate to match the specifications of your connected data system (e.g., 500 kbps, 1 Mbps).&lt;br /&gt;
* Ensure that Termination is enabled if PodiumConnect is at one end of the CAN bus.&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Proper baud rate configuration and bus termination are essential for stable and accurate CAN communication.&lt;br /&gt;
&lt;br /&gt;
==CAN Channel Mapping Guide==&lt;br /&gt;
RaceCapture provides presetted channel mappings for supported data systems. &lt;br /&gt;
* During the First Time Setup Wizard, you can select your data system (e.g., AIM SmartyCam, MoTec etc), which automatically includes the required channels such as Speed, Latitude, Longitude, and additional default channels may also be included.&lt;br /&gt;
* You can verify or customize these mappings by going to the CAN Channel Mappings section under Setup in the RaceCapture app. From there, you can view active channels, edit channel parameters or remove unused channels.&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; [https://wiki.autosportlabs.com/CAN_Bus_Integration Full CAN bus integration guide]&lt;br /&gt;
&lt;br /&gt;
[[File:CAN Channel Mapping2.gif]]&lt;br /&gt;
===Lua Scripting and Virtual Channels===&lt;br /&gt;
RaceCapture and Podium uses the standard, lightweight Lua scripting language, used as an extension / customization language for many software applications.&lt;br /&gt;
* For Custom Modification you can refer to  [https://wiki.autosportlabs.com/RaceCapturePro_Lua_Scripting LUA SCRIPTING GUIDE] for detailed instructions and examples.&lt;br /&gt;
&lt;br /&gt;
===Driver ID and Heart Rate Sensor Setup===&lt;br /&gt;
[[File:Jst-xhp-2-0mm-6-pin-connector-kit-male-female-with-pins-5-pack-7 61691.jpg|640PX]]&lt;br /&gt;
&lt;br /&gt;
====Driver ID====&lt;br /&gt;
* Utilizes Bluetooth Low Energy (BLE) technology to automatically identify the driver in the cockpit.&lt;br /&gt;
* Each driver is assigned with a unique BLE-enabled device, which the system detects and associates with a registered driver profile.&lt;br /&gt;
* Enables real-time attribution of telemetry data (e.g., RPM, throttle position, engine temperature, g-forces) to the correct driver without manual input.&lt;br /&gt;
* Especially useful in endurance racing formats with multiple drivers sharing the same vehicle.&lt;br /&gt;
&lt;br /&gt;
====Heart Rate Monitoring====&lt;br /&gt;
* Supports real-time heart rate monitoring when using a compatible heart rate sensor.&lt;br /&gt;
* Compatible with any device that implements the Bluetooth Heart Rate Profile (HRP).&lt;br /&gt;
* Verified devices include generic BLE heart rate monitors such as the [https://www.amazon.com/s?k=cyclplus+heart+rate+monitor CYCPLUS HRM]&lt;br /&gt;
* Provides a critical layer of biometric insight by capturing drivers’ physiological responses during sessions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Not currently compatible with most smartwatches (e.g., Garmin, Apple Watch), as they typically use proprietary protocols that do not expose standard heart rate services.&lt;br /&gt;
&lt;br /&gt;
====Setup Instructions====&lt;br /&gt;
* Ensure your PodiumConnect/Micro system is upgraded to the latest firmware and the latest version of the RaceCapture app is installed.&lt;br /&gt;
* Open the app and navigate to Setup &amp;gt; Driver ID.&lt;br /&gt;
* Enable both Driver ID and Heart Rate options, then click Register Device.&lt;br /&gt;
* Register each Bluetooth device one at a time.&lt;br /&gt;
* After all devices are registered, press the Write button to save the configuration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Only power on one device during each registration to avoid incorrect pairing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Verify:&#039;&#039;&#039;&lt;br /&gt;
* Power on each registered Bluetooth device individually.&lt;br /&gt;
* The Driver ID field in the app should update automatically to reflect the active device.&lt;br /&gt;
* If a compatible heart rate monitor is in use, the system will also display the heart rate indicator alongside the Driver ID.&lt;br /&gt;
[[File:Podium Connect micro heart rate setting.gif]]&lt;br /&gt;
&lt;br /&gt;
===RaceCapture App &amp;amp; Podium General Information===&lt;br /&gt;
&#039;&#039;&#039;Racecapture&#039;&#039;&#039;&lt;br /&gt;
* See the [https://wiki.autosportlabs.com/RaceCapture-Pro_MK3#RaceCapture_App_Tour RACE CAPTURE APP GENERAL INFORMATION]  for a full understanding of using the app and setting up your system&lt;br /&gt;
[[File:RaceCapture App &amp;amp; Podium General Information.gif]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Podium&#039;&#039;&#039;&lt;br /&gt;
* [https://wiki.autosportlabs.com/Podium_Driver_Data_Analysis VISIT THE GUIDE ON USING PODIUM] which includes a video tour of the essential features.&lt;br /&gt;
[[File:Quick_Start.gif|640px]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Telemetry and Logging Setup==&lt;br /&gt;
===Enabling WiFi Telemetry===&lt;br /&gt;
* Navigate to Setup &amp;gt; Wireless in the RaceCapture app.&lt;br /&gt;
* Enable WiFi Telemetry to allow the device to stream live data over your wireless network.&lt;br /&gt;
[[File:Wi-Fi telemetry.png]]&lt;br /&gt;
[[File:Enabling WiFi Telemetry.png|640px]]&lt;br /&gt;
&lt;br /&gt;
===On Board Flash Memory Logging===&lt;br /&gt;
* Enable automatic logging under Setup &amp;gt; Automatic Control.&lt;br /&gt;
* Logging can be triggered based on a specific channel, Speed is commonly used as a trigger.&lt;br /&gt;
* Note: After your session, log files will be available on the SD card. These files can be imported into the RaceCapture app for analysis, or into spreadsheet tools. Refer to the log file format documentation for compatibility details&lt;br /&gt;
&lt;br /&gt;
===Buffering Telemetry to Flash Memory===&lt;br /&gt;
* To ensure no data is lost during temporary network dropouts, PodiumConnect can buffer telemetry data to the SD card.&lt;br /&gt;
* When a network connection is unavailable, the system stores telemetry locally, and once reconnected, it bursts the stored data to the Podium platform.&lt;br /&gt;
* This buffering covers approximately one lap (~3 minutes) and is ideal for tracks with intermittent network coverage.&lt;br /&gt;
&lt;br /&gt;
==Accessing Flash Memory for Log File Transfer==&lt;br /&gt;
PodiumConnect/Micro logs data locally in addition to live telemetry streaming. These logs can be accessed by mounting the system as a USB flash drive.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To enable USB drive mode:&#039;&#039;&#039;&lt;br /&gt;
* Ensure the system is connected to your desktop or mobile device via USB cable.&lt;br /&gt;
* Navigate to Setup &amp;gt; Firmware.&lt;br /&gt;
* Press the Switch to USB Drive Mode button to access stored log files directly.&lt;br /&gt;
[[File:Racecapture app switch system to usb drive mode.jpg|720px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important Caveats:&#039;&#039;&#039;&lt;br /&gt;
* App connectivity will be temporarily disrupted if using a USB connection (Windows, macOS, Linux).&lt;br /&gt;
* The system must not be actively logging or broadcasting telemetry when switching to USB drive mode.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To exit USB drive mode and resume normal operation:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* Fully power cycle the system by disconnecting both USB and 12V power.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Formatting Flash Memory:&#039;&#039;&#039;&lt;br /&gt;
* Connect the system to your desktop or mobile device.&lt;br /&gt;
* Navigate to Setup &amp;gt; Firmware.&lt;br /&gt;
* Press the Format Flash Storage button.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; This process only deletes log files and cache data; it does not affect system configuration or firmware.&lt;br /&gt;
[[File:Racecapture app format flash storage.jpg|720px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bluetooth Connectivity ==&lt;br /&gt;
PodiumConnect Micro support Bluetooth connectivity for communication with the RaceCapture app. Bluetooth can be used as an alternative to Wi-Fi for device setup, configuration, and telemetry access.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Overview&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bluetooth provides a direct wireless connection between the device and the RaceCapture app&lt;br /&gt;
* No external networking hardware is required&lt;br /&gt;
* Bluetooth is typically used for initial setup or when Wi-Fi is not available&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Default Bluetooth Password&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By default, Bluetooth connections use the following password:&lt;br /&gt;
* Default Bluetooth password: 123456&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; Older RaceCapture systems used a default Bluetooth password of 1234. Newer systems use 123456 by default.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Connecting via Bluetooth&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Power on the PodiumConnect Micro&lt;br /&gt;
* Under your phone/tablet&#039;s Android Settings, navigate to the Bluetooth section.&lt;br /&gt;
* Select the option to pair a device. Your phone/tablet will search for available devices.&lt;br /&gt;
* Once the PodiumConnect Micro is found, select it to pair.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Changing Connection Type&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* The connection method can be changed within the RaceCapture app:&lt;br /&gt;
* Open the RaceCapture app.&lt;br /&gt;
* Navigate to Setup → App Preferences.&lt;br /&gt;
* Select the desired connection type (Bluetooth or Wi-Fi).&lt;br /&gt;
* Return to the main screen and reconnect using the selected method.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; The Bluetooth password can be changed from within the device configuration settings in the RaceCapture app.&lt;br /&gt;
&lt;br /&gt;
== Tire Pressure Monitoring System (TPMS) ==&lt;br /&gt;
PodiumConnect Micro support direct reading of compatible Bluetooth-based [https://www.autosportlabs.com/product/tpms-sensors/ TPMS sensors]. These sensors broadcast tire pressure and temperature data wirelessly and can be read by the device without any additional TPMS receiver hardware. Unlike older 433 MHz TPMS systems, which require a separate in-vehicle receiver module, Bluetooth TPMS sensors communicate directly with RaceCapture/Track MK4. &lt;br /&gt;
&lt;br /&gt;
=== System Overview ===&lt;br /&gt;
&lt;br /&gt;
* TPMS sensors use Bluetooth Low Energy (BLE)&lt;br /&gt;
* No external TPMS receiver box is required&lt;br /&gt;
* Sensors wake up automatically when a pressure change is detected&lt;br /&gt;
* Tire pressure and temperature data are available in real time&lt;br /&gt;
&lt;br /&gt;
=== Supported Features ===&lt;br /&gt;
* PodiumConnect Micro support upto 16 TPMS sensors&lt;br /&gt;
* Sensors can be assigned to wheel positions:&lt;br /&gt;
** Left Front&lt;br /&gt;
** Right Front&lt;br /&gt;
** Left Rear&lt;br /&gt;
** Right Rear&lt;br /&gt;
* Multiple sensors may be registered per wheel position&lt;br /&gt;
* Sensors can be quickly reassigned when swapping wheels or tire sets&lt;br /&gt;
&lt;br /&gt;
=== Registering TPMS Sensors ===&lt;br /&gt;
[[File:Racecapture tpms setup.gif|700px]]&lt;br /&gt;
# In the RaceCapture app, navigate to Setup&lt;br /&gt;
# Select TPMS &lt;br /&gt;
# Select Register Sensor.&lt;br /&gt;
# When the sensor is detected, add it to the sensor list.&lt;br /&gt;
# Assign the sensor to the appropriate wheel position.&lt;br /&gt;
Each sensor is identified by a unique sensor ID and signal strength indicator.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sensor Identification Notes&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each TPMS sensor supports an optional short text note that can be used to identify a specific wheel or tire set (for example, wheel type or tire model).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:TPMS Notes.png|400px]]&lt;br /&gt;
&lt;br /&gt;
=Real-Time Podium Features=&lt;br /&gt;
&lt;br /&gt;
==Setting Up Podium App==&lt;br /&gt;
===Create Device and Streaming Key===&lt;br /&gt;
* Create an account on [https://podium.live/ Podium].&lt;br /&gt;
* Open the Settings section and Add the name for your device.&lt;br /&gt;
* Once your device is created, a Streaming ID will be generated. Make a note of this ID, so you can enter it into the RaceCapture wizard later.&lt;br /&gt;
[[File:Streaming ID.jpg|640px]]&lt;br /&gt;
&lt;br /&gt;
==Downloading and Installing the Podium App==&lt;br /&gt;
The Podium App is available for Windows, macOS, Android, and iOS platforms. You can find the download links on the Podium Software Page.&lt;br /&gt;
===Windows/OSX===&lt;br /&gt;
* Get the latest version of the Podium app from the [https://podium.live/software DOWNLOADS PAGE].&lt;br /&gt;
[[File:Windows Download.png]]&lt;br /&gt;
* Download the .exe file for Windows.&lt;br /&gt;
* Run the setup wizard and follow the on-screen instructions to complete the installation.&lt;br /&gt;
[[File:Installing on Window.png]]&lt;br /&gt;
* Once installed, Connect your Podium Connect Micro to your computer with the USB cable,&lt;br /&gt;
* Start the RaceCapture app.&lt;br /&gt;
* The RaceCapture app will launch the first time setup wizard.&lt;br /&gt;
&lt;br /&gt;
===Android/iOS===&lt;br /&gt;
* Get the latest version of the RaceCapture app from the following.&lt;br /&gt;
[[Image:google_play.jpg|link=https://play.google.com/store/apps/details?id=com.autosportlabs.racecapture&amp;amp;hl=en]][[Image:itunes_app_store.jpg|link=https://itunes.apple.com/us/app/racecapture/id1162797255?mt=8]][[Image:amazon_app_store.jpg|link=https://www.amazon.com/Autosport-Labs-Race-Capture/dp/B016ZJM7GE]]&lt;br /&gt;
&lt;br /&gt;
* Power up Podium Connect Micro with 12v or via USB power (computer or USB power source)&lt;br /&gt;
* Go to your device&#039;s WiFi settings, and connect to the Podium Connect Micro WiFi access point.&lt;br /&gt;
* Note that the WiFi Access Point is open, with no password - you can set a password and encryption later under Setup.&lt;br /&gt;
* Start the RaceCapture app.&lt;br /&gt;
* The RaceCapture app will launch the first time setup wizard.&lt;br /&gt;
&lt;br /&gt;
==Live Data Streaming==&lt;br /&gt;
* Once the system setup is complete, live data is streamed in real time to Podium Live, the Podium app, and the RaceCapture dashboard.&lt;br /&gt;
* You can customize the streaming channels by navigating to the RaceCapture app &amp;gt; Setup &amp;gt; Channels, where you can enable or disable the data you wish to broadcast.&lt;br /&gt;
[[File:Live Data Streaming.gif]]&lt;br /&gt;
&lt;br /&gt;
==Predictive Lap Timing==&lt;br /&gt;
* ●	Podium Connect Micro  offers a Predictive Lap Timing feature, which estimates your current lap time before it’s completed.&lt;br /&gt;
* To enable this, navigate to the Race Timing screen and turn on Predictive Timing Mode.&lt;br /&gt;
* More info: [https://wiki.autosportlabs.com/RaceCapturePro2_Enable_Predictive_Timing#Predictive_Lap_timing_mode Predictive Lap Timing]&lt;br /&gt;
&lt;br /&gt;
==Driver Coaching Tools==&lt;br /&gt;
&#039;&#039;&#039;Need more information&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Monitoring Engine Vitals==&lt;br /&gt;
Podium Connect Micro allows real-time monitoring of critical engine parameters such as RPM, oil pressure, coolant temperature, TPS, and more. These values can be displayed live on dashboards and logged for post-session review. Custom alerts can also be configured for vital thresholds.&lt;br /&gt;
[[File:Monitoring Engine Vitals.gif]]&lt;br /&gt;
&lt;br /&gt;
==Endurance Strategy Tools==&lt;br /&gt;
With Podium’s advanced endurance strategy tools (available with the Pro subscription), you can accurately monitor fuel consumption and optimize your lap timing to execute perfectly timed pit stops. Eliminate the risk of last-minute fuel stops and stay ahead with strategic precision that maximizes your chances of victory.&lt;br /&gt;
&lt;br /&gt;
=Firmware and Software Updates=&lt;br /&gt;
Below are the steps for updating your firmware.&lt;br /&gt;
==Backing Up Configurations==&lt;br /&gt;
Updating firmware can cause your Podium Connect Micro system to be restored to factory settings. Before updating firmware, save your settings to a file.&lt;br /&gt;
Steps:&lt;br /&gt;
* Connect to Podium Connect Micro using the RaceCapture app - using USB, or WiFi.&lt;br /&gt;
* Navigate to Setup and press the Read button to read the current settings from Podium Connect Micro.&lt;br /&gt;
* Press Save to save your settings to a file. These will be later restored after firmware is updated.&lt;br /&gt;
&lt;br /&gt;
==Updating Firmware==&lt;br /&gt;
* Download the latest Podium Connect Micro firmware from http://podium.live/software&lt;br /&gt;
* Unzip the archive to a location on your computer&lt;br /&gt;
* Connect Podium Connect Micro via USB (Windows or OSX only)&lt;br /&gt;
* In the RaceCapture app, navigate to Setup and press the Firmware menu option.&lt;br /&gt;
* Press the Update Firmware button&lt;br /&gt;
* Navigate to the Podium Connect Micro firmware you unzipped. The file will end with the extension &#039;.ihex&#039;. Example: PodiumConnect_2.15.2.ihex&lt;br /&gt;
* Press Open&lt;br /&gt;
The firmware update process will begin, and will complete when the gauge is 100%&lt;br /&gt;
After re-connecting, the firmware version should be updated in the connection message at the upper right-hand corner.&lt;br /&gt;
&lt;br /&gt;
==Restoring Settings==&lt;br /&gt;
* Navigate to Setup and press Open.&lt;br /&gt;
* Select the previously saved settings file, and open the file.&lt;br /&gt;
* Press Write to write the settings back to PodiumConnect.&lt;br /&gt;
&lt;br /&gt;
=Data System Integration Guides=&lt;br /&gt;
Use the provided integration cable and connect it to your data system. Follow the guide for your specific system:&lt;br /&gt;
* [https://wiki.autosportlabs.com/PodiumConnect_AIM AIM SMARTY CAM]&lt;br /&gt;
* [https://wiki.autosportlabs.com/PodiumConnect_MoTeC MOTEC]&lt;br /&gt;
* [https://www.autosportlabs.com/racelogic-vbox-support-for-podiumconnect/ RACELOGIC VBOX]&lt;br /&gt;
* [https://wiki.autosportlabs.com/PodiumConnect_AEM_CD7_VDM AEM CD-7 WITH VDM]&lt;br /&gt;
* [https://wiki.autosportlabs.com/PodiumConnect_RaceTechnology RACE TECHNOLOGY]&lt;br /&gt;
&lt;br /&gt;
=Troubleshooting and Diagnostics=&lt;br /&gt;
==LED and Status Indicators==&lt;br /&gt;
[[File:LED &amp;amp; Status Indicator.jpg]]&lt;br /&gt;
&lt;br /&gt;
The device features multiple LED indicators on the front panel, each representing a specific system status. These indicators provide quick visual feedback for monitoring device functionality and diagnostics. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Power Icon :&#039;&#039;&#039; Indicates system power is on.&lt;br /&gt;
* &#039;&#039;&#039;Error Indicator – Triangle with Exclamation Mark :&#039;&#039;&#039; Signals an error, such as a Lua script failure or a local logging error.&lt;br /&gt;
* &#039;&#039;&#039;Telemetry Indicator – Cloud with Arrow :&#039;&#039;&#039; Shows that telemetry is actively broadcasting.&lt;br /&gt;
* &#039;&#039;&#039;CAN Bus Activity – Two Arrows (⇄) :&#039;&#039;&#039; Shows ongoing CAN bus communication, confirming data exchange with connected systems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The top-mounted button is also equipped with an integrated LED. This button will flash to indicate active data logging.&lt;br /&gt;
=Technical Specifications=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Analog Inputs&lt;br /&gt;
|-&lt;br /&gt;
| Channels || 1 (Battery Voltage, Internally connected 0–20V)&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | CAN Bus&lt;br /&gt;
|-&lt;br /&gt;
| CAN Channels || 1&lt;br /&gt;
|-&lt;br /&gt;
| CAN Baud Rate || 125K, 250K, 500K, 1M Baud&lt;br /&gt;
|-&lt;br /&gt;
| Protocol Support || OBDII PID, custom CAN mapping&lt;br /&gt;
|-&lt;br /&gt;
| CAN Bus || CAN 2.0 compatible&lt;br /&gt;
|-&lt;br /&gt;
| CAN Termination || Software controlled&lt;br /&gt;
|-&lt;br /&gt;
| CAN Channels Supported || 100&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Telemetry Connection&lt;br /&gt;
|-&lt;br /&gt;
| WiFi || Connect to your provided hotspot (cellular or satellite)&lt;br /&gt;
|-&lt;br /&gt;
| Max Telemetry Sample Rate || 10Hz (1 / 5 / 10Hz supported)&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Wireless&lt;br /&gt;
|-&lt;br /&gt;
| WiFi Standard || 802.11b/g/n&lt;br /&gt;
|-&lt;br /&gt;
| WiFi Modes || Access Point, Infrastructure&lt;br /&gt;
|-&lt;br /&gt;
| Max Sample Rate (Dashboard) || 50Hz&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Storage&lt;br /&gt;
|-&lt;br /&gt;
| Onboard SD || Minimum 2GB&lt;br /&gt;
|-&lt;br /&gt;
| Max Sample Rate to SD || 100Hz&lt;br /&gt;
|-&lt;br /&gt;
| Predictive Lap Timing || Built-in&lt;br /&gt;
|-&lt;br /&gt;
| Track Mapping || Circuit and point-to-point&lt;br /&gt;
|-&lt;br /&gt;
| Track Maps || Built-in database for auto-detection&lt;br /&gt;
|-&lt;br /&gt;
| Sectors per Track || 20&lt;br /&gt;
|-&lt;br /&gt;
| Analysis || Local via RaceCapture app and online with Podium&lt;br /&gt;
|-&lt;br /&gt;
| Export Data Format || Plain CSV&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Scripting / Customization&lt;br /&gt;
|-&lt;br /&gt;
| Virtual/Math Channels || Real-time via onboard Lua scripting&lt;br /&gt;
|-&lt;br /&gt;
| Virtual Channels Supported || 100&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Physical&lt;br /&gt;
|-&lt;br /&gt;
| Dimensions || 94 x 61 x 16 mm (3.7 x 2.4 x 0.63 in)&lt;br /&gt;
|-&lt;br /&gt;
| Temperature Range || 0 to 65°C&lt;br /&gt;
|-&lt;br /&gt;
| Environmental Protection || IP65 rated&lt;br /&gt;
|-&lt;br /&gt;
| Weight || 100g (3.6 oz)&lt;br /&gt;
|-&lt;br /&gt;
| Connections || M8 Connector, 4 pins (CAN1 and power)&lt;br /&gt;
|-&lt;br /&gt;
| Power Consumption (Max) || 0.6W&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Mounting and dimensions=&lt;br /&gt;
==STEP file for mounting pattern==&lt;br /&gt;
Download : [[File:PodiumConnect_Micro_Solid.zip]]&lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
Dimensions of main body, not including cable: 94 x 61 x 16 mm (3.7 x 2.4 x 0.63 in)&lt;br /&gt;
&lt;br /&gt;
=Additional Tutorials and How-To Guides=&lt;br /&gt;
==Guides==&lt;br /&gt;
&amp;lt;!-- * [[RaceCapture_App_User%27s_Guide|RaceCapture App user&#039;s guide]] --&amp;gt;&lt;br /&gt;
* [[RaceCaptureLoggingData|Logging Data]]&lt;br /&gt;
* [[AIM_Integration_CAN_Mapping|AIM Integration guide using CAN Mapping]]&lt;br /&gt;
* [[RaceCapture_real_time_telemetry|Real-time Telemetry guide]]&lt;br /&gt;
*[[RaceCapturePro_Lua_Scripting|Lua scripting guide]]&lt;br /&gt;
*[[RaceCapturePro_Lua_Scripting_Examples|Lua script examples]]&lt;br /&gt;
*[[RaceCapturePro2_GoProWiFi|GoPro control guide]]&lt;br /&gt;
*[[RaceCapture_troubleshooting|General troubleshooting guide]]&lt;br /&gt;
*[[RaceCapture_DashWare_Guide|Creating video with RCP data overlay using DashWare]]&lt;br /&gt;
*[[RaceCapture_RaceRender_Guide|Exporting to RaceRender guide]]&lt;br /&gt;
*[[Podium_Driver_Data_Analysis|Data Analysis in Podium to become a faster driver]]&lt;br /&gt;
*[[RaceCapture_Dashboard_Tablet_Automation|Automating Tablets/Phones for use as Dashboards Guide]]&lt;br /&gt;
*[[Add_TPMS_Data|Add TPMS data for $225]]&lt;br /&gt;
&lt;br /&gt;
==How To==&lt;br /&gt;
*[[RaceCapturePro2_Enable_Predictive_Timing|How to: enable Predictive Timing]]&lt;br /&gt;
*[[Podium_Live_Gauges|How to control which gauges show up on Podium.live]]&lt;br /&gt;
*[[RaceCapture-Pro_MK3#RaceCapture_App_Tour|How to: Use Race Capture App]] (some features are specific to Race Capture Pro)&lt;br /&gt;
*[[RaceTracks|How to: Submit a new race track]]&lt;br /&gt;
*[[RaceCapturePro2_OBD2|How to: enable OBD2 channels]]&lt;br /&gt;
*[[RaceCapturePro_How_To_Update_Firmware|How to update firmware]]&lt;br /&gt;
*[[Add_Video_To_Podium|How to add video to Podium.live]]&lt;br /&gt;
*[[RaceCapturePro_FAQ|More FAQs and How-To&#039;s]]&lt;br /&gt;
*[https://www.youtube.com/watch?v=jAgFQ9k6VIw&amp;amp;list=PLZdfZf8eVujn2VSIXR5I-PPQSYS25xW5j How To Videos]&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=How_To_Update_Firmware&amp;diff=11162</id>
		<title>How To Update Firmware</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=How_To_Update_Firmware&amp;diff=11162"/>
		<updated>2026-07-21T00:30:54Z</updated>

		<summary type="html">&lt;p&gt;Brentp: /* Alternative method via config file */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Firmware upgrade steps=&lt;br /&gt;
Applies to:&lt;br /&gt;
* RaceCapture/Pro MK4, MK3, and MK2&lt;br /&gt;
* RaceCapture/Apex&lt;br /&gt;
* PodiumConnect MK2 and MK1&lt;br /&gt;
* RaceCapture/Track MK4, MK3, MK2, and MK1&lt;br /&gt;
* PodiumConnect/Micro&lt;br /&gt;
&lt;br /&gt;
* How to video: [https://www.youtube.com/watch?v=LAFb-EeiXy8 Video: How to update firmware for RaceCapture/Pro]&lt;br /&gt;
&lt;br /&gt;
==Save your configuration==&lt;br /&gt;
&lt;br /&gt;
WARNING: Updating firmware will reset the default config on a major and minor release. Bugfix releases do not reset configuration.&lt;br /&gt;
Version scheme:   MAJOR.MINOR.BUGFIX&lt;br /&gt;
&lt;br /&gt;
If in doubt, be sure to save your configuration using the RaceCapture app.&lt;br /&gt;
&lt;br /&gt;
==Download the firmware==&lt;br /&gt;
&lt;br /&gt;
Download the firmware matching your hardware version from the [http://podium.live/software downloads section]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note&#039;&#039;&#039; Ensure you download the correct firmware for your device (matching the product name), or the firmware process will fail to complete. &lt;br /&gt;
&lt;br /&gt;
==Flash the firmware==&lt;br /&gt;
Connect your system to your computer using the USB cable and connect to it with the app.&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; Flashing is only possible via the USB interface, so you must use the desktop version of the RaceCapture app.&lt;br /&gt;
&lt;br /&gt;
===Steps===&lt;br /&gt;
&lt;br /&gt;
=Updating Firmware=&lt;br /&gt;
* Unzip the firmware your downloaded to a location on your computer.&lt;br /&gt;
* Connect your system to your Windows or OSX computer using the included USB cable. &lt;br /&gt;
* Run the RaceCapture app, and confirm that it is connected. &lt;br /&gt;
* Navigate to the &#039;&#039;&#039;Setup&#039;&#039;&#039; view&lt;br /&gt;
* Save your current configuration. &#039;&#039;&#039;The firmware upgrade may reset your RaceCapture device to a factory default&#039;&#039;&#039;. &lt;br /&gt;
** Press &#039;&#039;&#039;Read&#039;&#039;&#039; to read the current configuration and then press &#039;&#039;&#039;Save&#039;&#039;&#039; to save it to a file.&lt;br /&gt;
* Select the Firmware section in the left menu. &lt;br /&gt;
** &#039;&#039;&#039;Note:&#039;&#039;&#039; - If the RaceCapture app cannot read the configuration, you may need to first &#039;&#039;&#039;Open a previously saved configuration&#039;&#039;&#039; so you can access the firmware page.&lt;br /&gt;
* Press the &#039;&#039;&#039;Update Firmware&#039;&#039;&#039; Button&lt;br /&gt;
* Browse to the unzipped firmware from the first step.  Select the file ending with &amp;quot;.ihex&amp;quot; or &amp;quot;.bin&amp;quot; - and press &#039;&#039;&#039;Open&#039;&#039;&#039;&lt;br /&gt;
* The firmware will begin updating - watch for the progress to go 0-100%. &lt;br /&gt;
* Restore your saved configuration by pressing the &#039;&#039;&#039;Open&#039;&#039;&#039; button, selecting your saved configuration, and then &#039;&#039;&#039;Write&#039;&#039;&#039; it to your system. &lt;br /&gt;
* Confirm your firmware is updated by viewing the firmware version in the upper right corner of the RaceCapture app, after connecting.&lt;br /&gt;
&lt;br /&gt;
* If there is a problem detecting the system after firmware upgrade, unplug/replug your device and restart the app.&lt;br /&gt;
&lt;br /&gt;
===Alternative method via config file===&lt;br /&gt;
* While holding down the button on the device, power it up by plugging in to USB.&lt;br /&gt;
* You should observe a rapidly flashing LED on the unit: this means it&#039;s in bootloader mode. &lt;br /&gt;
* Start the app. &#039;&#039;&#039;Note, it will not be able to connect - this is expected.&#039;&#039;&#039;&lt;br /&gt;
* Navigate to Setup.&lt;br /&gt;
* Load a previously saved configuration file &#039;&#039;&#039;for that device (Important)&#039;&#039;&#039;.&lt;br /&gt;
* Navigate to the firmware update view, then follow the process to update firmware.&lt;br /&gt;
&lt;br /&gt;
===Forcing a factory reset via firmware===&lt;br /&gt;
Flashing a different minor version of the firmware will trigger the system to perform a factory reset. This will help address the case when the system &#039;stuck&#039; and cannot normally connect.&lt;br /&gt;
&lt;br /&gt;
Steps:&lt;br /&gt;
Follow the steps [[#Alternative method via config file]], but when choosing the firmware file to load, pick a firmware version that is older by the minor version. &lt;br /&gt;
&lt;br /&gt;
Example minor version:&lt;br /&gt;
&lt;br /&gt;
Current firmware version: 1.2.3&lt;br /&gt;
Flash this firmware: 1.1.3&lt;br /&gt;
&lt;br /&gt;
After the firmware has completed flashing, you can flash the latest firmware again, using the regular procedure.&lt;br /&gt;
&lt;br /&gt;
===Issues===&lt;br /&gt;
* If the firmware fails part way through, you can retry the firmware upgrade.&lt;br /&gt;
** Start the app&lt;br /&gt;
** Connect your device via USB&lt;br /&gt;
** Load a previously saved config file (file ending in .rcp)&lt;br /&gt;
** Navigate to Setup / Firmware&lt;br /&gt;
** Attempt the firmware upgrade process again.&lt;br /&gt;
&lt;br /&gt;
=RaceCapture/Pro MK1=&lt;br /&gt;
&lt;br /&gt;
Unzip the Firmware download into a folder and follow the directions in HOW_TO_FLASH.txt&lt;br /&gt;
&lt;br /&gt;
Note: if you have problems getting the firmware to flash (it cannot find RaceCapture/Pro while in bootloader mode), try the following:&lt;br /&gt;
&lt;br /&gt;
* Hold down the front panel button on RCP right at the beginning of the process, before running flashRCP.bat&lt;br /&gt;
* When asked &#039;is this your first time flashing&#039; say &#039;No&#039; so it will re-install the bootloader drivers&lt;br /&gt;
* Then proceed with the firmware flash update.&lt;br /&gt;
&lt;br /&gt;
Alternatively:&lt;br /&gt;
&lt;br /&gt;
Try installing the bootloader drivers while the hardware is plugged in to USB in bootloader mode (hold down logging button on RaceCapture/Pro, plug in to USB, then release button) outside of running flashRCP.bat. Then, check Windows Device Manager for the Presence of Autosport Labs bootloader while plugged in. Once you you see it show up, you can proceed with the firmware update process.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mac Users==&lt;br /&gt;
For Mac users with RaceCapture/Pro MK1 you will need to use a Windows VM to connect to RCP. Free virtual machine images are available here: http://dev.modern.ie/tools/vms/ You will need to add a network adapter to the VM. After that follow the Windows instructions.&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=Video_plus_data_streaming_with_racecapture&amp;diff=11161</id>
		<title>Video plus data streaming with racecapture</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=Video_plus_data_streaming_with_racecapture&amp;diff=11161"/>
		<updated>2026-06-06T18:40:03Z</updated>

		<summary type="html">&lt;p&gt;Brentp: /* Experimental */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
This guide shows you how to add video+data livestreaming to your existing RaceCapture system.&lt;br /&gt;
&lt;br /&gt;
After following this guide, you will have:&lt;br /&gt;
* 2-camera video with picture-in-picture&lt;br /&gt;
* Rich, realtime graphics overlay&lt;br /&gt;
* Broadcast to youtube or your preferred streaming provider via an in-vehicle cellular hotspot&lt;br /&gt;
* Local video recording&lt;br /&gt;
&lt;br /&gt;
=System Overview=&lt;br /&gt;
Video+data streaming is enabled by using a separate streaming/encoding device. As RaceCapture supports multiple simultaneous connections, an existing dashboard can be retained.&lt;br /&gt;
[[image:RaceCapture video+data livestreaming system diagram.png]]&lt;br /&gt;
&lt;br /&gt;
==Cost==&lt;br /&gt;
The cost for adding video+data livestreaming to your RaceCapture system can range &#039;&#039;&#039;between 0 and 800 USD&#039;&#039;&#039;, depending on the parts you may already have on hand.&lt;br /&gt;
&lt;br /&gt;
==How hard is it to setup?==&lt;br /&gt;
&#039;&#039;&#039;This project requires following instructions and knowledge of Linux&#039;&#039;&#039;, including:&lt;br /&gt;
* Installing an operating system&lt;br /&gt;
* Typing computer commands&lt;br /&gt;
* Plugging in cables&lt;br /&gt;
* Editing configuration files&lt;br /&gt;
* Selecting options in an application&lt;br /&gt;
&lt;br /&gt;
This ability is within the realm of someone with &#039;&#039;&#039;good computer and Linux skills&#039;&#039;&#039;. If the instructions seem daunting, find someone to help you along.&lt;br /&gt;
&lt;br /&gt;
* For those who crave convenience, we will also be offering a pre-packaged setup that take care of most of the setup steps.&lt;br /&gt;
&lt;br /&gt;
==Production State==&lt;br /&gt;
Since it is based on existing RaceCapture technology (RaceCapture hardware and RaceCapture app), the core of the system is very stable.&lt;br /&gt;
&lt;br /&gt;
New components that add video rendering, encoding, and streaming will be improved through your testing feedback and rounds of updates.&lt;br /&gt;
&lt;br /&gt;
As of this writing, several existing RaceCapture users have put the system through it&#039;s paces with great results. &lt;br /&gt;
&lt;br /&gt;
So far we were very pleased with the stability and performance, and we will continue to improve the system through software updates.&lt;br /&gt;
&lt;br /&gt;
===A demonstration===&lt;br /&gt;
Here&#039;s the Session from the inaugural test (with sub optimal camera exposure settings and low quality microphone)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;zVUJwnGoCnI&amp;amp;t=2990s&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Experimental===&lt;br /&gt;
While we consider this &#039;&#039;&#039;experimental&#039;&#039;&#039; - it is also a free software upgrade for a system that was never originally designed for this purpose. &lt;br /&gt;
&lt;br /&gt;
The system requires Linux expertise and a great deal of configuration at the command line - it is polished and it is not plug and play.  Expect problems and periodic troubleshooting.&lt;br /&gt;
&lt;br /&gt;
However with effort and patience you can create a a high performance system that rivals solutions costing upwards of $5000 USD.&lt;br /&gt;
&lt;br /&gt;
=Parts you will need=&lt;br /&gt;
==Your existing RaceCapture system==&lt;br /&gt;
The RaceCapture system will provide access to your car&#039;s sensor data (CAN bus or analog sensors), high performance GPS, Accelerometer / Gyro sensors, lap timing and other motorsport related statistics.&lt;br /&gt;
===Compatible Systems===&lt;br /&gt;
* Any current or previous RaceCapture or PodiumConnect system will work.&lt;br /&gt;
[[image:racecapture_pro_mk4_connectors_1024.jpg|520px]]&lt;br /&gt;
[[Image:PodiumConnect_MK2_3quarter_1024.jpg|270px]]&lt;br /&gt;
[[Image:rct_mk3_3quarter.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
==Rendering/Streaming computer==&lt;br /&gt;
A tiny form-factor computer is used to receive data from RaceCapture and is responsible for video+data overlay, encoding, and broadcasting the video to youtube or similar streaming platform.&lt;br /&gt;
===Recommended===&lt;br /&gt;
* [https://www.amazon.com/gp/product/B0BCVCZDH3 Beelink SER5]&lt;br /&gt;
The Beelink SER5 is our recommended choice as it is powerful, cost effective, and provided in a compact and lightweight form factor.&lt;br /&gt;
&lt;br /&gt;
[[image:beelink_ser5_micro_pc.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
===Alternatives===&lt;br /&gt;
A micro system with an Intel I5-6500 through I5-7600 + SSD + 8GB RAM is an acceptable option as well. This may be a system you already have or a surplus system you can get at minimum cost.&lt;br /&gt;
* Look for these options:&lt;br /&gt;
** SSD (required for ruggedness - smallest size is fine).&lt;br /&gt;
** Smallest RAM option is fine (typically 8GB)&lt;br /&gt;
** Included WiFi - for connection versatility&lt;br /&gt;
====Candidates====&lt;br /&gt;
* Dell Optiplex 7050 micro desktop: [https://www.ebay.com/sch/i.html?_nkw=Dell+Optiplex+7050+Micro+Desktop+Computer&amp;amp;_sacat=0 Ebay search] (nice because most have wifi)&lt;br /&gt;
[[image:dell-optiplex-7050.jpg|510px]]&lt;br /&gt;
* HP EliteDesk 800 G3 Mini: [https://www.ebay.com/sch/i.html?_nkw=HP+EliteDesk+800+G3+Desktop+Mini&amp;amp;_sacat=0 Ebay search]&lt;br /&gt;
[[image:HP-elitedesk-800.jpg|550px]]&lt;br /&gt;
&lt;br /&gt;
==12v DC to DC converter==&lt;br /&gt;
A 12v-19v DC to DC converter is needed to power the rendering/broadcasting computer in the vehicle. This converter avoids needing an AC inverter in the car, making for a clean installation.&lt;br /&gt;
* &#039;&#039;&#039;Tips&#039;&#039;&#039;:&lt;br /&gt;
** Choose a device that has sufficient power capacity (100W minimum)&lt;br /&gt;
===Recommended===&lt;br /&gt;
These have been tested to work:&lt;br /&gt;
* [https://www.amazon.com/gp/product/B07TT2F95L KFD 100W universal car charger]&lt;br /&gt;
[[image:KFD-100W-DC-to-DC-converter-12v-to-19v.jpg|500px]]&lt;br /&gt;
* &#039;&#039;&#039;Tips&#039;&#039;&#039;:&lt;br /&gt;
** We recommend cutting the cigar lighter connection and hard-wiring the power to a 15A circuit. (center conductor is positive).&lt;br /&gt;
&lt;br /&gt;
==Cameras==&lt;br /&gt;
You will need 1 or 2 cameras for capturing and rendering video. &lt;br /&gt;
===Recommended Camera Kit===&lt;br /&gt;
Autosport Labs will soon provide a camera kit that provides high quality imaging, a compact and ruggedized IP65 form-factor, and the perfect 110 degree field of view.&lt;br /&gt;
&lt;br /&gt;
[[image:RaceCapture_video+data_livestreaming_windshield_mount.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
[[image:RaceCapture_video+data_livestreaming_gopro_camera_mount.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
===Assembling the Camera Kit===&lt;br /&gt;
Using the supplied hardware, insert the nut into the camera clamp using a pair of small pliers.  Then, use the included screw to clamp the camera to the mount. &lt;br /&gt;
&lt;br /&gt;
[[image:RaceCapture_video+data_livestreaming_gopro_camera_mount_clamp_insert_nut.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
[[image:RaceCapture_video+data_livestreaming_gopro_camera_mount_clamp_screw_attached.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
Then, assemble the camera clamp into ball and socket windshield mount, or the GoPro mount. (1 of each style is included in the kit)&lt;br /&gt;
&lt;br /&gt;
====Ball and Socket windshield mount====&lt;br /&gt;
[[image:RaceCapture_video+data_livestreaming_gopro_camera_mount_clamp_ball_and_socket_mount.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
[[image:RaceCapture_video+data_livestreaming_gopro_camera_mount_clamp_ball_and_socket_mount_assembled.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
====GoPro style mount====&lt;br /&gt;
[[image:RaceCapture_video+data_livestreaming_gopro_camera_mount.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
===Alternatives===&lt;br /&gt;
Most any USB camera (such as a webcam) can be used. These are commonly found on [https://www.amazon.com/s?k=usb+webcam Amazon] or [https://www.ebay.com/sch/i.html?_nkw=usb+webcam&amp;amp;_sacat=0 Ebay].&lt;br /&gt;
* &#039;&#039;&#039;Tips&#039;&#039;&#039;:&lt;br /&gt;
** Logitech is a good, high quality option&lt;br /&gt;
** Find a camera that offers a 1/4-20 threaded camera mount for a secure rollbar attachment to minimize vibration.&lt;br /&gt;
&lt;br /&gt;
==Microphone==&lt;br /&gt;
A microphone is needed for capturing audio.&lt;br /&gt;
* Candidates:&lt;br /&gt;
** USB microphone - you can use a separate USB microphone, especially if you get one that offers higher quality.&lt;br /&gt;
** Analog microphone - you can use an analog microphone that attaches to the front headset input of the micro PC.  Make sure you get a microphone that has the 4-ring connector for proper operation.&lt;br /&gt;
** Microphone embedded in one of the cameras - if one of your your cameras has its own microphone, you can use that as an audio source.&lt;br /&gt;
&lt;br /&gt;
===Using the Microphone included with the kit===&lt;br /&gt;
The kit provides a USB microphone with good audio quality. &lt;br /&gt;
[[image:RaceCapture_video+data_livestreaming_microphone.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
==Display Emulator==&lt;br /&gt;
You&#039;ll need a display emulator to plug into the streamer while running on track. This tricks the computer into thinking a monitor is attached, allowing the streamer to run. &lt;br /&gt;
&lt;br /&gt;
[[image:hdmi_display_emulator.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
The following have been tested:&lt;br /&gt;
* [https://www.amazon.com/gp/product/B06XSY9THQ HDMI emulator] - use this for the Beelink Micro PC&lt;br /&gt;
* [https://www.amazon.com/gp/product/B075PTQ4NH DisplayPort emulator] - use this for the HP or Dell Micro PCs&lt;br /&gt;
&lt;br /&gt;
==Hotspot/Router==&lt;br /&gt;
Most any hostspot should work, but for the best performance and reliability, these options should be considered:&lt;br /&gt;
* Hard-wired ethernet connection, for direct connection to the micro computer.&lt;br /&gt;
* External antenna connection - a hotspot that offers external antenna will boost performance by allowing you to use a high-gain roof-mount antenna.&lt;br /&gt;
&lt;br /&gt;
Suggested units that offer direct hardwired connection:&lt;br /&gt;
* [https://www.amazon.com/NETGEAR-Broadband-Modem-LM1300-Always/dp/B0BKTSMQFF Netgear LM1300]&lt;br /&gt;
* [https://www.amazon.com/Teltonika-RUT950-LTE-4G-Router/dp/B00TKFKLCI Teltonika RUT950]&lt;br /&gt;
* [https://www.amazon.com/Peplink-Pepwave-Cellular-Router-MAX-BR1-MINI-LTE-US-T/dp/B01MR5YKF9 Pepwave BR1]&lt;br /&gt;
&lt;br /&gt;
=Setup=&lt;br /&gt;
Connect a keyboard, mouse, and monitor to the rendering/streaming computer and prepare to install Ubuntu:&lt;br /&gt;
==Install ubuntu 22 LTS==&lt;br /&gt;
[https://ubuntu.com/download/desktop/thank-you?version=22.04.2&amp;amp;architecture=amd64 Download Ubuntu Desktop] and follow the instructions to install to a USB flash drive.&lt;br /&gt;
* &#039;&#039;&#039;Notes&#039;&#039;&#039; To install, you will need to configure the system&#039;s BIOS to boot first from the USB flash drive. &lt;br /&gt;
** Beelink: Repeatedly press &#039;delete&#039; on the keyboard right after power up.&lt;br /&gt;
** HP: Repeatedly press F10 after power up&lt;br /&gt;
** Dell: Repeatedly press F2 after power up&lt;br /&gt;
&lt;br /&gt;
===OS configuration options===&lt;br /&gt;
* &#039;&#039;&#039;Important -&#039;&#039;&#039; Install Ubuntu with the following options&lt;br /&gt;
** During installation, choose the option to download / install updates, including &amp;quot;third-party software for graphics, WiFi, and additional media formats&amp;quot;&lt;br /&gt;
** Choose the option to erase the hard drive and perform a complete install.&lt;br /&gt;
** Select Login Automatically&lt;br /&gt;
** When prompted for your account&#039;s username, make sure you specify a password. This will allow you to easily switch between streaming mode and maintenance mode.&lt;br /&gt;
&lt;br /&gt;
[[image:ubunut_setup_options.jpg]]&lt;br /&gt;
&lt;br /&gt;
After the installation is complete, the computer will reboot into the standard desktop.&lt;br /&gt;
&lt;br /&gt;
==Disable keyring popup==&lt;br /&gt;
From the desktop: log out, and log back in using with the password you created during the installation step. &lt;br /&gt;
&lt;br /&gt;
Then, [https://linuxconfig.org/how-to-disable-keyring-popup-on-ubuntu Disable the keyring popup] using these instructions. Observe the security notes in this guide.&lt;br /&gt;
* &#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
** The log-out/log-in step is important - don&#039;t skip it!&lt;br /&gt;
** Disabling the keyring is important; it prevents a popup dialog when the RaceCapture app automatically starts.&lt;br /&gt;
&lt;br /&gt;
==Run the installer==&lt;br /&gt;
From the Ubuntu desktop, open a terminal and enter the following commands, pressing &amp;lt;enter&amp;gt; after each line:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt install curl&lt;br /&gt;
curl -sL bit.ly/3RL9Yoj | bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will automatically install the RaceCapture app and video streamer, related software dependencies, and set up configuration file templates.&lt;br /&gt;
&lt;br /&gt;
==Reboot==&lt;br /&gt;
Reboot the computer once it is complete with the installation. It should automatically launch the RaceCapture app.&lt;br /&gt;
&lt;br /&gt;
==Edit RaceCapture settings==&lt;br /&gt;
Edit these RaceCapture settings for proper operation when streaming&lt;br /&gt;
===App Preferences===&lt;br /&gt;
Navigate to Setup / App Preferences:&lt;br /&gt;
* set Fullscreen -&amp;gt; ON&lt;br /&gt;
* Set Startup Screen -&amp;gt; Dashboard&lt;br /&gt;
* Turn off Session Recording&lt;br /&gt;
[[image:racecapture-video-data-livestreaming-app-settings.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Dashboard Preferences===&lt;br /&gt;
Navigate to the Dashboard, then press the gear icon in the upper right of the dashboard, select &amp;quot;More Settings&amp;quot; and set the following:&lt;br /&gt;
* Turn off Pit stop timer&lt;br /&gt;
* Turn off pit-to-car alerts&lt;br /&gt;
* Turn off remote dashboard navigation (scroll to bottom)&lt;br /&gt;
[[image:racecapture-video-data-livestreaming-dashboard-settings.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[image:racecapture-video-data-livestreaming-disable-remote-dashboard-navigation.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Plug in camera(s)==&lt;br /&gt;
Plug in 1 or 2 cameras into the USB port&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; Remember the ports the cameras are plugged into, and keep this consistent during use.&lt;br /&gt;
&lt;br /&gt;
==Plug in USB microphone==&lt;br /&gt;
* Plug USB microphone into a USB port. &lt;br /&gt;
&lt;br /&gt;
Note: if using the Beelink, plug into one of the USB ports on the rear of the system.&lt;br /&gt;
&lt;br /&gt;
==Connect RaceCapture==&lt;br /&gt;
Your current RaceCapture system already supports multiple connections, so you can continue using your dashboard (e.g. Android tablet via Bluetooth) when adding this video+data streaming capability.&lt;br /&gt;
===Via USB (overall best option)===&lt;br /&gt;
This is the best option for connecting RaceCapture to the streaming computer. Just connect a USB cable between the rendering/streaming system and RaceCapture. RaceCapture will automatically connect.&lt;br /&gt;
===Via WiFi===&lt;br /&gt;
If you&#039;re already using the USB connection for a Raspberry Pi dash, you can configure the rendering/streaming system to connect to RaceCapture via WiFi.&lt;br /&gt;
====Configure as Client====&lt;br /&gt;
If you are already using WiFi to connect the rendering/streaming system to your hotspot, you will need to configure RaceCapture to connect to the same hotspot via the WiFi client settings. In this configuration, everything shares the same network created by the hotspot.&lt;br /&gt;
* &#039;&#039;&#039;Note&#039;&#039;&#039;: Due to system limitations, your hotspot must be up and running before RaceCapture attempts to connect to it via WiFi.&lt;br /&gt;
====Access Point connection (best WiFi option)====&lt;br /&gt;
If you are connecting the rendering/streaming system to the hotspot via ethernet, then you can connect the rendering/streaming system directly to RaceCapture&#039;s WiFi Access Point. The system will receive data from RaceCapture via WiFi, and broadcast the video+data stream to the hotspot via ethernet.&lt;br /&gt;
&lt;br /&gt;
==Configure dashboard video options==&lt;br /&gt;
* Press Settings Gear Icon, go to More Settings / Camera Preferences&lt;br /&gt;
&lt;br /&gt;
Select /dev/video0 for Camera #1, and /dev/video2 for Camera #2&lt;br /&gt;
&lt;br /&gt;
[[image:racecapture-video-data-livestreaming-camera-settings.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Create a test dashboard==&lt;br /&gt;
* Press the Settings gear icon, select Add Gauge&lt;br /&gt;
* create a video gauge, and select Camera 1 as the source. &lt;br /&gt;
* Resize to fit the dashboard. &lt;br /&gt;
* create another video gauge, and select Camera 2 as the source.&lt;br /&gt;
* Resize to be the picture-in-picture video window. &lt;br /&gt;
* Add additional gauges as you see fit, such as an analog speed gauge, track map, etc. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note&#039;&#039;&#039; If the cameras are reversed, you can swap the camera mappings in the main dashboard settings under More Settings / Camera Preferences&lt;br /&gt;
&lt;br /&gt;
Editing the dashboard is very easy - see this demo for an example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;r4mxA-fhJn0&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exiting the RaceCapture app==&lt;br /&gt;
To get back to the regular Ubuntu desktop, press ctrl-t, type :quit and press &amp;lt;enter&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
At the login screen, select your username and press the small gear icon in the lower right to select the Ubuntu desktop. &lt;br /&gt;
&lt;br /&gt;
To switch back to streaming mode, log out, press the small gear icon in the lower right and select the RaceCapture streaming option. Log in, and you will be streaming again. &lt;br /&gt;
* &#039;&#039;&#039;Note&#039;&#039;&#039;: The system will persist the last option you pick - so if you reboot or power cycle, it will automatically enter streaming mode.&lt;br /&gt;
&lt;br /&gt;
=Video Streaming / recording=&lt;br /&gt;
To configure your streaming settings, switch back to the regular Ubuntu Desktop.&lt;br /&gt;
&lt;br /&gt;
Then, edit the video-config.ini - you&#039;ll find the file on the desktop. Edit this with the standard text editor by double-clicking it.&lt;br /&gt;
&lt;br /&gt;
==Example default video-config.ini file==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[capture]&lt;br /&gt;
# specify the id number of the audio device, or the name of the audio&lt;br /&gt;
# device as reported by arecord -l&lt;br /&gt;
audio_device=USB Audio Device&lt;br /&gt;
&lt;br /&gt;
[local_recording]&lt;br /&gt;
video_dir=$HOME/Videos&lt;br /&gt;
segment_length_sec=60&lt;br /&gt;
&lt;br /&gt;
[streaming]&lt;br /&gt;
# replace &amp;lt;your-streaming-key&amp;gt; with the actual key provided by youtube&lt;br /&gt;
streaming_url=rtmp://a.rtmp.youtube.com/live2/&amp;lt;your-streaming-key&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# bitrate in kbps&lt;br /&gt;
bitrate=4500&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Video Streaming==&lt;br /&gt;
===Streaming Key / URL===&lt;br /&gt;
If using Youtube: Set the streaming key as provided by youtube. Or, you can specify a custom URL.&lt;br /&gt;
&lt;br /&gt;
===Bitrate===&lt;br /&gt;
Specified in kbps. Specify a lower number to conserve bandwidth, at the cost of quality. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[streaming]&lt;br /&gt;
# replace &amp;lt;your-streaming-key&amp;gt; with the actual key provided by youtube&lt;br /&gt;
streaming_url=rtmp://a.rtmp.youtube.com/live2/&amp;lt;your-streaming-key&amp;gt;&lt;br /&gt;
bitrate=4500&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note&#039;&#039;&#039;: Typical numbers are 2000 - 6000&lt;br /&gt;
&lt;br /&gt;
==Local recording==&lt;br /&gt;
If video_dir is set and points to a valid directory, local video recording will also be enabled.&lt;br /&gt;
&lt;br /&gt;
Videos for the current session are stored in a timestamped directory name under the configured video directory. Videos are saved as fixed-length segments to protect against file corruption due to sudden power loss, similar to how dashcams operate.&lt;br /&gt;
&lt;br /&gt;
If the system experiences sudden power loss, the video currently being written to will be corrupt and unreadable. Therefore, it is important to keep the video segment length reasonably short. &lt;br /&gt;
&lt;br /&gt;
After the session is complete, a full video can be made by using commonly available software to assemble all of the files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[local_recording]&lt;br /&gt;
video_dir=$HOME/Videos&lt;br /&gt;
segment_length_sec=60&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
* Configure video_dir to the location where you want to save your video files. &lt;br /&gt;
* Configure segment_length_sec for the desired segment length size. If not specified, the default is 60 seconds &#039;&#039;&#039;Note,  keep this value reasonably short&#039;&#039;&#039; - sudden power loss will result in corruption in the last written file.&lt;br /&gt;
&lt;br /&gt;
==Microphone==&lt;br /&gt;
We recommend using a USB microphone. &lt;br /&gt;
Edit the video-config.ini to specify the microphone device you are using. &lt;br /&gt;
&lt;br /&gt;
===Specifying microphone by device name (recommended)===&lt;br /&gt;
&lt;br /&gt;
To configure your USB microphone by device name, open a terminal window on the streamer and issue this command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
arecord -l&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example output (yours may be different)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
streamer@streamer:~/logs$ arecord -l&lt;br /&gt;
**** List of CAPTURE Hardware Devices ****&lt;br /&gt;
card 1: Generic_1 [HD-Audio Generic], device 0: ALC897 Analog [ALC897 Analog]&lt;br /&gt;
  Subdevices: 1/1&lt;br /&gt;
  Subdevice #0: subdevice #0&lt;br /&gt;
card 1: Generic_1 [HD-Audio Generic], device 2: ALC897 Alt Analog [ALC897 Alt Analog]&lt;br /&gt;
  Subdevices: 1/1&lt;br /&gt;
  Subdevice #0: subdevice #0&lt;br /&gt;
card 2: acp [acp], device 0: DMIC capture dmic-hifi-0 []&lt;br /&gt;
  Subdevices: 1/1&lt;br /&gt;
  Subdevice #0: subdevice #0&lt;br /&gt;
card 3: Device [USB PnP Sound Device], device 0: USB Audio [USB Audio]&lt;br /&gt;
  Subdevices: 0/1&lt;br /&gt;
  Subdevice #0: subdevice #0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case, the USB microphone is named &#039;&#039;&#039;USB PnP Sound Device&#039;&#039;&#039; - so the video-config.ini can be updated as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[capture]&lt;br /&gt;
audio_device=USB PnP Sound Device&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note&#039;&#039;&#039;: the default video-config.ini is pre-configured as &#039;&#039;&#039;USB PnP Sound Device&#039;&#039;&#039;, which matches the USB microphone we provide in our pre-made kits.&lt;br /&gt;
&lt;br /&gt;
===Specifying microphone by device ID (alternative, not recommended)===&lt;br /&gt;
&lt;br /&gt;
You can also specify the numeric ID of the audio device. In the above example, the ID is 3&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[capture]&lt;br /&gt;
audio_device=3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note&#039;&#039;&#039;: This is not normally recommended because the order of the USB IDs may change every time the streamer boots up.&lt;br /&gt;
&lt;br /&gt;
=First Test=&lt;br /&gt;
Once your streaming key has been set and saved, log out and log back into the streamer by selecting the RaceCapture streaming mode on the login page using the gear icon in the lower right.&lt;br /&gt;
&lt;br /&gt;
Check your youtube livestream to see if you are receiving video. If not, try restarting the system and let the streamer launch cleanly after a fresh reboot.&lt;br /&gt;
&lt;br /&gt;
=Maintenance/Troubleshooting=&lt;br /&gt;
==Open a terminal window==&lt;br /&gt;
(advanced mode) You can open a terminal window while RaceCapture is streaming by entering the following command.&lt;br /&gt;
* Press ctrl+t, then type c, then press &amp;lt;enter&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The screen will split into two equal windows; the new window will be a terminal where you can perform debugging steps, such as viewing log files, etc.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note&#039;&#039;&#039;: The more user-friendly alternative is to just log out and log back in to the Ubuntu desktop.&lt;br /&gt;
&lt;br /&gt;
==Log out==&lt;br /&gt;
You can log out of the current session to access the original Ubuntu desktop to perform additional maintenance.&lt;br /&gt;
* Press ctrl-t, then type :quit, then press &amp;lt;enter&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once you&#039;ve logged out, you can log back into the Ubuntu desktop by pressing the gear icon in the lower right, and select Ubuntu. &lt;br /&gt;
&lt;br /&gt;
To get back to the RaceCapture full-screen app mode, select &amp;quot;RaceCapture livestreaming&amp;quot; from this menu; this is the window manager that is configured to run RaceCapture in full-screen mode.&lt;br /&gt;
&lt;br /&gt;
==Inspecting Logfiles==&lt;br /&gt;
Log files are located in the logs directory under the user&#039;s home directory. Log files are named with the date they were created.&lt;br /&gt;
===Video streamer log file===&lt;br /&gt;
The log files for the video streamer agent have information about the video streamer&#039;s connection and activity. You can open it to see any helpful error messages regarding streaming.&lt;br /&gt;
===RaceCapture log file===&lt;br /&gt;
The RaceCapture log file will have potentially useful information for debugging the operation of the RaceCapture app.&lt;br /&gt;
&lt;br /&gt;
=Extras=&lt;br /&gt;
==Mount for Beelink micro PC==&lt;br /&gt;
&lt;br /&gt;
We have designed a cage-style mount for the Beelink Micro PC. This allows convenient surface mounting of the PC.&lt;br /&gt;
* Download STL file for 3D printing: [[file:Beelink_SER5_mount.zip]]&lt;br /&gt;
&lt;br /&gt;
[[image:beelink_cage_mount.jpg]]&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=BMW_E36_Guide&amp;diff=11160</id>
		<title>BMW E36 Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=BMW_E36_Guide&amp;diff=11160"/>
		<updated>2026-06-02T17:44:45Z</updated>

		<summary type="html">&lt;p&gt;Brentp: /* Connecting to the first Pulse/RPM input of the system */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=BMW E36 (1990 - 1999)=&lt;br /&gt;
[[Image:e36_race_car.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==RPM==&lt;br /&gt;
Use the wire connected to the instrument cluster #20, black wire. Also available on the round diagnostic connector at the back of the engine compartment (black wire, Pin #1)&lt;br /&gt;
===RaceCapture/Pro Timer RPM Configuration===&lt;br /&gt;
* Timer Mode: RPM&lt;br /&gt;
* Timer Speed: Medium&lt;br /&gt;
* Pulse Per Revolution: 3&lt;br /&gt;
&lt;br /&gt;
===Connecting to the first Pulse/RPM input of the system===&lt;br /&gt;
* Connect the sensor pigtail to Port P2 of the 4 way splitter, then connect the splitter to the &amp;quot;A&amp;quot; branch of the 8-4 splitter&lt;br /&gt;
* Configure the first channel at the top of the list for Pulse/RPM Sensors in the RaceCapture app&lt;br /&gt;
&lt;br /&gt;
[[image:BMW_E36_RPM_timer_configuration.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
==TPS==&lt;br /&gt;
&lt;br /&gt;
Pin 2 (Black/Brown wire) of the Throttle Position Sensor is the voltage reference.  Connect this wire to an analog input on your RaceCapture system. &lt;br /&gt;
&lt;br /&gt;
Typical voltage values. You may need to measure this on your engine:&lt;br /&gt;
* 0.62 volts at 0% throttle&lt;br /&gt;
* 4.64 volts at 100%&lt;br /&gt;
&lt;br /&gt;
Configure a linear mapping in the analog input where the first bin is 0.62 volts / 0 scaled value; 2nd bin is 4.64 volts / 100 scaled value. Repeat the 2nd bin values for bins 3, 4 and 5.&lt;br /&gt;
&lt;br /&gt;
==Engine Temperature==&lt;br /&gt;
&#039;&#039;In research&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Should be similar to [[BMW_E30_Guide#Engine_Temperature|E30]]&lt;br /&gt;
&lt;br /&gt;
==Fuel Level==&lt;br /&gt;
* [http://www.bimmerforums.com/forum/showthread.php?1718687-Stock-fuel-level-sender-output-V-wiring-Integration-to-AIM-MXL Forum discussion]&lt;br /&gt;
*[https://www.facebook.com/groups/1041375552601984/permalink/1041384422601097/ Facebook Discussion]&lt;br /&gt;
&lt;br /&gt;
Tap the brown/yellow wire that is in the small connector on the back of the dash closest to &lt;br /&gt;
the driver&#039;s door.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: This assumes the factory gauge is still connected. &lt;br /&gt;
&lt;br /&gt;
Mapping in the analog channel&lt;br /&gt;
*0.2v = 0 (empty)&lt;br /&gt;
*1.33v = 25 (1/4)&lt;br /&gt;
*2.2v = 50 (half)&lt;br /&gt;
*2.95v = 75 (3/4)&lt;br /&gt;
*3.53v = 100 (full)&lt;br /&gt;
 &lt;br /&gt;
[[file:BMW_E36_fuel_level_curve.png]]&lt;br /&gt;
&lt;br /&gt;
==Brakes==&lt;br /&gt;
*Tap the Blue/Red wire coming out of the brake light switch on the back of the brake pedal.   Wire this to a digital  GPIO input of RaceCapture.  Note: Must use a 10k Ohm resistor between the GPIO input and brake light wire.    &lt;br /&gt;
&lt;br /&gt;
*Can be helpful to know when the driver actually applies the brakes for data analysis of the driver.  This gives you a simple yes/no of whether the driver is on the brakes.  Lets you know exactly when they applied the brakes.  Use this in conjunction with TPS to see how much time they are &#039;coasting&#039;, or how long it takes them to transition from throttle to brakes and vice versa.&lt;br /&gt;
&lt;br /&gt;
==Oil Pressure==&lt;br /&gt;
Recommend a dedicated 10 bar / 145 PSI 0.5-4.5v pressure sensor. [https://www.autosportlabs.com/product/10-bar-150-psi-pressure-sensor-with-plug-and-play-harness/ Pressure Sensor]&lt;br /&gt;
&lt;br /&gt;
==OBDII==&lt;br /&gt;
You can get a few channels from the OBDII port of the E36 using the [https://www.autosportlabs.com/product/obdii-legacy-adapter/ ASL Legacy OBDII Cable], but it is fairly slow to update.  Useful channels are RPM, EngineTemp, and TPS.  See the [[RaceCapturePro2_OBD2|Enabling OBD-II Guide]].  It is also possible to [[RaceCapturePro_Lua_Scripting_Examples#Display_OBDII_Codes_as_a_channel_and_allow_driver_to_reset_the_OBDII_Codes_with_a_button|read and clear OBDII trouble/diagnostic codes via Lua Script]].&lt;br /&gt;
&lt;br /&gt;
Available Sensors:&lt;br /&gt;
*RPM&lt;br /&gt;
*EngineTemp&lt;br /&gt;
*TPS&lt;br /&gt;
*IAT (needs to be converted to F)&lt;br /&gt;
*WheelSpeed (needs to be converted to MPH)&lt;br /&gt;
*MAF&lt;br /&gt;
*EngineLoad&lt;br /&gt;
*FuelFlowRate&lt;br /&gt;
*Timing&lt;br /&gt;
&lt;br /&gt;
==Road speed (differential speed sensor based)==&lt;br /&gt;
&lt;br /&gt;
This calculates gear and speed based on the differential speed sensor. &lt;br /&gt;
&lt;br /&gt;
Assumes:&lt;br /&gt;
* Engine RPM is connected to the first timer input.&lt;br /&gt;
* Differential speed pulse is connected to the 2nd timer input&lt;br /&gt;
&lt;br /&gt;
The differential speed signal is on a black w/ white stripe wire and can be found in the following location:&lt;br /&gt;
* Pin 2 on connector X17 to the back of the gauge cluster &lt;br /&gt;
* Pin 10 on connector X22 on the cruise control module behind the glove box &lt;br /&gt;
* Pin 10 on radio connector&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
setTickRate(10) --10Hz &lt;br /&gt;
&lt;br /&gt;
--virtual channels &lt;br /&gt;
--addChannel(&amp;quot;name&amp;quot;,SR,prec,min,max,&amp;quot;unit&amp;quot;) &lt;br /&gt;
speeddiff_id = addChannel(&amp;quot;Speed_&amp;quot;,10,0,0,160,&amp;quot;MPH&amp;quot;) &lt;br /&gt;
gear_id = addChannel(&amp;quot;Gear_&amp;quot;,5,0,0,5,&amp;quot;gear&amp;quot;) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--global constants &lt;br /&gt;
--edit these to match your car&lt;br /&gt;
first = 4.20 &lt;br /&gt;
second = 2.49 &lt;br /&gt;
third = 1.66 &lt;br /&gt;
fourth = 1.24 &lt;br /&gt;
fifth = 1.00 &lt;br /&gt;
final = 3.46 &lt;br /&gt;
tirediameter = 24.7 &lt;br /&gt;
&lt;br /&gt;
--global variables &lt;br /&gt;
rpm = 0 &lt;br /&gt;
rpm_diff = 0 &lt;br /&gt;
speed = 0 &lt;br /&gt;
&lt;br /&gt;
function updateSpeedDiff() &lt;br /&gt;
   rpm_diff = getTimerRpm(1) &lt;br /&gt;
   speed = rpm_diff*tirediameter*0.002975 &lt;br /&gt;
   speed = speed + 0.5 -- round because 0 prec. truncates &lt;br /&gt;
   setChannel(speeddiff_id, speed) &lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
function updateGear() &lt;br /&gt;
   rpm = getTimerRpm(0) &lt;br /&gt;
   local gearErr = 0.15 &lt;br /&gt;
   local gear = 0 &lt;br /&gt;
    &lt;br /&gt;
   if speed &amp;gt; 2 then &lt;br /&gt;
      ratio = rpm/(rpm_diff*final) &lt;br /&gt;
      if ((first  - ratio)^2) &amp;lt; (gearErr^2) then gear = 1 end &lt;br /&gt;
      if ((second - ratio)^2) &amp;lt; (gearErr^2) then gear = 2 end &lt;br /&gt;
      if ((third  - ratio)^2) &amp;lt; (gearErr^2) then gear = 3 end &lt;br /&gt;
      if ((fourth - ratio)^2) &amp;lt; (gearErr^2) then gear = 4 end &lt;br /&gt;
      if ((fifth  - ratio)^2) &amp;lt; (gearErr^2) then gear = 5 end &lt;br /&gt;
   end &lt;br /&gt;
     setChannel(gear_id, gear) &lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
function onTick() &lt;br /&gt;
  updateSpeedDiff() &lt;br /&gt;
  updateGear() &lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=External Reference=&lt;br /&gt;
* [http://www.scribd.com/doc/247124381/1998-BMW-E36-Electrical-Wiring-Diagram#scribd BMW E36 Wiring Diagram]&lt;br /&gt;
* [http://wedophones.com/Manuals/BMW/1996%20BMW%20318is-c%20-%20320i%20-%20325i-c%20-%20328i-c%20%20Electrical%20Troubleshooting%20Manual.pdf Wiring Troubleshooting Manual]&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=BMW_E36_Guide&amp;diff=11159</id>
		<title>BMW E36 Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=BMW_E36_Guide&amp;diff=11159"/>
		<updated>2026-06-02T17:43:38Z</updated>

		<summary type="html">&lt;p&gt;Brentp: /* RaceCapture/Pro Timer RPM Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=BMW E36 (1990 - 1999)=&lt;br /&gt;
[[Image:e36_race_car.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==RPM==&lt;br /&gt;
Use the wire connected to the instrument cluster #20, black wire. Also available on the round diagnostic connector at the back of the engine compartment (black wire, Pin #1)&lt;br /&gt;
===RaceCapture/Pro Timer RPM Configuration===&lt;br /&gt;
* Timer Mode: RPM&lt;br /&gt;
* Timer Speed: Medium&lt;br /&gt;
* Pulse Per Revolution: 3&lt;br /&gt;
&lt;br /&gt;
===Connecting to the first Pulse/RPM input of the system===&lt;br /&gt;
* Connect the sensor pigtail to Port P2 of the 4 way splitter, and then the &amp;quot;A&amp;quot; branch of the 8-4 splitter&lt;br /&gt;
* Configure the first channel at the top of the list for Pulse/RPM Sensors in the RaceCapture app&lt;br /&gt;
&lt;br /&gt;
[[image:BMW_E36_RPM_timer_configuration.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
==TPS==&lt;br /&gt;
&lt;br /&gt;
Pin 2 (Black/Brown wire) of the Throttle Position Sensor is the voltage reference.  Connect this wire to an analog input on your RaceCapture system. &lt;br /&gt;
&lt;br /&gt;
Typical voltage values. You may need to measure this on your engine:&lt;br /&gt;
* 0.62 volts at 0% throttle&lt;br /&gt;
* 4.64 volts at 100%&lt;br /&gt;
&lt;br /&gt;
Configure a linear mapping in the analog input where the first bin is 0.62 volts / 0 scaled value; 2nd bin is 4.64 volts / 100 scaled value. Repeat the 2nd bin values for bins 3, 4 and 5.&lt;br /&gt;
&lt;br /&gt;
==Engine Temperature==&lt;br /&gt;
&#039;&#039;In research&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Should be similar to [[BMW_E30_Guide#Engine_Temperature|E30]]&lt;br /&gt;
&lt;br /&gt;
==Fuel Level==&lt;br /&gt;
* [http://www.bimmerforums.com/forum/showthread.php?1718687-Stock-fuel-level-sender-output-V-wiring-Integration-to-AIM-MXL Forum discussion]&lt;br /&gt;
*[https://www.facebook.com/groups/1041375552601984/permalink/1041384422601097/ Facebook Discussion]&lt;br /&gt;
&lt;br /&gt;
Tap the brown/yellow wire that is in the small connector on the back of the dash closest to &lt;br /&gt;
the driver&#039;s door.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: This assumes the factory gauge is still connected. &lt;br /&gt;
&lt;br /&gt;
Mapping in the analog channel&lt;br /&gt;
*0.2v = 0 (empty)&lt;br /&gt;
*1.33v = 25 (1/4)&lt;br /&gt;
*2.2v = 50 (half)&lt;br /&gt;
*2.95v = 75 (3/4)&lt;br /&gt;
*3.53v = 100 (full)&lt;br /&gt;
 &lt;br /&gt;
[[file:BMW_E36_fuel_level_curve.png]]&lt;br /&gt;
&lt;br /&gt;
==Brakes==&lt;br /&gt;
*Tap the Blue/Red wire coming out of the brake light switch on the back of the brake pedal.   Wire this to a digital  GPIO input of RaceCapture.  Note: Must use a 10k Ohm resistor between the GPIO input and brake light wire.    &lt;br /&gt;
&lt;br /&gt;
*Can be helpful to know when the driver actually applies the brakes for data analysis of the driver.  This gives you a simple yes/no of whether the driver is on the brakes.  Lets you know exactly when they applied the brakes.  Use this in conjunction with TPS to see how much time they are &#039;coasting&#039;, or how long it takes them to transition from throttle to brakes and vice versa.&lt;br /&gt;
&lt;br /&gt;
==Oil Pressure==&lt;br /&gt;
Recommend a dedicated 10 bar / 145 PSI 0.5-4.5v pressure sensor. [https://www.autosportlabs.com/product/10-bar-150-psi-pressure-sensor-with-plug-and-play-harness/ Pressure Sensor]&lt;br /&gt;
&lt;br /&gt;
==OBDII==&lt;br /&gt;
You can get a few channels from the OBDII port of the E36 using the [https://www.autosportlabs.com/product/obdii-legacy-adapter/ ASL Legacy OBDII Cable], but it is fairly slow to update.  Useful channels are RPM, EngineTemp, and TPS.  See the [[RaceCapturePro2_OBD2|Enabling OBD-II Guide]].  It is also possible to [[RaceCapturePro_Lua_Scripting_Examples#Display_OBDII_Codes_as_a_channel_and_allow_driver_to_reset_the_OBDII_Codes_with_a_button|read and clear OBDII trouble/diagnostic codes via Lua Script]].&lt;br /&gt;
&lt;br /&gt;
Available Sensors:&lt;br /&gt;
*RPM&lt;br /&gt;
*EngineTemp&lt;br /&gt;
*TPS&lt;br /&gt;
*IAT (needs to be converted to F)&lt;br /&gt;
*WheelSpeed (needs to be converted to MPH)&lt;br /&gt;
*MAF&lt;br /&gt;
*EngineLoad&lt;br /&gt;
*FuelFlowRate&lt;br /&gt;
*Timing&lt;br /&gt;
&lt;br /&gt;
==Road speed (differential speed sensor based)==&lt;br /&gt;
&lt;br /&gt;
This calculates gear and speed based on the differential speed sensor. &lt;br /&gt;
&lt;br /&gt;
Assumes:&lt;br /&gt;
* Engine RPM is connected to the first timer input.&lt;br /&gt;
* Differential speed pulse is connected to the 2nd timer input&lt;br /&gt;
&lt;br /&gt;
The differential speed signal is on a black w/ white stripe wire and can be found in the following location:&lt;br /&gt;
* Pin 2 on connector X17 to the back of the gauge cluster &lt;br /&gt;
* Pin 10 on connector X22 on the cruise control module behind the glove box &lt;br /&gt;
* Pin 10 on radio connector&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
setTickRate(10) --10Hz &lt;br /&gt;
&lt;br /&gt;
--virtual channels &lt;br /&gt;
--addChannel(&amp;quot;name&amp;quot;,SR,prec,min,max,&amp;quot;unit&amp;quot;) &lt;br /&gt;
speeddiff_id = addChannel(&amp;quot;Speed_&amp;quot;,10,0,0,160,&amp;quot;MPH&amp;quot;) &lt;br /&gt;
gear_id = addChannel(&amp;quot;Gear_&amp;quot;,5,0,0,5,&amp;quot;gear&amp;quot;) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--global constants &lt;br /&gt;
--edit these to match your car&lt;br /&gt;
first = 4.20 &lt;br /&gt;
second = 2.49 &lt;br /&gt;
third = 1.66 &lt;br /&gt;
fourth = 1.24 &lt;br /&gt;
fifth = 1.00 &lt;br /&gt;
final = 3.46 &lt;br /&gt;
tirediameter = 24.7 &lt;br /&gt;
&lt;br /&gt;
--global variables &lt;br /&gt;
rpm = 0 &lt;br /&gt;
rpm_diff = 0 &lt;br /&gt;
speed = 0 &lt;br /&gt;
&lt;br /&gt;
function updateSpeedDiff() &lt;br /&gt;
   rpm_diff = getTimerRpm(1) &lt;br /&gt;
   speed = rpm_diff*tirediameter*0.002975 &lt;br /&gt;
   speed = speed + 0.5 -- round because 0 prec. truncates &lt;br /&gt;
   setChannel(speeddiff_id, speed) &lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
function updateGear() &lt;br /&gt;
   rpm = getTimerRpm(0) &lt;br /&gt;
   local gearErr = 0.15 &lt;br /&gt;
   local gear = 0 &lt;br /&gt;
    &lt;br /&gt;
   if speed &amp;gt; 2 then &lt;br /&gt;
      ratio = rpm/(rpm_diff*final) &lt;br /&gt;
      if ((first  - ratio)^2) &amp;lt; (gearErr^2) then gear = 1 end &lt;br /&gt;
      if ((second - ratio)^2) &amp;lt; (gearErr^2) then gear = 2 end &lt;br /&gt;
      if ((third  - ratio)^2) &amp;lt; (gearErr^2) then gear = 3 end &lt;br /&gt;
      if ((fourth - ratio)^2) &amp;lt; (gearErr^2) then gear = 4 end &lt;br /&gt;
      if ((fifth  - ratio)^2) &amp;lt; (gearErr^2) then gear = 5 end &lt;br /&gt;
   end &lt;br /&gt;
     setChannel(gear_id, gear) &lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
function onTick() &lt;br /&gt;
  updateSpeedDiff() &lt;br /&gt;
  updateGear() &lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=External Reference=&lt;br /&gt;
* [http://www.scribd.com/doc/247124381/1998-BMW-E36-Electrical-Wiring-Diagram#scribd BMW E36 Wiring Diagram]&lt;br /&gt;
* [http://wedophones.com/Manuals/BMW/1996%20BMW%20318is-c%20-%20320i%20-%20325i-c%20-%20328i-c%20%20Electrical%20Troubleshooting%20Manual.pdf Wiring Troubleshooting Manual]&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=File:BMW_E36_RPM_timer_configuration.jpg&amp;diff=11158</id>
		<title>File:BMW E36 RPM timer configuration.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=File:BMW_E36_RPM_timer_configuration.jpg&amp;diff=11158"/>
		<updated>2026-06-02T17:40:55Z</updated>

		<summary type="html">&lt;p&gt;Brentp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=How_To_Update_Firmware&amp;diff=11157</id>
		<title>How To Update Firmware</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=How_To_Update_Firmware&amp;diff=11157"/>
		<updated>2026-06-02T13:24:36Z</updated>

		<summary type="html">&lt;p&gt;Brentp: /* Alternative method via config file */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Firmware upgrade steps=&lt;br /&gt;
Applies to:&lt;br /&gt;
* RaceCapture/Pro MK4, MK3, and MK2&lt;br /&gt;
* RaceCapture/Apex&lt;br /&gt;
* PodiumConnect MK2 and MK1&lt;br /&gt;
* RaceCapture/Track MK4, MK3, MK2, and MK1&lt;br /&gt;
* PodiumConnect/Micro&lt;br /&gt;
&lt;br /&gt;
* How to video: [https://www.youtube.com/watch?v=LAFb-EeiXy8 Video: How to update firmware for RaceCapture/Pro]&lt;br /&gt;
&lt;br /&gt;
==Save your configuration==&lt;br /&gt;
&lt;br /&gt;
WARNING: Updating firmware will reset the default config on a major and minor release. Bugfix releases do not reset configuration.&lt;br /&gt;
Version scheme:   MAJOR.MINOR.BUGFIX&lt;br /&gt;
&lt;br /&gt;
If in doubt, be sure to save your configuration using the RaceCapture app.&lt;br /&gt;
&lt;br /&gt;
==Download the firmware==&lt;br /&gt;
&lt;br /&gt;
Download the firmware matching your hardware version from the [http://podium.live/software downloads section]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note&#039;&#039;&#039; Ensure you download the correct firmware for your device (matching the product name), or the firmware process will fail to complete. &lt;br /&gt;
&lt;br /&gt;
==Flash the firmware==&lt;br /&gt;
Connect your system to your computer using the USB cable and connect to it with the app.&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; Flashing is only possible via the USB interface, so you must use the desktop version of the RaceCapture app.&lt;br /&gt;
&lt;br /&gt;
===Steps===&lt;br /&gt;
&lt;br /&gt;
=Updating Firmware=&lt;br /&gt;
* Unzip the firmware your downloaded to a location on your computer.&lt;br /&gt;
* Connect your system to your Windows or OSX computer using the included USB cable. &lt;br /&gt;
* Run the RaceCapture app, and confirm that it is connected. &lt;br /&gt;
* Navigate to the &#039;&#039;&#039;Setup&#039;&#039;&#039; view&lt;br /&gt;
* Save your current configuration. &#039;&#039;&#039;The firmware upgrade may reset your RaceCapture device to a factory default&#039;&#039;&#039;. &lt;br /&gt;
** Press &#039;&#039;&#039;Read&#039;&#039;&#039; to read the current configuration and then press &#039;&#039;&#039;Save&#039;&#039;&#039; to save it to a file.&lt;br /&gt;
* Select the Firmware section in the left menu. &lt;br /&gt;
** &#039;&#039;&#039;Note:&#039;&#039;&#039; - If the RaceCapture app cannot read the configuration, you may need to first &#039;&#039;&#039;Open a previously saved configuration&#039;&#039;&#039; so you can access the firmware page.&lt;br /&gt;
* Press the &#039;&#039;&#039;Update Firmware&#039;&#039;&#039; Button&lt;br /&gt;
* Browse to the unzipped firmware from the first step.  Select the file ending with &amp;quot;.ihex&amp;quot; or &amp;quot;.bin&amp;quot; - and press &#039;&#039;&#039;Open&#039;&#039;&#039;&lt;br /&gt;
* The firmware will begin updating - watch for the progress to go 0-100%. &lt;br /&gt;
* Restore your saved configuration by pressing the &#039;&#039;&#039;Open&#039;&#039;&#039; button, selecting your saved configuration, and then &#039;&#039;&#039;Write&#039;&#039;&#039; it to your system. &lt;br /&gt;
* Confirm your firmware is updated by viewing the firmware version in the upper right corner of the RaceCapture app, after connecting.&lt;br /&gt;
&lt;br /&gt;
* If there is a problem detecting the system after firmware upgrade, unplug/replug your device and restart the app.&lt;br /&gt;
&lt;br /&gt;
===Alternative method via config file===&lt;br /&gt;
* While holding down the button on the device, power it up by plugging in to USB.&lt;br /&gt;
* You should observe a rapidly flashing LED on the unit: this means it&#039;s in bootloader mode. &lt;br /&gt;
* Start the app. Note, it will not be able to connect - this is expected.&lt;br /&gt;
* Navigate to Setup.&lt;br /&gt;
* Load a previously saved configuration file &#039;&#039;&#039;for that device (Important)&#039;&#039;&#039;.&lt;br /&gt;
* Navigate to the firmware update view, then follow the process to update firmware.&lt;br /&gt;
&lt;br /&gt;
===Forcing a factory reset via firmware===&lt;br /&gt;
Flashing a different minor version of the firmware will trigger the system to perform a factory reset. This will help address the case when the system &#039;stuck&#039; and cannot normally connect.&lt;br /&gt;
&lt;br /&gt;
Steps:&lt;br /&gt;
Follow the steps [[#Alternative method via config file]], but when choosing the firmware file to load, pick a firmware version that is older by the minor version. &lt;br /&gt;
&lt;br /&gt;
Example minor version:&lt;br /&gt;
&lt;br /&gt;
Current firmware version: 1.2.3&lt;br /&gt;
Flash this firmware: 1.1.3&lt;br /&gt;
&lt;br /&gt;
After the firmware has completed flashing, you can flash the latest firmware again, using the regular procedure.&lt;br /&gt;
&lt;br /&gt;
===Issues===&lt;br /&gt;
* If the firmware fails part way through, you can retry the firmware upgrade.&lt;br /&gt;
** Start the app&lt;br /&gt;
** Connect your device via USB&lt;br /&gt;
** Load a previously saved config file (file ending in .rcp)&lt;br /&gt;
** Navigate to Setup / Firmware&lt;br /&gt;
** Attempt the firmware upgrade process again.&lt;br /&gt;
&lt;br /&gt;
=RaceCapture/Pro MK1=&lt;br /&gt;
&lt;br /&gt;
Unzip the Firmware download into a folder and follow the directions in HOW_TO_FLASH.txt&lt;br /&gt;
&lt;br /&gt;
Note: if you have problems getting the firmware to flash (it cannot find RaceCapture/Pro while in bootloader mode), try the following:&lt;br /&gt;
&lt;br /&gt;
* Hold down the front panel button on RCP right at the beginning of the process, before running flashRCP.bat&lt;br /&gt;
* When asked &#039;is this your first time flashing&#039; say &#039;No&#039; so it will re-install the bootloader drivers&lt;br /&gt;
* Then proceed with the firmware flash update.&lt;br /&gt;
&lt;br /&gt;
Alternatively:&lt;br /&gt;
&lt;br /&gt;
Try installing the bootloader drivers while the hardware is plugged in to USB in bootloader mode (hold down logging button on RaceCapture/Pro, plug in to USB, then release button) outside of running flashRCP.bat. Then, check Windows Device Manager for the Presence of Autosport Labs bootloader while plugged in. Once you you see it show up, you can proceed with the firmware update process.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mac Users==&lt;br /&gt;
For Mac users with RaceCapture/Pro MK1 you will need to use a Windows VM to connect to RCP. Free virtual machine images are available here: http://dev.modern.ie/tools/vms/ You will need to add a network adapter to the VM. After that follow the Windows instructions.&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=TireX&amp;diff=11156</id>
		<title>TireX</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=TireX&amp;diff=11156"/>
		<updated>2026-05-29T00:40:27Z</updated>

		<summary type="html">&lt;p&gt;Brentp: /* Mounting Orientation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
TireX is a powerful and versatile multi-zone tire temperature sensor designed for motorsports applications. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[file:tirex_3quarter.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
===High Performance===&lt;br /&gt;
TireX can be configured to report up to 16 temperature zones, supporting sample rates up to 64Hz via CAN bus with the powerful embedded 32 bit processor.&lt;br /&gt;
===Rugged and Compact===&lt;br /&gt;
TireX features a rugged, low profile design with a wide field of view for space constrained environments. &lt;br /&gt;
===Flexible Setup===&lt;br /&gt;
* Temperature zones and sensor calibration is customizable by the end user&lt;br /&gt;
* Sensor position can be assigned to provide consistent data reporting between left and right sides of vehicle. &lt;br /&gt;
* CAN bus can be set for 1MB or 500K (default is 1MB)&lt;br /&gt;
&lt;br /&gt;
=Quick Setup Guide=&lt;br /&gt;
The following setup assumes you have the following:&lt;br /&gt;
* RaceCapture system&lt;br /&gt;
* Plug and play wiring harness&lt;br /&gt;
* Powered CAN hub kit&lt;br /&gt;
* RaceCapture to hub integration cable&lt;br /&gt;
&lt;br /&gt;
==Hardware Setup==&lt;br /&gt;
===TireX 4-corner plug and play harness===&lt;br /&gt;
We recommend using the TireX 4-corner plug and play harness for the easiest installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
https://www.autosportlabs.com/product/tirex-4-corner-plug-and-play-harness/&lt;br /&gt;
&lt;br /&gt;
[[image:TireX_plug_and_play_harness_assembled_with_sensors_cropped.jpg|1024px]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:TireX_plug_and_play_harness_closeup_2_sensors_connected_top_view.jpg|400px]]&lt;br /&gt;
[[image:TireX_plug_and_play_harness_closeup_2_sensors_connected_end_view.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
===By System===&lt;br /&gt;
===For newer plug and play RaceCapture and PodiumConnect systems===&lt;br /&gt;
You have two plug and play options for connecting the TireX harness:&lt;br /&gt;
====Use the Dual CAN splitter====&lt;br /&gt;
For a minimal installation, use the Dual CAN splitter&amp;lt;br/&amp;gt;&lt;br /&gt;
https://www.autosportlabs.com/product/can1-can2-dual-can-splitter/&amp;lt;br/&amp;gt;&lt;br /&gt;
This splitter connects to the dual CAN port of your system, and TireX connects to the CAN2 (&amp;quot;B&amp;quot; connection) branch on the splitter.&lt;br /&gt;
&lt;br /&gt;
[[image:ASL_DUAL_CAN_SPLITTER.jpg]]&lt;br /&gt;
&lt;br /&gt;
===For older generation RaceCapture systems with RJ45 connector===&lt;br /&gt;
====Plug and Play option====&lt;br /&gt;
Get the 8 port hub and dual CAN link cable -&amp;gt; RJ45&amp;lt;br/&amp;gt;&lt;br /&gt;
https://www.autosportlabs.com/product/powered-8-port-dual-can-bus-hub-kit/&amp;lt;br/&amp;gt;&lt;br /&gt;
https://www.autosportlabs.com/product/racecapture-rj45-to-dual-can-bus-link-cable/&amp;lt;br/&amp;gt;&lt;br /&gt;
The cable plugs into the RJ45 port of your RaceCapture/Pro, and then plugs into the hub.  Then, the TireX harness plugs into the hub. &lt;br /&gt;
====Minimal installation (requires some custom wiring)====&lt;br /&gt;
Get the Device CAN pigtail&amp;lt;br/&amp;gt;&lt;br /&gt;
https://www.autosportlabs.com/product/can-power-pigtail-for-device/&amp;lt;br/&amp;gt;&lt;br /&gt;
This will plug into the TireX harness, and then on the pigtail side you will connect it to CAN2 on your system (molex or RJ45 port) and then connect it to the same 12v power used for your system.&lt;br /&gt;
&lt;br /&gt;
===For other data systems===&lt;br /&gt;
Get the Device CAN pigtail. &lt;br /&gt;
https://www.autosportlabs.com/product/can-power-pigtail-for-device/&amp;lt;br/&amp;gt;&lt;br /&gt;
This will plug into the TireX harness, and then on the pigtail side you will connect it to your system&#039;s CAN bus and 12v, on the same circuit powering your data system.&lt;br /&gt;
==TireX Connection==&lt;br /&gt;
=== Connect Each TireX Sensor to the Wiring Harness ===&lt;br /&gt;
&lt;br /&gt;
To maintain proper CAN bus signal integrity, connect the sensors in a daisy-chain configuration. Install the inline CAN terminator at the final sensor in the chain.&lt;br /&gt;
&lt;br /&gt;
⚠️ Do not create star or branch connections. The CAN network must remain a single continuous chain.&lt;br /&gt;
&lt;br /&gt;
==== Routing ====&lt;br /&gt;
&lt;br /&gt;
Begin at the male connector end of the plug-and-play harness (data system connection) and route the harness in sequence around the vehicle.&lt;br /&gt;
&lt;br /&gt;
Recommended cable segments:&lt;br /&gt;
&lt;br /&gt;
* Data system → Sensor 1 (first corner, front or rear): 3 m cable&lt;br /&gt;
* Sensor 1 → Sensor 2 (opposite side of same axle): 3 m cable&lt;br /&gt;
* Sensor 2 → Sensor 3 (same side, opposite axle): 4 m cable&lt;br /&gt;
* Sensor 3 → Sensor 4 (final corner): 3 m cable — install inline terminator here&lt;br /&gt;
&lt;br /&gt;
==== Example Layout (Data System Mounted Near Center of Vehicle) ====&lt;br /&gt;
* Route a 3 m segment to the left-front corner and connect the sensor using the Y-splitter.&lt;br /&gt;
* Route a 3 m segment across to the right-front corner and connect the sensor.&lt;br /&gt;
* Route a 4 m segment to the right-rear corner and connect the sensor.&lt;br /&gt;
* Route a 3 m segment to the left-rear corner and connect the final sensor.&lt;br /&gt;
* Install the inline CAN terminator at this last sensor.&lt;br /&gt;
&lt;br /&gt;
[[image:TireX_plug_and_play_harness_assembled_with_sensors_cropped.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Software Setup==&lt;br /&gt;
https://i.imgur.com/rDiKXpC.gif&lt;br /&gt;
&lt;br /&gt;
===Enable CAN bus and set CAN2 to 1MB===&lt;br /&gt;
Connect the RaceCapture app to your RaceCapture system. &lt;br /&gt;
&lt;br /&gt;
* Go to Setup/CAN bus and ensure the CAN bus is turned &#039;&#039;&#039;ON&#039;&#039;&#039;&lt;br /&gt;
* Ensure CAN2 is set to 1M Baud&lt;br /&gt;
&lt;br /&gt;
===Enable the TireX CAN mapping===&lt;br /&gt;
* Go to &#039;&#039;&#039;Setup/CAN mapping&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Ensure CAN Channels are set to &#039;&#039;&#039;ON&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Press the Presets button, then select the TireX 4 zone preset.&lt;br /&gt;
** &#039;&#039;&#039;Note&#039;&#039;&#039; - you may need to press the cloud update button to fetch the newest presets.&lt;br /&gt;
&lt;br /&gt;
===Write the settings back to your RaceCapture System===&lt;br /&gt;
* Press the &#039;&#039;&#039;Write&#039;&#039;&#039; button to write your new settings to the system.&lt;br /&gt;
&lt;br /&gt;
===Ensure RaceCapture / TireX is powered by 12v===&lt;br /&gt;
* Ensure the TireX sensor(s) are receiving 12v power. If powered via RaceCapture via the plug and play harness, ensure RaceCapture is powered with 12v.  &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note&#039;&#039;&#039;: USB power is insufficient for powering the CAN bus network.&lt;br /&gt;
&lt;br /&gt;
===Verify the TireX data on the dashboard===&lt;br /&gt;
====Using the overview gauge====&lt;br /&gt;
* Switch to the RaceCapture dashboard mode.&lt;br /&gt;
* Create a new Dashboard screen by pressing the gear icon in the upper right of the screen. &lt;br /&gt;
* Select the TireX test dashboard preset&lt;br /&gt;
** &#039;&#039;&#039;Note&#039;&#039;&#039; - you may need to press the cloud update button to fetch the newest presets.&lt;br /&gt;
&lt;br /&gt;
====Using the raw channels view====&lt;br /&gt;
* Navigate to the Raw Channels view of the dashboard by pressing the left or right arrows on the dashboard screen.&lt;br /&gt;
&lt;br /&gt;
* You can observe all of the available telemetry channels, including the individual channels for the TireX sensors.&lt;br /&gt;
&lt;br /&gt;
=Specifications=&lt;br /&gt;
&#039;&#039;Specifications are preliminary and subject to change&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| Sensor type&lt;br /&gt;
| Thermal array&lt;br /&gt;
|-&lt;br /&gt;
| Sensor Resolution&lt;br /&gt;
| 16 x 12 (196 pixels)&lt;br /&gt;
|-&lt;br /&gt;
| Object temperature range&lt;br /&gt;
| 0 - 127.5C (tire temperature mode (factory default)) / 0 - 255C (full frame mode)&lt;br /&gt;
|-&lt;br /&gt;
| Field of view&lt;br /&gt;
| 110 x 75 degrees&lt;br /&gt;
|-&lt;br /&gt;
| Accuracy&lt;br /&gt;
| 1C&lt;br /&gt;
|-&lt;br /&gt;
| Temperature zones (tire)&lt;br /&gt;
| 1 / 2 / 4 (factory default) / 8 / 16&lt;br /&gt;
|-&lt;br /&gt;
| Sample rate&lt;br /&gt;
| 0.5 - 64Hz (Tire temperature mode, 16Hz factory default)  0.5 - 10Hz (Full frame mode)&lt;br /&gt;
|-&lt;br /&gt;
| Processing Engine&lt;br /&gt;
| 32 bit&lt;br /&gt;
|-&lt;br /&gt;
| Configurable positions&lt;br /&gt;
| 4 (Left-Front (factory default), Right-Front, Left-Rear, Right-Rear); Reversible orientation&lt;br /&gt;
|-&lt;br /&gt;
| Emissivity&lt;br /&gt;
| Configurable (0.95 default)&lt;br /&gt;
|-&lt;br /&gt;
| Ambient temperature compensation&lt;br /&gt;
| Automatic (adjustable offset)&lt;br /&gt;
|-&lt;br /&gt;
! Electrical&lt;br /&gt;
! &lt;br /&gt;
|-&lt;br /&gt;
| Interface&lt;br /&gt;
| CAN 2.0&lt;br /&gt;
|-&lt;br /&gt;
| Supply voltage&lt;br /&gt;
| 6 - 14v (automotive power)&lt;br /&gt;
|-&lt;br /&gt;
| Power&lt;br /&gt;
| 200mW&lt;br /&gt;
|-&lt;br /&gt;
| Harness&lt;br /&gt;
| M8 4P Male, 250mm length&lt;br /&gt;
|-&lt;br /&gt;
! CAN bus&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
| CAN baud rate&lt;br /&gt;
| 500K and 1M, jumper configurable (1M default)&lt;br /&gt;
|-&lt;br /&gt;
| Address space&lt;br /&gt;
| 4 separate address spaces (configurable via jumper)&lt;br /&gt;
|-&lt;br /&gt;
| Termination&lt;br /&gt;
| No Termination (configurable via jumper)&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
! Physical / Environmental&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
| Construction&lt;br /&gt;
| CNC aluminum&lt;br /&gt;
|-&lt;br /&gt;
| Dimensions &lt;br /&gt;
| 64 x 46 x 12.5mm&lt;br /&gt;
|-&lt;br /&gt;
| Weight&lt;br /&gt;
| 10 grams&lt;br /&gt;
|-&lt;br /&gt;
| Operating temperature&lt;br /&gt;
| -40 - 85C&lt;br /&gt;
|-&lt;br /&gt;
| IP rating&lt;br /&gt;
| IP65&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dimensions / Mounting=&lt;br /&gt;
[[image:TireX_dimensions.png]]&lt;br /&gt;
&lt;br /&gt;
==Mounting Orientation==&lt;br /&gt;
We recommend mounting TireX above the tire, with the cable pointing towards the rear of the vehicle. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; Mounting above the tire is especially ideal for the front tires, as this will minimize errors during turning. However, you can clock the mounting point so the sensor is mounted at the front or rear of the wheel well; just ensure the orientation remains the same. &lt;br /&gt;
[[Image:tirex_mounting_orientation.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Mounting Distance==&lt;br /&gt;
TireX has a wide aspect ratio of 110 degrees, so you can use some trigonometry to calculate the distance.  Here are some examples:&lt;br /&gt;
&lt;br /&gt;
* 205 width = 71mm&lt;br /&gt;
* 225 width = 79mm&lt;br /&gt;
* 235 width = 82mm&lt;br /&gt;
* 245 width = 85mm&lt;br /&gt;
* 255 width = 89mm&lt;br /&gt;
* 275 width = 96mm&lt;br /&gt;
* 315 width = 110mm&lt;br /&gt;
&lt;br /&gt;
[https://www.triangle-calculator.com/?what=iso&amp;amp;a=C%3D110%2C+c%3D245&amp;amp;submit=Solve Here&#039;s a convenient online calculator]&lt;br /&gt;
&lt;br /&gt;
Tip: you can mount TireX at a further distance if you use the middle channels. Example:&lt;br /&gt;
&lt;br /&gt;
* if only using 8 channel, you can mount 2x the distance&lt;br /&gt;
* If only using 16 channels, you can mount 4x the distance&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; 4 channels is often the resolution of choice to reduce the bulk of data generated, and gives perfectly adequate results for determining tire performance.&lt;br /&gt;
&lt;br /&gt;
=Electrical / CAN connection=&lt;br /&gt;
* Connection is provided by a standard industrial M8 4P male plug. [[Harness_specifications#Power_.2B_CAN_Single_interconnect|Pigtails and connectors are available from Autosport Labs, or 3rd parties]]&lt;br /&gt;
* TireX is designed to connect to regular automotive 12-14v per our [[Harness_specifications#Power_.2B_CAN_Single_interconnect|Standard Power interconnect]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:M8_4P_male.png]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin&lt;br /&gt;
! Connecton&lt;br /&gt;
! Wire Color&lt;br /&gt;
|-&lt;br /&gt;
| Pin 1&lt;br /&gt;
| CAN Low&lt;br /&gt;
| Brown&lt;br /&gt;
|-&lt;br /&gt;
| Pin 2&lt;br /&gt;
| Voltage supply (6-14v)&lt;br /&gt;
| White&lt;br /&gt;
|-&lt;br /&gt;
| Pin 3&lt;br /&gt;
| CAN High&lt;br /&gt;
| Blue&lt;br /&gt;
|-&lt;br /&gt;
| Pin 4&lt;br /&gt;
| Ground&lt;br /&gt;
| Black&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CAN termination ==&lt;br /&gt;
By default, TireX is not terminated. We recommend using the external termination adapter, connected inline on the last sensor of the chain.&lt;br /&gt;
&lt;br /&gt;
[[image:autosport_labs_inline_can_terminator.jpg]]&lt;br /&gt;
&lt;br /&gt;
This terminator is [https://www.autosportlabs.com/product/inline-can-terminator/ available separately] or [https://www.autosportlabs.com/product/tirex-4-corner-plug-and-play-harness/ included with the TireX plug and play harness].&lt;br /&gt;
&lt;br /&gt;
=== Customizing Termination === &lt;br /&gt;
CAN termination can be enabled on TireX by disassembling the sensor and closing the jumper on the TireX circuit board. &lt;br /&gt;
&lt;br /&gt;
[[image:tirex_jumpers_can_termination.png|500px]]&lt;br /&gt;
* &#039;&#039;&#039;Note&#039;&#039;&#039;: See the [[TireX#Hardware_configuration|Hardware configuration section]] for details on making this modification.&lt;br /&gt;
&lt;br /&gt;
=Zone Configuration=&lt;br /&gt;
===Up to 16 configurable temperature zones===&lt;br /&gt;
TireX can be configured to report up to 16 temperature zones across the sensor&#039;s entire field of vision.&lt;br /&gt;
&lt;br /&gt;
When configured for 2 or more zones, temperature for zones are reported in the order of inside through outside edge.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Zones&lt;br /&gt;
! Coverage&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Averaged across the entire field of vision&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Each zone averaged across 1/2 the field of vision&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Each zone averaged across 1/4 the field of vision&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| Each zone averaged across 1/8 the field of vision&lt;br /&gt;
|}&lt;br /&gt;
===Reversible orientation based on sensor position===&lt;br /&gt;
TireX zones are reversed based on the configured sensor position (left vs right side) to allow identical physical sensor mounting orientation between sides.&lt;br /&gt;
[[file:TireX_zones.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
=CAN bus protocol=&lt;br /&gt;
&lt;br /&gt;
==CAN protocol files==&lt;br /&gt;
DBC File for standard 4 corner, 4 zone configuration: [[file:TireX_standard.dbc.zip]]&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
The CAN bus API provides the configuration, control and sensor broadcast interface for TireX&lt;br /&gt;
&lt;br /&gt;
==Conventions==&lt;br /&gt;
===Formula===&lt;br /&gt;
* Conversion formulas are expressed as converting the CAN encoded value to real-world value.&lt;br /&gt;
&lt;br /&gt;
* Example:&lt;br /&gt;
** Encoded value in CAN message: 95&lt;br /&gt;
** Formula: A / 100&lt;br /&gt;
** Real-world value: 0.95&lt;br /&gt;
&lt;br /&gt;
===Data encoding===&lt;br /&gt;
====Endian====&lt;br /&gt;
16 and 32 bit values are encoded as little endian.&lt;br /&gt;
&lt;br /&gt;
====Single and mulit-byte values====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Symbol Reference&lt;br /&gt;
|-&lt;br /&gt;
| 8 Bit values&lt;br /&gt;
| A&lt;br /&gt;
|-&lt;br /&gt;
| 16 bit values&lt;br /&gt;
| A (low byte) / B (high byte)&lt;br /&gt;
|-&lt;br /&gt;
| 32 Bit values&lt;br /&gt;
| A (low byte) / B / C / D (high byte)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==CAN Baud rate==&lt;br /&gt;
&lt;br /&gt;
1M and 500K rates are supported. &lt;br /&gt;
&lt;br /&gt;
1M is enabled by default; cut the jumper labeled &#039;&#039;&#039;BAUD&#039;&#039;&#039; on the bottom of TireX to enable 500K rate.&lt;br /&gt;
&lt;br /&gt;
[[image:tirex_jumpers_can_term.png|500px]]&lt;br /&gt;
* &#039;&#039;&#039;Note&#039;&#039;&#039;: See the [[TireX#Hardware_configuration|Hardware configuration section]] for details on making this modification.&lt;br /&gt;
&lt;br /&gt;
==CAN base ID==&lt;br /&gt;
&lt;br /&gt;
A configured TireX sensor will have a CAN base address that is a combination of the &#039;&#039;&#039;Main Base ID&#039;&#039;&#039; + &#039;&#039;&#039;Position Offset&#039;&#039;&#039; based on the installed position of the sensor on the vehicle.  This combination creates a final &#039;&#039;&#039;Sensor Base ID&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
All broadcast and configuration CAN messages is offset from the final calculated &#039;&#039;&#039;Sensor Base ID&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Default Main Base ID===&lt;br /&gt;
Default Main CAN base ID is &#039;&#039;&#039;0xA100 (41216)&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
====Adjusting Main Base ID====&lt;br /&gt;
The base address is determined by the state of the &#039;&#039;&#039;ADR1&#039;&#039;&#039; and &#039;&#039;&#039;ADR2&#039;&#039;&#039; jumpers. By default, the jumpers are closed (bridged); the jumper can be opened by cutting the trace between the pads.  To re-close the jumper, add a small amount of solder to bridge the gap between the pads you want to close.&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; In the vast majority of the cases you can use the default Main Base ID of 0xA100.&lt;br /&gt;
&lt;br /&gt;
[[image:tirex_jumpers_base_id.png|500px]]&lt;br /&gt;
* &#039;&#039;&#039;Note&#039;&#039;&#039;: See the [[TireX#Hardware_configuration|Hardware configuration section]] for details on making this modification.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ADR2 Jumper&lt;br /&gt;
! ADR1 Jumper&lt;br /&gt;
! Address&lt;br /&gt;
|-&lt;br /&gt;
| Closed&lt;br /&gt;
| Closed&lt;br /&gt;
| 0xA100 (41216)&lt;br /&gt;
|-&lt;br /&gt;
| Closed&lt;br /&gt;
| Open&lt;br /&gt;
| 0xB100 (45312)&lt;br /&gt;
|-&lt;br /&gt;
| Open&lt;br /&gt;
| Closed&lt;br /&gt;
| 0xC100 (49408)&lt;br /&gt;
|-&lt;br /&gt;
| Open&lt;br /&gt;
| Open&lt;br /&gt;
| 0xD100 (53504)&lt;br /&gt;
|}&lt;br /&gt;
* Opening the jumper ADR1 will add (0x1000) 4096 to the base ID&lt;br /&gt;
* Opening the jumper ADR2 will add (0x2000) 8192 to the base ID&lt;br /&gt;
* Opening both jumpers ADR1 and ADR2 will add (0x3000) 12288 to the base ID.&lt;br /&gt;
&lt;br /&gt;
==Sensor Position Offset==&lt;br /&gt;
The sensor position will offset the &#039;&#039;&#039;Main Base ID&#039;&#039;&#039; by the position of the sensor as defined in the table, to set the final &#039;&#039;&#039;Sensor Base ID&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Position ID&lt;br /&gt;
! Sensor Position&lt;br /&gt;
! Offset&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Left-Front&lt;br /&gt;
| 0x0 (0)&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Right-Front&lt;br /&gt;
| 0x100 (256)&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Left-Rear&lt;br /&gt;
| 0x200 (512)&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Right-Rear&lt;br /&gt;
| 0x300 (768)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Example: default base address (0xA100)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Sensor Position&lt;br /&gt;
! Final Sensor Base ID&lt;br /&gt;
|-&lt;br /&gt;
| Left-Front&lt;br /&gt;
| 0xA100&lt;br /&gt;
|-&lt;br /&gt;
| Right-Front&lt;br /&gt;
| 0xA200&lt;br /&gt;
|-&lt;br /&gt;
| Left-Rear&lt;br /&gt;
| 0xA300&lt;br /&gt;
|-&lt;br /&gt;
| Right-Rear&lt;br /&gt;
| 0xA400&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; Single sensor kits are configured as left-front tire position. This can be changed by sending the appropriate configuration message.&lt;br /&gt;
&lt;br /&gt;
==CAN Messages==&lt;br /&gt;
The announcement message is broadcast by TireX once per second for 10 seconds upon power up.&lt;br /&gt;
&lt;br /&gt;
===Announcement===&lt;br /&gt;
&#039;&#039;&#039;CAN ID:&#039;&#039;&#039; Sensor Base ID + 0&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! What&lt;br /&gt;
! Data Type&lt;br /&gt;
! Formula&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Sample Rate&lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| 0.5 - 64Hz (0 = 0.5Hz)&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Temperature Zones&lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| Number of configured temperature zones (1 / 2 / 4 / 8 / 16) (factory default is 4)&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Sensor Position&lt;br /&gt;
| Unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| Configured sensor position (0=Left-Front / 1=Right-Front / 2=Left-Rear / 3=Right-Rear)&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Reserved&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Reserved&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| Major Version&lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| Firmware Major Version Number&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Minor Version&lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| Firmware Minor Version Number&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| Patch Version&lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| Firmware Patch version number&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Statistics===&lt;br /&gt;
&lt;br /&gt;
Broadcast by TireX every 10 seconds.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN ID:&#039;&#039;&#039; Sensor Base ID + 2&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! What&lt;br /&gt;
! Data Type&lt;br /&gt;
! Formula&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Sensor Ambient Temperature&lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| 0 - 255C&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| Major Version&lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| Firmware Major Version Number&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Minor Version&lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| Firmware Minor Version Number&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| Patch Version&lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| Firmware Patch version number&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Configuration Preferences===&lt;br /&gt;
&lt;br /&gt;
This message is broadcasted to TireX to configure the sensor&#039;s preferences. The settings are persisted in TireX&#039;s flash memory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN ID:&#039;&#039;&#039; Sensor Base ID + 3&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; To read the current settings, broadcast a message with this CAN ID with no data (data length of 0) - TireX will reply with the current configuration. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! What&lt;br /&gt;
! Data Type&lt;br /&gt;
! Formula&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Sample Rate&lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| Rate to report sensor values ( 0.5 - 64Hz) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;Valid sample rates: 0 (0.5Hz) / 1 (1Hz) / 2 (2Hz) / 4 (4Hz) / 8 (8Hz) / 16 (16Hz) / 32 (32Hz) / 64 (64Hz).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;Specifying an invalid value will select the default value of 16&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Temperature zones &lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| Number of temperature zones. Valid zones: 1 / 2 / 4 / 8 / 16.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;Specifying an invalid value will select the default value of 4.&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Sensor Position&lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| Location of the sensor on the vehicle. This position adjusts the &#039;&#039;&#039;Sensor Base ID&#039;&#039;&#039;. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;Valid Positions 0 (Left-Front) / 1 (Right-Front) / 2 (Left-Rear) / 3 (Right-Rear).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;Specifying an invalid value will select the default value of 0 (Left-Front). &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; The sensor position affects the orientation of the sensor zones. Sensor Position 1 and 3 will report temperature zones left - right; Position 0  and 2 will report temperature zones right - left.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: When in full frame mode, this setting is ignored.&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Frame mode&lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| 0 = Standard (Tire Temperature) mode; 1 = Full Frame mode&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Reserved&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| Reserved&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Reserved&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| Reserved&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Calibration Preferences===&lt;br /&gt;
&lt;br /&gt;
This message is broadcasted to TireX to configure the sensor&#039;s calibration. The settings are persisted in TireX&#039;s flash memory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TireX is calibrated at the factory and normally these values will not need to be changed.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN ID:&#039;&#039;&#039; Sensor Base ID + 4&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; To read the current settings, broadcast a message with this CAN ID with no data (data length of 0) - TireX will reply with the current configuration. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! What&lt;br /&gt;
! Data Type&lt;br /&gt;
! Formula&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Emissivity&lt;br /&gt;
| unsigned&lt;br /&gt;
| A  / 100&lt;br /&gt;
| Emissivity of the target. Default is 0.95&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Ambient temperature compensation&lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| Value in C. Default is 2&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Sensor Resolution&lt;br /&gt;
| unsigned&lt;br /&gt;
| 16-19&lt;br /&gt;
| Sensor ADC resolution, in bits. Default is 18&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Sensor Temperature Value Broadcast===&lt;br /&gt;
The following messages will contain the temperature values based on the number of temperature zones configured, broadcast at the currently configured sample rate.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; The sensor position affects the orientation of the sensor zones:&lt;br /&gt;
** Position 1 and 3 will report temperature zones left - right;&lt;br /&gt;
** Position 0 and 2 will report temperature zones right - left. &lt;br /&gt;
====1 Zone====&lt;br /&gt;
&#039;&#039;&#039;CAN ID:&#039;&#039;&#039; Sensor Base ID + 0x20 (32)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! What&lt;br /&gt;
! Data Type&lt;br /&gt;
! Formula&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Zone 1 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====2 Zones====&lt;br /&gt;
&#039;&#039;&#039;CAN ID:&#039;&#039;&#039; Sensor Base ID + 0x20 (32)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! What&lt;br /&gt;
! Data Type&lt;br /&gt;
! Formula&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Zone 1 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Zone 2 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====4 Zones====&lt;br /&gt;
&#039;&#039;&#039;CAN ID:&#039;&#039;&#039; Sensor Base ID + 0x20 (32)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! What&lt;br /&gt;
! Data Type&lt;br /&gt;
! Formula&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Zone 1 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Zone 2 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Zone 3 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Zone 4 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====8 Zones====&lt;br /&gt;
&#039;&#039;&#039;CAN ID:&#039;&#039;&#039; Sensor Base ID + 0x20 (32)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! What&lt;br /&gt;
! Data Type&lt;br /&gt;
! Formula&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Zone 1 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Zone 2 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Zone 3 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Zone 4 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Zone 5 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| Zone 6 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Zone 7 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| Zone 8 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|}&lt;br /&gt;
====16 Zones====&lt;br /&gt;
&#039;&#039;&#039;CAN ID:&#039;&#039;&#039; Sensor Base ID + 0x20 (32)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! What&lt;br /&gt;
! Data Type&lt;br /&gt;
! Formula&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Zone 1 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Zone 2 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Zone 3 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Zone 4 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Zone 5 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| Zone 6 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Zone 7 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| Zone 8 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN ID:&#039;&#039;&#039; Sensor Base ID + 0x21 (33)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! What&lt;br /&gt;
! Data Type&lt;br /&gt;
! Formula&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Zone 9 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Zone 10 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Zone 11 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Zone 12 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Zone 13 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| Zone 14 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Zone 15 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| Zone 16 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Full Frame Mode====&lt;br /&gt;
&#039;&#039;&#039;CAN ID:&#039;&#039;&#039; Sensor Base ID + 0x40 (64)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; Pixels increment linearly by row x column&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! What&lt;br /&gt;
! Data Type&lt;br /&gt;
! Formula&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Pixel 0 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A&lt;br /&gt;
| 0 - 255C&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
| ...&lt;br /&gt;
| ...&lt;br /&gt;
| ...&lt;br /&gt;
| ...&lt;br /&gt;
|-&lt;br /&gt;
| 191&lt;br /&gt;
| Pixel 191 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A&lt;br /&gt;
| 0 - 255C&lt;br /&gt;
|}&lt;br /&gt;
= Hardware configuration =&lt;br /&gt;
Hardware defaults can be altered by disassembling TireX and adjusting jumpers on the bottom of the circuit board. &lt;br /&gt;
&lt;br /&gt;
* To break a jumper: scrape the space between the jumper pads using a sharp tool, such as a razor blade or very small screwdriver.  &lt;br /&gt;
* To re-close a jumper: use a fine tip soldering iron and add solder between the jumper pads. &lt;br /&gt;
&lt;br /&gt;
[[image:tirex_jumper_settings.png|500px]]&lt;br /&gt;
&lt;br /&gt;
When re-assembling the sensor, ensure the sensor and enclosure seals are correctly seated, and torque the enclosure screws evenly.&lt;br /&gt;
&lt;br /&gt;
= Disassembly and replacing harness = &lt;br /&gt;
In the event the TireX pigtail is damaged, it can be replaced by the end user relatively easily. &lt;br /&gt;
&lt;br /&gt;
Disassembly steps:&lt;br /&gt;
* Use a small screwdriver to remove the 4 outer screws.&lt;br /&gt;
* Remove the black gasket, and set aside&lt;br /&gt;
* Gently pry away the old harness from the notch of the enclosure&lt;br /&gt;
* Remove the circuit board by pressing the sensor from the outside of the enclosure. &lt;br /&gt;
* Remove the red seal around the sensor, and set aside.&lt;br /&gt;
* Using a small flat bladed screwdriver, &#039;&#039;&#039;carefully&#039;&#039;&#039; unplug the the harness from the circuit board. Gently pry away the harness connection from each side until it pops out of the connector. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Re-assembly steps:&lt;br /&gt;
* Re-insert the red sensor seal into the back of the main enclosure, so that it is installed and flush with the outside of the enclosure&lt;br /&gt;
* Plug the new harness into the circuit board. The connector mounts only one direction, and it should press in with just finger pressure. Ensure it is fully seated.&lt;br /&gt;
* Locate the cable notch on the enclosure. Press the harness into this notch, centered on the thick section near the end of the harness, close to the PCB connector. You may use finger / thumb pressure, or gently with a pair of cushioned pliers to prevent marring the enclosure. (you can wrap tape around the jaws of the pliers).  Press it in until it is fully inserted into the notch.&lt;br /&gt;
* Press the PCB into the enclosure, focusing on pressing the sensor into the red seal.&lt;br /&gt;
* Inspect the opposite side of the enclosure, ensuring the sensor is properly seated into the seal, and no edges are caught. &lt;br /&gt;
* On the PCB, ensure the silicone pad is still mounted opposite of the sensor. &lt;br /&gt;
* Re-attach the black gasket onto the back lid of the enclosure, making sure the notch in the gasket matches the relief made in the lid to allow cable exit.&lt;br /&gt;
* Mount the back lid of onto the main body of the enclosure, ensuring the black gasket is properly inserted into the enclosure, with no pinching or caught edges. The stepped design of the gasket is designed to sure the back lid is perfectly centered. &#039;&#039;&#039;Ensure the cable relief of the bottom lid is installed in the direction where the cable exits&#039;&#039;&#039;&lt;br /&gt;
* Re-attach the 4 screws, torquing evenly until there is slight compression of the gasket.&lt;br /&gt;
* Test for proper operation before re-attaching it to the vehicle.&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=ESP32-CAN-X2&amp;diff=11155</id>
		<title>ESP32-CAN-X2</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=ESP32-CAN-X2&amp;diff=11155"/>
		<updated>2026-04-29T00:52:42Z</updated>

		<summary type="html">&lt;p&gt;Brentp: /* 3D printed enclosure */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
ESP32-CAN-X2 is an automotive-grade ESP32-based development board specifically designed for CAN communication. This board has all the features of a modern ESP32 development board, integrated Wi-Fi and Bluetooth, along with the extended CAN controller. Autosport Labs has specifically designed it for CAN communication in harsh automotive and industrial environment, while offering fast processing and computation options.  &lt;br /&gt;
&lt;br /&gt;
This is a complete how-to-use guide and this user guide will describe each and every step to use the board and harness the maximum potential of the board.&lt;br /&gt;
&lt;br /&gt;
[[File:ESP32_CAN_X2_revD_3quarter.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
=Purchasing=&lt;br /&gt;
You can order the ESP32-CAN-X2 from our online store:&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/esp32-can-x2-dual-can-bus-automotive-grade-development-board/]]&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&lt;br /&gt;
Features of ESP32-CAN-X2 development board:&lt;br /&gt;
&lt;br /&gt;
* Flexible power supply options up to 40V, suitable for automotive and industrial applications&lt;br /&gt;
* Based on ESP32-S3-WROOM-1-N8R8 microcontroller powerful dual-core Xtensa LX6 CPU running at up to 240 MHz.&lt;br /&gt;
* 384 KB ROM,  512 KB SRAM,  16 KB SRAM in RTC, 8 MB PSRAM&lt;br /&gt;
* Two LED’s: Power LED and user-defined LED1&lt;br /&gt;
* Integrated Wi-Fi (802.11b/g/n) and Bluetooth capabilities&lt;br /&gt;
* Reset and Boot push button&lt;br /&gt;
* USB-C type socket for flashing, and power supply&lt;br /&gt;
* Integrated antenna for long-range communication&lt;br /&gt;
* Additional CAN communication controller CAN using MCP2515&lt;br /&gt;
* Two 4-pin headers are strategically positioned at the top for CAN communication.&lt;br /&gt;
* Easy-to-interface programming. Required no external debugger for flashing&lt;br /&gt;
* Integrated CAN transceivers&lt;br /&gt;
* Configurable CAN termination resistors, which can be disabled via breakable jumpers&lt;br /&gt;
* Support of a wide choice of commonly used Integrated Development Environments (IDEs)&lt;br /&gt;
* [https://github.com/autosportlabs/ESP32-CAN-X2/ Comprehensive free software libraries] and examples for CAN communication for Arduino and Circuit Python&lt;br /&gt;
* Supports a range of stackable [[#Bolt-ons|add-on boards]] offering additional features such as GPS, RGB LEDs, switches, and more.&lt;br /&gt;
&lt;br /&gt;
=Bolt-ons=&lt;br /&gt;
Bolt-ons are stackable add-on boards that offer easy extensibility&lt;br /&gt;
&lt;br /&gt;
Make your own bolt on with a blank design template https://github.com/autosportlabs/ESP32-CAN-X2/tree/main/bolt-on-template&lt;br /&gt;
===GPS bolt-on===&lt;br /&gt;
Adds a high performance GPS receiver&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:GPS Bolt-on image main.png|300px|link=Gps-bolt-on]]&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/gps-bolt-on/]]&lt;br /&gt;
===Button bolt-on===&lt;br /&gt;
Adds 4 tactile switches + RGB LEDs&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:Button Bolt-on white background.jpg|300px|link=Button-bolt-on]]&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/button-bolt-on/]]&lt;br /&gt;
===RGB LED bolt-on===&lt;br /&gt;
Adds 10 RGB LEDs across two groups for alert indicators&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:RGB LED Bolt-on.jpg|300px|link=RGB-bolt-on]]&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/rgb-led-bolt-on/]]&lt;br /&gt;
&lt;br /&gt;
=Getting started=&lt;br /&gt;
&lt;br /&gt;
This section will provide you with comprehensive information about the ESP32-CAN-X2 development board&#039;s key components, mechanical layout, power rating, &amp;amp; requirements. This detailed information helps you to use the board effectively and efficiently in your projects.&lt;br /&gt;
&lt;br /&gt;
== Key Components of ESP32-CAN-X2 Development Board ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Figure 1 given below indicates the important key components of the ESP32-CAN-X2 Development Board and their location on the board.&lt;br /&gt;
&lt;br /&gt;
[[File:REV D Images updated.png|Figure 1]]&lt;br /&gt;
&lt;br /&gt;
=== Microcontroller ===&lt;br /&gt;
&lt;br /&gt;
The ESP32-CAN-X2 Development Board is designed around the ESP32-S3-WROOM-1-N8R8 microcontroller in a 40-pin package. The connections between the development board and the microcontroller is straightforward, where the majority of GPIO pins are directly connected with the external headers, SV1 &amp;amp; SV2, and some pins are reserved internal connections between the board and CAN controllers. The internal connections between the microcontroller and CAN controllers are shown in the CAN controller heading given below. The microcontroller pin layout is shown in Figure 2 given below.&lt;br /&gt;
&lt;br /&gt;
[[File:Microcontroller pin layout.png|Figure 2]]&lt;br /&gt;
&lt;br /&gt;
=== External Connection Header ===&lt;br /&gt;
&lt;br /&gt;
External headers, SV1 &amp;amp; SV2, are the two other important components of this development board.  SV1 is the left side dual row header and the SV2 is the right side dual row header. Both of these headers have 20 pins available for connection.  These headers provide connections for GPIOs, power output, ground (GND), power input, and CAN communication pins. Both of these header pinouts have standard size, allowing users to connect them using jumper wires, a breadboard, or even solder wires permanently onto the development board. However, while doing the wire connection the customer must make sure that none of them get short circuit. The details regarding the pin&#039;s names, numbers, outputs, and functions are given in the Board Pinout section below.&lt;br /&gt;
&lt;br /&gt;
=== CAN bus transceivers===&lt;br /&gt;
&lt;br /&gt;
The following are the specifications of the CAN transceivers for CAN1 and CAN2:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detection of Ground Fault&#039;&#039;&#039;&lt;br /&gt;
* Permanent Dominant Detection on TXD&lt;br /&gt;
* Permanent Dominant Detection on Bus&lt;br /&gt;
* Power-on Reset and Voltage Brown-Out&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Protection on V DD Pin&#039;&#039;&#039;&lt;br /&gt;
* Protection Against Damage Due to Short-Circuit&lt;br /&gt;
Conditions (Positive or Negative Battery Voltage)&lt;br /&gt;
* Protection Against High-Voltage Transients in&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Automotive Environments&#039;&#039;&#039;&lt;br /&gt;
* Automatic Thermal Shutdown Protection&lt;br /&gt;
* Suitable for 12V and 24V Systems&lt;br /&gt;
* Meets or exceeds stringent automotive design requirements including “Hardware Requirementsfor LIN, CAN and FlexRay Interfaces in Automotive Applications”, Version 1.3, May 2012&lt;br /&gt;
• High-Noise Immunity Due to Differential Bus Implementation&lt;br /&gt;
• High Electrostatic Discharge (ESD) Protection on CANH and CANL, meeting the IEC61000-4-2 up to ±14 kV&lt;br /&gt;
&lt;br /&gt;
=== CAN Controllers ===&lt;br /&gt;
&lt;br /&gt;
The MCP2515 external connected CAN communication controller, and ESP-32 built-in CAN communication controller are two other main components of this development board.&lt;br /&gt;
&lt;br /&gt;
The MCP2515, operating as the second external CAN controller in this development board, is a specialized component designed for Controller Area Network (CAN) applications. Its features include:&lt;br /&gt;
&lt;br /&gt;
* Implements CAN V2.0B at up to 1 Mb/s.&lt;br /&gt;
* High-Speed SPI Interface (10 MHz)&lt;br /&gt;
* Interrupt Output Pin with selectable enables&lt;br /&gt;
* Multiple receive and transmit buffers &lt;br /&gt;
* Low-Power CMOS Technology: - 5 mA active current (typical), 1 μA standby current&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The internal CAN controller also works at CAN V2.0. The internal CAN supports two message formats:&lt;br /&gt;
&lt;br /&gt;
* Base frame format (11-bit ID)&lt;br /&gt;
* Extended frame format (29-bit ID)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Internal pinout connection between the CAN controllers and ESP32&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== CAN 1 ====&lt;br /&gt;
This is a built-in CAN controller and its RX is connected to IO6 of the microcontroller and TX is connected to IO7 of the microcontroller. The  connections are shown in Figure 3 given below&lt;br /&gt;
&lt;br /&gt;
==== CAN 2 ====&lt;br /&gt;
This is the externally connected MCP2515 controller with the following connections:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; width:60%&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;MCP2515 ESP32-CAN-X2 GPIO connections&#039;&#039;&#039;&lt;br /&gt;
! Signal !! ESP32 GPIO&lt;br /&gt;
|-&lt;br /&gt;
| CS || 10&lt;br /&gt;
|-&lt;br /&gt;
| CLK || 12&lt;br /&gt;
|-&lt;br /&gt;
| MISO || 13&lt;br /&gt;
|-&lt;br /&gt;
| MOSI || 11&lt;br /&gt;
|-&lt;br /&gt;
| IRQ  || 3&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
Crystal: 16MHz&lt;br /&gt;
[[File:CAN Controller Connections ESP32.jpg|Figure 3]]&lt;br /&gt;
&lt;br /&gt;
=== Two 4-Pin header Connector ===&lt;br /&gt;
&lt;br /&gt;
The ESP32-CAN-X2 development board provides two additional 4-pin connector headers at the top of the board to support CAN communication. This header makes wiring the device more convenient and robust. The CAN communication connection pinout details are given in the pinout section below.&lt;br /&gt;
&lt;br /&gt;
=== Built-in LED ===&lt;br /&gt;
The built-in blue LED is connected to GPIO2 of the ESP32. For a demo that exercises this LED, see the [https://github.com/autosportlabs/ESP32-CAN-X2/blob/main/arduino/ping_pong/ping_pong.ino#L23 ping-pong example].&lt;br /&gt;
&lt;br /&gt;
=== USB-C Socket ===&lt;br /&gt;
The ESP32-CAN-X2 development board has one USB-C port. This port is used for multiple functions: it powers the board, allows programming, and facilitates serial communication both ways.&lt;br /&gt;
However, it is important to note that when powering the board through the USB-C port, please ensure the nominal voltage range is 6-20V and Vmax is 40V.&lt;br /&gt;
&lt;br /&gt;
=== Debug Connector ===&lt;br /&gt;
The following 6-pin connector marked as X4 is used for serial communication and debugging purposes with  ESP32 CAN X2. The 6-pin configurations on the ESP32 CAN X2 is arranged as follows:&lt;br /&gt;
&lt;br /&gt;
[[File:Debug connectors 6 pins.png|Figure 4]]&lt;br /&gt;
&lt;br /&gt;
== Board Layout ==&lt;br /&gt;
&lt;br /&gt;
Mechanical board outline physical dimensions:&lt;br /&gt;
&lt;br /&gt;
* Width  : 42.10 mm&lt;br /&gt;
* Length : 72 mm&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The board top view is shown in the Figure 4 given below.&lt;br /&gt;
&lt;br /&gt;
[[File:Board Layout.png|700px]]&lt;br /&gt;
&lt;br /&gt;
== Power Ratings &amp;amp; Environmental Requirements ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Power Options&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The ESP32-CAN-X2 development board is flexible in its power input, and it provides multiple power input options. Power can either be supplied via the VIN pin, or via USB-C connector. Any voltage input either via USB or VIN is stepped down to 3.3 V via a voltage regulator. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Power available to your circuit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The onboard regulator can provide power to your devices:&lt;br /&gt;
* 1.5A is available on the 5V header pins&lt;br /&gt;
* 100mA is available on the 3.3v header pins&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pin Voltage&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
All digital &amp;amp; analog pins on the ESP32-CAN-X2 development board are 3.3 V. Do not connect any higher voltage devices to any of the pins as it will risk damaging the board.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VIN Rating&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The nominal input voltage rating for the development board is 6-20v, with a 40v max input. Please do not attempt to power the board with a voltage outside the recommended range.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operating Current&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The typical operating current of ESP32-CAN-X2 development board is 105mA and maximum operating current is 500mA ( peak, during transmission )&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Power Consumption&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The normal power consumption of the board is 330mW and peak power consumption is 1.65W &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operating Temperature&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Temperate rating is -40°C to +85°C&lt;br /&gt;
&lt;br /&gt;
=CAN bus information=&lt;br /&gt;
&lt;br /&gt;
CAN, also known as Control area networking, is a serial communication protocol that is widely used in Automotive applications. CAN bus communication protocol utilizes differential signaling methods in which data is transferred as a voltage difference between High and low voltage. Can Bus communication provides various advantages over other communication methods which makes it the most important communication protocol in automotive. A few features are follows&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multimaster system&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In CAN Bus communication, multiple controllers can act as a master, and multiple devices can act as a node. Each node can share  data with other nodes via the CAN bus. In modern cars, there are more than 70 ECUs, and using CAN communication each ECU acts as a node and can transfer the data to the CAN bus, this data is then available to all the ECUs, and ECU can then check the data and decide whether to receive or ignore it.&lt;br /&gt;
&lt;br /&gt;
For details, visit: https://www.csselectronics.com/pages/can-bus-simple-intro-tutorial&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lossless communication&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
CAN communication uses a bitwise arbitration method that avoids the contentions of data on the bus. When two nodes simultaneously try to send the data, then the node with the high priority ( lower identifier ) gets priority and continues transmitting. The identifier message can be 11-bit ( standard CAN ) or 29-bit ( extended CAN) in length.&lt;br /&gt;
&lt;br /&gt;
For details, visit: https://dewesoft.com/blog/what-is-can-bus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simple and cheap&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The CAN communication between the ECUs is done through a single CAN system instead of direct complex analog signal lines which makes it extremely simple and reduces errors.&lt;br /&gt;
&lt;br /&gt;
For details, visit: https://www.autopi.io/blog/can-bus-explained/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Errorless communication&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
CAN incorporates different built-in error detection mechanisms including cyclic redundancy checks (CRC), and frame check sequences (FCS) to detect errors during data transmission.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN network types&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Prominent CAN network types are as follows.&lt;br /&gt;
&lt;br /&gt;
* High-speed CAN bus ( Supports bit rates between 40 kbit/s and 1 Mbit/s )&lt;br /&gt;
* Low-Speed CAN bus  ( Supports bit rates between 40 kbit/s and 125 kbit/s )&lt;br /&gt;
* CAN FD  ( Supports bit rates between 1 Mbps to 8 Mbps )&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
For details, visit:https://dewesoft.com/blog/what-is-can-bus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Data transmission&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In CAN, data is transferred between two nodes in messages known as CAN frames. There are four types of CAN frames.&lt;br /&gt;
* Data frame ( Used to transfer data between two node )&lt;br /&gt;
* Remote frame ( request data from other node )&lt;br /&gt;
* Error frame ( report errors )&lt;br /&gt;
* Overload frame ( report overload )&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
For details, visit:https://www.autopi.io/blog/can-bus-explained/&lt;br /&gt;
&lt;br /&gt;
== CAN Termination ==&lt;br /&gt;
&lt;br /&gt;
CAN termination is a process of terminating the CAN bus to prevent the signal reflection at the end of the bus and to ensure the correct DC level of the bus. The CAN BUS is bidirectional, and both ends of the bus must be properly terminated to prevent errors in communication. CAN termination is achieved by placing the termination resistance, which is normally 120 ohm, that matches the nominal resistance of the cable. ISO 11898 requires normally required CAN BUS cable of impedance 120 ohm; therefore, the CAN 120 ohm resistance is used for CAN termination. However, while doing the CAN termination, it must be kept in mind that the nodes from the far two ends of the cable only require termination resistors. &lt;br /&gt;
&lt;br /&gt;
Figure 5 given below explain the CAN termination.&lt;br /&gt;
&lt;br /&gt;
[[File:CAN BUS TERMINATION.png]]&lt;br /&gt;
&lt;br /&gt;
Note : The low-speed CAN, single wire CAN, may not require the CAN bus termination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to enable &amp;amp; disable CAN termination in ESP-32-X2 ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The ESP-32-X2 development board has given two separate CAN termination pads at the back side of the development board. The CAN termination jumpers are shown in figure 6 given below.&lt;br /&gt;
&lt;br /&gt;
[[File:CAN termination.png]]&lt;br /&gt;
&lt;br /&gt;
* Enable termination : In ESP-32-X2 development board, CAN termination is enabled by default.&lt;br /&gt;
* Disable termination : Scratch the copper trace between the pads, TERM1 &amp;amp; TERM2. &lt;br /&gt;
* Re-enable termination : Re-solder the traces between the pads&lt;br /&gt;
&lt;br /&gt;
Note : Proper termination is necessary for ensuring errorless communication and signal integrity. Please follow the above given instruction carefully.&lt;br /&gt;
&lt;br /&gt;
=Board Pinout=&lt;br /&gt;
&lt;br /&gt;
The ESP32-CAN-X2 board has 40 pins across its two headers, SV1 &amp;amp; SV2 headers, and two 4-pin headers at the top. This guide explains the pin functionalities of the board. The pin configuration of the development board is shown in Figure 7 given below.&lt;br /&gt;
&lt;br /&gt;
[[File:Pin Configuration 1.png|Figure 7]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Left Header (SV1) Pinout (Top to Bottom)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The pin count start from the top of the left header, and the pin details are as following :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Function !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CAN1H/2.7D || high-level signal for the first CAN channel.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || CAN1L/2.7D || low-level signal for the first CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 3 || CAN2H/2.7C || high-level signal for the second CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 4 || CAN2L/2.7C ||  low-level signal for the second CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 5 || RX Pin || USART RX&lt;br /&gt;
|-&lt;br /&gt;
| 6 || TX Pin || USART TX&lt;br /&gt;
|-&lt;br /&gt;
| 7-20|| GPIO Pins || GPIO&#039;s (3.3v tolerant; to avoid damage do not apply any higher voltages to these pins)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Right Header (SV2) Pinout (Bottom to Top )&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The pin count start from bottom to top and details are as following :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Function !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1-11 || GPIO Pins || GPIO&#039;s (3.3v tolerant; to avoid damage do not apply any higher voltages to these pins)&lt;br /&gt;
|-&lt;br /&gt;
| 12-13 || 3.3V || 3.3v Voltage Output (can be used to power your custom circuits)&lt;br /&gt;
|- &lt;br /&gt;
| 14-15 || 5V || 5v Voltage Output (can be used to power your custom circuits)&lt;br /&gt;
|-&lt;br /&gt;
| 16-18 || GND || Ground&lt;br /&gt;
|-&lt;br /&gt;
| 19-20 || 12 Vin || 12v voltage Input&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==12v note==&lt;br /&gt;
Only connect 12v to the 12v voltage input (19-20). To avoid electrical damage, do not connect 12v to any other pin on the board.&lt;br /&gt;
&lt;br /&gt;
==Top Headers Pinout==&lt;br /&gt;
&lt;br /&gt;
The X1 and X2 header supports CAN communication. Pin count starts at the right viewing the board from the top. The pinout configuration of the X1 and X2 header is shown in the figure 8 below:&lt;br /&gt;
&lt;br /&gt;
[[File:Two 4-Pin CAN Connectors.png|Figure 8]]&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; Color codes on the provided pigtail may not match documentation.&lt;br /&gt;
&lt;br /&gt;
The pin description of the X1 header is given in the table below:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Function !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || +12V_AUX || 6-12V Power Supply&lt;br /&gt;
|-&lt;br /&gt;
| 2 || CAN1H/2.7A || high-level signal for the first CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 3 || CAN1L/2.7A || low-level signal for the first CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 4 || GND || Ground&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The pin description of the X2 header is given in the table below:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Function !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || +12V_AUX || 6-12V Power Supply&lt;br /&gt;
|-&lt;br /&gt;
| 2 || CAN1H/2.7A || high-level signal for the second CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 3 || CAN1L/2.7A || low-level signal for the second CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 4 || GND || Ground&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Pigtail for Plug and Play Harness=&lt;br /&gt;
A [https://www.autosportlabs.com/product/plug-and-play-harness-connection-for-esp32-can-x2/ pigtail] is available for connector X1 and X2 that can integrate with the [[Harness_specifications|Autosport Labs plug and play harness system]]. This pigtail can provide power + CAN data to the board.&lt;br /&gt;
&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/plug-and-play-harness-connection-for-esp32-can-x2/]]&lt;br /&gt;
&lt;br /&gt;
[[file:ESP32_CAN_X2_with_plug_and_play_harness_closeup.jpg|400px]] [[file:ESP32_CAN_X2_with_plug_and_play_harness-scaled.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
=3D printed enclosure=&lt;br /&gt;
You can 3D print your own enclosure: files [https://github.com/autosportlabs/ESP32-CAN-X2/tree/main/enclosures available on Github]. &lt;br /&gt;
&lt;br /&gt;
The enclosure is a snap together design with ports for USB and grommets holes for the plug and play harness.&lt;br /&gt;
&lt;br /&gt;
[[file:esp32-can-x2-pigtail-3d-printed-enclosure-cover-off.jpg|400px]]&lt;br /&gt;
[[file:esp32-can-x2-pigtail-3d-printed-enclosure-cover-on.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
=Flashing Firmware=&lt;br /&gt;
&lt;br /&gt;
Firmware flashing in this development board is straightforward. The following components are required for firmware flashings.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hardware Components&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* USB-C cable &lt;br /&gt;
* Computer running Windows, Linux, or macOS &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Components&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Updated Arduino IDE to compile code for ESP-32-X2.&lt;br /&gt;
* Update Mu Editor from codewith.mu&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Note : Link to download Arduino IDE : https://www.arduino.cc/en/software || Link to download Mu Editor : codewith.mu&lt;br /&gt;
&lt;br /&gt;
== Step by step instruction for Arduino IDE==&lt;br /&gt;
&lt;br /&gt;
===Sample Arduino Project===&lt;br /&gt;
https://github.com/autosportlabs/ESP32-CAN-X2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step-by-step instructions for flashing ESP-32-X2 are as follows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install ESP-32-X2 Board Support:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Adding ESP-32-X2 in Arduino Ide is a single-time process and its steps are as follows.&lt;br /&gt;
&lt;br /&gt;
* Open Arduino Ide&lt;br /&gt;
* Go to File &amp;gt; Preferences&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Flashing1.png| Figure 7|800px]]&lt;br /&gt;
&lt;br /&gt;
* Add the below given Json URL in the Additional board manager URL&lt;br /&gt;
&lt;br /&gt;
Json URL : https://espressif.github.io/arduino-esp32/package_esp32_index.json&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:ESPBSP1.png|Figure 8|800px]]&lt;br /&gt;
&lt;br /&gt;
* Go to Tools &amp;gt; Board &amp;gt; Boards Manager&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Flashing3.png|Figure 9|800px]]&lt;br /&gt;
&lt;br /&gt;
* In the Board Manager search bar, type ESP-32, search for esp32 by Espressif and click on install to install the board&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:ESPBSP2.png|Figure 10|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* After installing, click on Tool &amp;gt; Boards and select AutosportLabs ESP32-CAN-X2&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Flashing&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Connect the ESP-32-X2 board to your computer using a USB-C cable with your Arduino IDE open&lt;br /&gt;
&lt;br /&gt;
* Select AutosportLabs ESP32-CAN-X2 in Tools &amp;gt; Board menu&lt;br /&gt;
&lt;br /&gt;
* Go to Tools &amp;gt; Port and select the COM port to which ESP-32-X2 is connected.&lt;br /&gt;
&lt;br /&gt;
[[File:ArduinoFlashing3.png|Figure 11|800px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Note : If you don’t see the COM Port in your Arduino IDE, you need to install the CP210x USB to UART Bridge VCP Drivers: https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Write your firmware code or add an existing sketch that you want to upload to your custom board.&lt;br /&gt;
&lt;br /&gt;
* Go to Sketch &amp;gt; Click upload to compile and upload the code&lt;br /&gt;
&lt;br /&gt;
* After successful uploading, you should see a “Done uploading.” message at the bottom console. This console will also show error messages if there is any error.&lt;br /&gt;
&lt;br /&gt;
[[File:ArduinoFlashing4...png|Figure 12|800px]]&lt;br /&gt;
&lt;br /&gt;
If any issues occur during upload, double-check the board selection, COM port, and your code for errors.&lt;br /&gt;
&amp;lt;be&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Importing Libraries in Arduino IDE===&lt;br /&gt;
&lt;br /&gt;
* To Install Libraries for ESP32-CAN-X2 like mcp_canbus or mcp2515&lt;br /&gt;
* Go to Sketch &amp;gt; Include Library &amp;gt; Manage LibrarieSs&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino IDE Library 1.png]]&lt;br /&gt;
&lt;br /&gt;
* Type and find the desired library like mcp_canbus by Longan Labs&lt;br /&gt;
* Search and Install the library&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino IDE Library 2...png]]&lt;br /&gt;
&lt;br /&gt;
== Step-by-step instruction for CircuitPython==&lt;br /&gt;
===Sample CircuitPython code===&lt;br /&gt;
https://github.com/autosportlabs/ESP32-CAN-X2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Downloading ESP-32-X2 Board Support:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installing ESP-32-X2 is simple, please follow the steps given below :&lt;br /&gt;
&lt;br /&gt;
* Go to circuitpython.org/board/autosportlabs_esp32_can_x2&lt;br /&gt;
Click on the browse S3&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:CircuitpythonFlashing1.png|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Select the desired language&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:CircuitpythonFlashing2.png|800px]]&lt;br /&gt;
* Download the latest .bin file &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:CircuitpythonFlashing4.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prepare the ESP32 CAN X2 for Installation:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Connect the ESP-32-X2 board to your computer using a USB-C cable &lt;br /&gt;
* Press and hold the boot button on the development board.&lt;br /&gt;
* While holding the boot button, press and release the reset button once.&lt;br /&gt;
* Release the boot button to put the board into bootloader mode.&lt;br /&gt;
[[File:REV D Flashing Image.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Connect to the Web Serial ESP Tool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Go to : https://adafruit.github.io/Adafruit_WebSerial_ESPTool/&lt;br /&gt;
* Press the Connect button in the top right corner of the page.&lt;br /&gt;
* A pop-up will appear asking you to select the COM or Serial port. &lt;br /&gt;
* Look for an option with ESP32, JTAG Loader, SLAB, or FTDI in the name&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:CircuitpythonFlashing6.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flash the Firmware&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Click on Choose the .bin file you downloaded.&lt;br /&gt;
* Ensure that the Offset box next to the file location is set to 0x0.&lt;br /&gt;
* After selecting the file, the button text will change to match your filename.&lt;br /&gt;
* Click the Program button to start flashing. A progress bar will appear, and after a minute or two, the firmware will be &lt;br /&gt;
written.&lt;br /&gt;
&lt;br /&gt;
[[File:Circuytpython7.gif|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Exit Bootloader Mode&#039;&#039;&#039;&lt;br /&gt;
* Press the reset button to exit bootloader mode. Shortly, the CIRCUITPY drive will pop up.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Downloading and Installing Mu Editor&#039;&#039;&#039;&lt;br /&gt;
* Download and install the recommended Mu Editor from codewith.mu.&lt;br /&gt;
* When you first start Mu, you will be prompted to select your mode. Select CircuitPython.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Mudownload.png|800px]]&lt;br /&gt;
&lt;br /&gt;
* In Mu editor, click the Load button in the button bar, navigate to the CIRCUITPY drive, and choose code.py.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:MU2.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; The CIRCUITPY drive is where your code and necessary libraries will reside. With a fresh CircuitPython install, the CIRCUITPY drive will contain a code.py file with print(&amp;quot;Hello World!&amp;quot;) and an empty lib folder. If your CIRCUITPY drive does not have a code.py file, create one and save it to the drive. CircuitPython automatically executes the code in code.py when the board starts up or resets. Do not press reset immediately after saving your code it will corrupt the drive and you may lose your code. &lt;br /&gt;
&lt;br /&gt;
* Enter your code into the editor and save the code.py file on the CIRCUITPY drive. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:MU3.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Congratulations!&#039;&#039;&#039; You have just run your first CircuitPython program.&lt;br /&gt;
&lt;br /&gt;
=== Importing Libraries in Circuitpython ===&lt;br /&gt;
&lt;br /&gt;
Importing libraries in Circuitpython is straightforward. For installing Libraries in Circuitpython, please follow the steps given below :&lt;br /&gt;
* Go to https://circuitpython.org/libraries and download the bundle for version 9.xx.&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The version of the bundle should be the same that you are using.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Mu4.png|800px]]&lt;br /&gt;
&lt;br /&gt;
* Extract the zip file.&lt;br /&gt;
* Find the lib file where you can find your desired library.&lt;br /&gt;
* Copy that library folder or .mpy file and paste it to the lib folder in CIRCUITPY drive&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Mueditor Library.gif|800px]]&lt;br /&gt;
&lt;br /&gt;
=ESP32-CAN-X2 Rev-C=&lt;br /&gt;
[https://wiki.autosportlabs.com/ESP32-CAN-X2/RevC#6_pin_JST-PH_Connector ESP32-CAN-X2 Rev-C]&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=ESP32-CAN-X2&amp;diff=11154</id>
		<title>ESP32-CAN-X2</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=ESP32-CAN-X2&amp;diff=11154"/>
		<updated>2026-04-29T00:51:36Z</updated>

		<summary type="html">&lt;p&gt;Brentp: /* Board Pinout */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
ESP32-CAN-X2 is an automotive-grade ESP32-based development board specifically designed for CAN communication. This board has all the features of a modern ESP32 development board, integrated Wi-Fi and Bluetooth, along with the extended CAN controller. Autosport Labs has specifically designed it for CAN communication in harsh automotive and industrial environment, while offering fast processing and computation options.  &lt;br /&gt;
&lt;br /&gt;
This is a complete how-to-use guide and this user guide will describe each and every step to use the board and harness the maximum potential of the board.&lt;br /&gt;
&lt;br /&gt;
[[File:ESP32_CAN_X2_revD_3quarter.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
=Purchasing=&lt;br /&gt;
You can order the ESP32-CAN-X2 from our online store:&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/esp32-can-x2-dual-can-bus-automotive-grade-development-board/]]&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&lt;br /&gt;
Features of ESP32-CAN-X2 development board:&lt;br /&gt;
&lt;br /&gt;
* Flexible power supply options up to 40V, suitable for automotive and industrial applications&lt;br /&gt;
* Based on ESP32-S3-WROOM-1-N8R8 microcontroller powerful dual-core Xtensa LX6 CPU running at up to 240 MHz.&lt;br /&gt;
* 384 KB ROM,  512 KB SRAM,  16 KB SRAM in RTC, 8 MB PSRAM&lt;br /&gt;
* Two LED’s: Power LED and user-defined LED1&lt;br /&gt;
* Integrated Wi-Fi (802.11b/g/n) and Bluetooth capabilities&lt;br /&gt;
* Reset and Boot push button&lt;br /&gt;
* USB-C type socket for flashing, and power supply&lt;br /&gt;
* Integrated antenna for long-range communication&lt;br /&gt;
* Additional CAN communication controller CAN using MCP2515&lt;br /&gt;
* Two 4-pin headers are strategically positioned at the top for CAN communication.&lt;br /&gt;
* Easy-to-interface programming. Required no external debugger for flashing&lt;br /&gt;
* Integrated CAN transceivers&lt;br /&gt;
* Configurable CAN termination resistors, which can be disabled via breakable jumpers&lt;br /&gt;
* Support of a wide choice of commonly used Integrated Development Environments (IDEs)&lt;br /&gt;
* [https://github.com/autosportlabs/ESP32-CAN-X2/ Comprehensive free software libraries] and examples for CAN communication for Arduino and Circuit Python&lt;br /&gt;
* Supports a range of stackable [[#Bolt-ons|add-on boards]] offering additional features such as GPS, RGB LEDs, switches, and more.&lt;br /&gt;
&lt;br /&gt;
=Bolt-ons=&lt;br /&gt;
Bolt-ons are stackable add-on boards that offer easy extensibility&lt;br /&gt;
&lt;br /&gt;
Make your own bolt on with a blank design template https://github.com/autosportlabs/ESP32-CAN-X2/tree/main/bolt-on-template&lt;br /&gt;
===GPS bolt-on===&lt;br /&gt;
Adds a high performance GPS receiver&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:GPS Bolt-on image main.png|300px|link=Gps-bolt-on]]&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/gps-bolt-on/]]&lt;br /&gt;
===Button bolt-on===&lt;br /&gt;
Adds 4 tactile switches + RGB LEDs&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:Button Bolt-on white background.jpg|300px|link=Button-bolt-on]]&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/button-bolt-on/]]&lt;br /&gt;
===RGB LED bolt-on===&lt;br /&gt;
Adds 10 RGB LEDs across two groups for alert indicators&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:RGB LED Bolt-on.jpg|300px|link=RGB-bolt-on]]&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/rgb-led-bolt-on/]]&lt;br /&gt;
&lt;br /&gt;
=Getting started=&lt;br /&gt;
&lt;br /&gt;
This section will provide you with comprehensive information about the ESP32-CAN-X2 development board&#039;s key components, mechanical layout, power rating, &amp;amp; requirements. This detailed information helps you to use the board effectively and efficiently in your projects.&lt;br /&gt;
&lt;br /&gt;
== Key Components of ESP32-CAN-X2 Development Board ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Figure 1 given below indicates the important key components of the ESP32-CAN-X2 Development Board and their location on the board.&lt;br /&gt;
&lt;br /&gt;
[[File:REV D Images updated.png|Figure 1]]&lt;br /&gt;
&lt;br /&gt;
=== Microcontroller ===&lt;br /&gt;
&lt;br /&gt;
The ESP32-CAN-X2 Development Board is designed around the ESP32-S3-WROOM-1-N8R8 microcontroller in a 40-pin package. The connections between the development board and the microcontroller is straightforward, where the majority of GPIO pins are directly connected with the external headers, SV1 &amp;amp; SV2, and some pins are reserved internal connections between the board and CAN controllers. The internal connections between the microcontroller and CAN controllers are shown in the CAN controller heading given below. The microcontroller pin layout is shown in Figure 2 given below.&lt;br /&gt;
&lt;br /&gt;
[[File:Microcontroller pin layout.png|Figure 2]]&lt;br /&gt;
&lt;br /&gt;
=== External Connection Header ===&lt;br /&gt;
&lt;br /&gt;
External headers, SV1 &amp;amp; SV2, are the two other important components of this development board.  SV1 is the left side dual row header and the SV2 is the right side dual row header. Both of these headers have 20 pins available for connection.  These headers provide connections for GPIOs, power output, ground (GND), power input, and CAN communication pins. Both of these header pinouts have standard size, allowing users to connect them using jumper wires, a breadboard, or even solder wires permanently onto the development board. However, while doing the wire connection the customer must make sure that none of them get short circuit. The details regarding the pin&#039;s names, numbers, outputs, and functions are given in the Board Pinout section below.&lt;br /&gt;
&lt;br /&gt;
=== CAN bus transceivers===&lt;br /&gt;
&lt;br /&gt;
The following are the specifications of the CAN transceivers for CAN1 and CAN2:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detection of Ground Fault&#039;&#039;&#039;&lt;br /&gt;
* Permanent Dominant Detection on TXD&lt;br /&gt;
* Permanent Dominant Detection on Bus&lt;br /&gt;
* Power-on Reset and Voltage Brown-Out&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Protection on V DD Pin&#039;&#039;&#039;&lt;br /&gt;
* Protection Against Damage Due to Short-Circuit&lt;br /&gt;
Conditions (Positive or Negative Battery Voltage)&lt;br /&gt;
* Protection Against High-Voltage Transients in&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Automotive Environments&#039;&#039;&#039;&lt;br /&gt;
* Automatic Thermal Shutdown Protection&lt;br /&gt;
* Suitable for 12V and 24V Systems&lt;br /&gt;
* Meets or exceeds stringent automotive design requirements including “Hardware Requirementsfor LIN, CAN and FlexRay Interfaces in Automotive Applications”, Version 1.3, May 2012&lt;br /&gt;
• High-Noise Immunity Due to Differential Bus Implementation&lt;br /&gt;
• High Electrostatic Discharge (ESD) Protection on CANH and CANL, meeting the IEC61000-4-2 up to ±14 kV&lt;br /&gt;
&lt;br /&gt;
=== CAN Controllers ===&lt;br /&gt;
&lt;br /&gt;
The MCP2515 external connected CAN communication controller, and ESP-32 built-in CAN communication controller are two other main components of this development board.&lt;br /&gt;
&lt;br /&gt;
The MCP2515, operating as the second external CAN controller in this development board, is a specialized component designed for Controller Area Network (CAN) applications. Its features include:&lt;br /&gt;
&lt;br /&gt;
* Implements CAN V2.0B at up to 1 Mb/s.&lt;br /&gt;
* High-Speed SPI Interface (10 MHz)&lt;br /&gt;
* Interrupt Output Pin with selectable enables&lt;br /&gt;
* Multiple receive and transmit buffers &lt;br /&gt;
* Low-Power CMOS Technology: - 5 mA active current (typical), 1 μA standby current&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The internal CAN controller also works at CAN V2.0. The internal CAN supports two message formats:&lt;br /&gt;
&lt;br /&gt;
* Base frame format (11-bit ID)&lt;br /&gt;
* Extended frame format (29-bit ID)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Internal pinout connection between the CAN controllers and ESP32&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== CAN 1 ====&lt;br /&gt;
This is a built-in CAN controller and its RX is connected to IO6 of the microcontroller and TX is connected to IO7 of the microcontroller. The  connections are shown in Figure 3 given below&lt;br /&gt;
&lt;br /&gt;
==== CAN 2 ====&lt;br /&gt;
This is the externally connected MCP2515 controller with the following connections:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; width:60%&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;MCP2515 ESP32-CAN-X2 GPIO connections&#039;&#039;&#039;&lt;br /&gt;
! Signal !! ESP32 GPIO&lt;br /&gt;
|-&lt;br /&gt;
| CS || 10&lt;br /&gt;
|-&lt;br /&gt;
| CLK || 12&lt;br /&gt;
|-&lt;br /&gt;
| MISO || 13&lt;br /&gt;
|-&lt;br /&gt;
| MOSI || 11&lt;br /&gt;
|-&lt;br /&gt;
| IRQ  || 3&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
Crystal: 16MHz&lt;br /&gt;
[[File:CAN Controller Connections ESP32.jpg|Figure 3]]&lt;br /&gt;
&lt;br /&gt;
=== Two 4-Pin header Connector ===&lt;br /&gt;
&lt;br /&gt;
The ESP32-CAN-X2 development board provides two additional 4-pin connector headers at the top of the board to support CAN communication. This header makes wiring the device more convenient and robust. The CAN communication connection pinout details are given in the pinout section below.&lt;br /&gt;
&lt;br /&gt;
=== Built-in LED ===&lt;br /&gt;
The built-in blue LED is connected to GPIO2 of the ESP32. For a demo that exercises this LED, see the [https://github.com/autosportlabs/ESP32-CAN-X2/blob/main/arduino/ping_pong/ping_pong.ino#L23 ping-pong example].&lt;br /&gt;
&lt;br /&gt;
=== USB-C Socket ===&lt;br /&gt;
The ESP32-CAN-X2 development board has one USB-C port. This port is used for multiple functions: it powers the board, allows programming, and facilitates serial communication both ways.&lt;br /&gt;
However, it is important to note that when powering the board through the USB-C port, please ensure the nominal voltage range is 6-20V and Vmax is 40V.&lt;br /&gt;
&lt;br /&gt;
=== Debug Connector ===&lt;br /&gt;
The following 6-pin connector marked as X4 is used for serial communication and debugging purposes with  ESP32 CAN X2. The 6-pin configurations on the ESP32 CAN X2 is arranged as follows:&lt;br /&gt;
&lt;br /&gt;
[[File:Debug connectors 6 pins.png|Figure 4]]&lt;br /&gt;
&lt;br /&gt;
== Board Layout ==&lt;br /&gt;
&lt;br /&gt;
Mechanical board outline physical dimensions:&lt;br /&gt;
&lt;br /&gt;
* Width  : 42.10 mm&lt;br /&gt;
* Length : 72 mm&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The board top view is shown in the Figure 4 given below.&lt;br /&gt;
&lt;br /&gt;
[[File:Board Layout.png|700px]]&lt;br /&gt;
&lt;br /&gt;
== Power Ratings &amp;amp; Environmental Requirements ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Power Options&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The ESP32-CAN-X2 development board is flexible in its power input, and it provides multiple power input options. Power can either be supplied via the VIN pin, or via USB-C connector. Any voltage input either via USB or VIN is stepped down to 3.3 V via a voltage regulator. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Power available to your circuit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The onboard regulator can provide power to your devices:&lt;br /&gt;
* 1.5A is available on the 5V header pins&lt;br /&gt;
* 100mA is available on the 3.3v header pins&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pin Voltage&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
All digital &amp;amp; analog pins on the ESP32-CAN-X2 development board are 3.3 V. Do not connect any higher voltage devices to any of the pins as it will risk damaging the board.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VIN Rating&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The nominal input voltage rating for the development board is 6-20v, with a 40v max input. Please do not attempt to power the board with a voltage outside the recommended range.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operating Current&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The typical operating current of ESP32-CAN-X2 development board is 105mA and maximum operating current is 500mA ( peak, during transmission )&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Power Consumption&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The normal power consumption of the board is 330mW and peak power consumption is 1.65W &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operating Temperature&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Temperate rating is -40°C to +85°C&lt;br /&gt;
&lt;br /&gt;
=CAN bus information=&lt;br /&gt;
&lt;br /&gt;
CAN, also known as Control area networking, is a serial communication protocol that is widely used in Automotive applications. CAN bus communication protocol utilizes differential signaling methods in which data is transferred as a voltage difference between High and low voltage. Can Bus communication provides various advantages over other communication methods which makes it the most important communication protocol in automotive. A few features are follows&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multimaster system&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In CAN Bus communication, multiple controllers can act as a master, and multiple devices can act as a node. Each node can share  data with other nodes via the CAN bus. In modern cars, there are more than 70 ECUs, and using CAN communication each ECU acts as a node and can transfer the data to the CAN bus, this data is then available to all the ECUs, and ECU can then check the data and decide whether to receive or ignore it.&lt;br /&gt;
&lt;br /&gt;
For details, visit: https://www.csselectronics.com/pages/can-bus-simple-intro-tutorial&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lossless communication&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
CAN communication uses a bitwise arbitration method that avoids the contentions of data on the bus. When two nodes simultaneously try to send the data, then the node with the high priority ( lower identifier ) gets priority and continues transmitting. The identifier message can be 11-bit ( standard CAN ) or 29-bit ( extended CAN) in length.&lt;br /&gt;
&lt;br /&gt;
For details, visit: https://dewesoft.com/blog/what-is-can-bus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simple and cheap&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The CAN communication between the ECUs is done through a single CAN system instead of direct complex analog signal lines which makes it extremely simple and reduces errors.&lt;br /&gt;
&lt;br /&gt;
For details, visit: https://www.autopi.io/blog/can-bus-explained/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Errorless communication&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
CAN incorporates different built-in error detection mechanisms including cyclic redundancy checks (CRC), and frame check sequences (FCS) to detect errors during data transmission.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN network types&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Prominent CAN network types are as follows.&lt;br /&gt;
&lt;br /&gt;
* High-speed CAN bus ( Supports bit rates between 40 kbit/s and 1 Mbit/s )&lt;br /&gt;
* Low-Speed CAN bus  ( Supports bit rates between 40 kbit/s and 125 kbit/s )&lt;br /&gt;
* CAN FD  ( Supports bit rates between 1 Mbps to 8 Mbps )&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
For details, visit:https://dewesoft.com/blog/what-is-can-bus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Data transmission&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In CAN, data is transferred between two nodes in messages known as CAN frames. There are four types of CAN frames.&lt;br /&gt;
* Data frame ( Used to transfer data between two node )&lt;br /&gt;
* Remote frame ( request data from other node )&lt;br /&gt;
* Error frame ( report errors )&lt;br /&gt;
* Overload frame ( report overload )&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
For details, visit:https://www.autopi.io/blog/can-bus-explained/&lt;br /&gt;
&lt;br /&gt;
== CAN Termination ==&lt;br /&gt;
&lt;br /&gt;
CAN termination is a process of terminating the CAN bus to prevent the signal reflection at the end of the bus and to ensure the correct DC level of the bus. The CAN BUS is bidirectional, and both ends of the bus must be properly terminated to prevent errors in communication. CAN termination is achieved by placing the termination resistance, which is normally 120 ohm, that matches the nominal resistance of the cable. ISO 11898 requires normally required CAN BUS cable of impedance 120 ohm; therefore, the CAN 120 ohm resistance is used for CAN termination. However, while doing the CAN termination, it must be kept in mind that the nodes from the far two ends of the cable only require termination resistors. &lt;br /&gt;
&lt;br /&gt;
Figure 5 given below explain the CAN termination.&lt;br /&gt;
&lt;br /&gt;
[[File:CAN BUS TERMINATION.png]]&lt;br /&gt;
&lt;br /&gt;
Note : The low-speed CAN, single wire CAN, may not require the CAN bus termination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to enable &amp;amp; disable CAN termination in ESP-32-X2 ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The ESP-32-X2 development board has given two separate CAN termination pads at the back side of the development board. The CAN termination jumpers are shown in figure 6 given below.&lt;br /&gt;
&lt;br /&gt;
[[File:CAN termination.png]]&lt;br /&gt;
&lt;br /&gt;
* Enable termination : In ESP-32-X2 development board, CAN termination is enabled by default.&lt;br /&gt;
* Disable termination : Scratch the copper trace between the pads, TERM1 &amp;amp; TERM2. &lt;br /&gt;
* Re-enable termination : Re-solder the traces between the pads&lt;br /&gt;
&lt;br /&gt;
Note : Proper termination is necessary for ensuring errorless communication and signal integrity. Please follow the above given instruction carefully.&lt;br /&gt;
&lt;br /&gt;
=Board Pinout=&lt;br /&gt;
&lt;br /&gt;
The ESP32-CAN-X2 board has 40 pins across its two headers, SV1 &amp;amp; SV2 headers, and two 4-pin headers at the top. This guide explains the pin functionalities of the board. The pin configuration of the development board is shown in Figure 7 given below.&lt;br /&gt;
&lt;br /&gt;
[[File:Pin Configuration 1.png|Figure 7]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Left Header (SV1) Pinout (Top to Bottom)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The pin count start from the top of the left header, and the pin details are as following :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Function !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CAN1H/2.7D || high-level signal for the first CAN channel.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || CAN1L/2.7D || low-level signal for the first CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 3 || CAN2H/2.7C || high-level signal for the second CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 4 || CAN2L/2.7C ||  low-level signal for the second CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 5 || RX Pin || USART RX&lt;br /&gt;
|-&lt;br /&gt;
| 6 || TX Pin || USART TX&lt;br /&gt;
|-&lt;br /&gt;
| 7-20|| GPIO Pins || GPIO&#039;s (3.3v tolerant; to avoid damage do not apply any higher voltages to these pins)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Right Header (SV2) Pinout (Bottom to Top )&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The pin count start from bottom to top and details are as following :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Function !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1-11 || GPIO Pins || GPIO&#039;s (3.3v tolerant; to avoid damage do not apply any higher voltages to these pins)&lt;br /&gt;
|-&lt;br /&gt;
| 12-13 || 3.3V || 3.3v Voltage Output (can be used to power your custom circuits)&lt;br /&gt;
|- &lt;br /&gt;
| 14-15 || 5V || 5v Voltage Output (can be used to power your custom circuits)&lt;br /&gt;
|-&lt;br /&gt;
| 16-18 || GND || Ground&lt;br /&gt;
|-&lt;br /&gt;
| 19-20 || 12 Vin || 12v voltage Input&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==12v note==&lt;br /&gt;
Only connect 12v to the 12v voltage input (19-20). To avoid electrical damage, do not connect 12v to any other pin on the board.&lt;br /&gt;
&lt;br /&gt;
==Top Headers Pinout==&lt;br /&gt;
&lt;br /&gt;
The X1 and X2 header supports CAN communication. Pin count starts at the right viewing the board from the top. The pinout configuration of the X1 and X2 header is shown in the figure 8 below:&lt;br /&gt;
&lt;br /&gt;
[[File:Two 4-Pin CAN Connectors.png|Figure 8]]&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; Color codes on the provided pigtail may not match documentation.&lt;br /&gt;
&lt;br /&gt;
The pin description of the X1 header is given in the table below:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Function !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || +12V_AUX || 6-12V Power Supply&lt;br /&gt;
|-&lt;br /&gt;
| 2 || CAN1H/2.7A || high-level signal for the first CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 3 || CAN1L/2.7A || low-level signal for the first CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 4 || GND || Ground&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The pin description of the X2 header is given in the table below:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Function !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || +12V_AUX || 6-12V Power Supply&lt;br /&gt;
|-&lt;br /&gt;
| 2 || CAN1H/2.7A || high-level signal for the second CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 3 || CAN1L/2.7A || low-level signal for the second CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 4 || GND || Ground&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Pigtail for Plug and Play Harness=&lt;br /&gt;
A [https://www.autosportlabs.com/product/plug-and-play-harness-connection-for-esp32-can-x2/ pigtail] is available for connector X1 and X2 that can integrate with the [[Harness_specifications|Autosport Labs plug and play harness system]]. This pigtail can provide power + CAN data to the board.&lt;br /&gt;
&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/plug-and-play-harness-connection-for-esp32-can-x2/]]&lt;br /&gt;
&lt;br /&gt;
[[file:ESP32_CAN_X2_with_plug_and_play_harness_closeup.jpg|400px]] [[file:ESP32_CAN_X2_with_plug_and_play_harness-scaled.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
=3D printed enclosure=&lt;br /&gt;
You can 3D print your own enclosure - files [https://github.com/autosportlabs/ESP32-CAN-X2/tree/main/enclosures available on Github]:&lt;br /&gt;
&lt;br /&gt;
[[file:esp32-can-x2-pigtail-3d-printed-enclosure-cover-off.jpg|400px]]&lt;br /&gt;
[[file:esp32-can-x2-pigtail-3d-printed-enclosure-cover-on.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
=Flashing Firmware=&lt;br /&gt;
&lt;br /&gt;
Firmware flashing in this development board is straightforward. The following components are required for firmware flashings.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hardware Components&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* USB-C cable &lt;br /&gt;
* Computer running Windows, Linux, or macOS &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Components&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Updated Arduino IDE to compile code for ESP-32-X2.&lt;br /&gt;
* Update Mu Editor from codewith.mu&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Note : Link to download Arduino IDE : https://www.arduino.cc/en/software || Link to download Mu Editor : codewith.mu&lt;br /&gt;
&lt;br /&gt;
== Step by step instruction for Arduino IDE==&lt;br /&gt;
&lt;br /&gt;
===Sample Arduino Project===&lt;br /&gt;
https://github.com/autosportlabs/ESP32-CAN-X2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step-by-step instructions for flashing ESP-32-X2 are as follows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install ESP-32-X2 Board Support:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Adding ESP-32-X2 in Arduino Ide is a single-time process and its steps are as follows.&lt;br /&gt;
&lt;br /&gt;
* Open Arduino Ide&lt;br /&gt;
* Go to File &amp;gt; Preferences&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Flashing1.png| Figure 7|800px]]&lt;br /&gt;
&lt;br /&gt;
* Add the below given Json URL in the Additional board manager URL&lt;br /&gt;
&lt;br /&gt;
Json URL : https://espressif.github.io/arduino-esp32/package_esp32_index.json&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:ESPBSP1.png|Figure 8|800px]]&lt;br /&gt;
&lt;br /&gt;
* Go to Tools &amp;gt; Board &amp;gt; Boards Manager&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Flashing3.png|Figure 9|800px]]&lt;br /&gt;
&lt;br /&gt;
* In the Board Manager search bar, type ESP-32, search for esp32 by Espressif and click on install to install the board&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:ESPBSP2.png|Figure 10|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* After installing, click on Tool &amp;gt; Boards and select AutosportLabs ESP32-CAN-X2&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Flashing&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Connect the ESP-32-X2 board to your computer using a USB-C cable with your Arduino IDE open&lt;br /&gt;
&lt;br /&gt;
* Select AutosportLabs ESP32-CAN-X2 in Tools &amp;gt; Board menu&lt;br /&gt;
&lt;br /&gt;
* Go to Tools &amp;gt; Port and select the COM port to which ESP-32-X2 is connected.&lt;br /&gt;
&lt;br /&gt;
[[File:ArduinoFlashing3.png|Figure 11|800px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Note : If you don’t see the COM Port in your Arduino IDE, you need to install the CP210x USB to UART Bridge VCP Drivers: https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Write your firmware code or add an existing sketch that you want to upload to your custom board.&lt;br /&gt;
&lt;br /&gt;
* Go to Sketch &amp;gt; Click upload to compile and upload the code&lt;br /&gt;
&lt;br /&gt;
* After successful uploading, you should see a “Done uploading.” message at the bottom console. This console will also show error messages if there is any error.&lt;br /&gt;
&lt;br /&gt;
[[File:ArduinoFlashing4...png|Figure 12|800px]]&lt;br /&gt;
&lt;br /&gt;
If any issues occur during upload, double-check the board selection, COM port, and your code for errors.&lt;br /&gt;
&amp;lt;be&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Importing Libraries in Arduino IDE===&lt;br /&gt;
&lt;br /&gt;
* To Install Libraries for ESP32-CAN-X2 like mcp_canbus or mcp2515&lt;br /&gt;
* Go to Sketch &amp;gt; Include Library &amp;gt; Manage LibrarieSs&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino IDE Library 1.png]]&lt;br /&gt;
&lt;br /&gt;
* Type and find the desired library like mcp_canbus by Longan Labs&lt;br /&gt;
* Search and Install the library&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino IDE Library 2...png]]&lt;br /&gt;
&lt;br /&gt;
== Step-by-step instruction for CircuitPython==&lt;br /&gt;
===Sample CircuitPython code===&lt;br /&gt;
https://github.com/autosportlabs/ESP32-CAN-X2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Downloading ESP-32-X2 Board Support:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installing ESP-32-X2 is simple, please follow the steps given below :&lt;br /&gt;
&lt;br /&gt;
* Go to circuitpython.org/board/autosportlabs_esp32_can_x2&lt;br /&gt;
Click on the browse S3&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:CircuitpythonFlashing1.png|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Select the desired language&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:CircuitpythonFlashing2.png|800px]]&lt;br /&gt;
* Download the latest .bin file &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:CircuitpythonFlashing4.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prepare the ESP32 CAN X2 for Installation:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Connect the ESP-32-X2 board to your computer using a USB-C cable &lt;br /&gt;
* Press and hold the boot button on the development board.&lt;br /&gt;
* While holding the boot button, press and release the reset button once.&lt;br /&gt;
* Release the boot button to put the board into bootloader mode.&lt;br /&gt;
[[File:REV D Flashing Image.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Connect to the Web Serial ESP Tool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Go to : https://adafruit.github.io/Adafruit_WebSerial_ESPTool/&lt;br /&gt;
* Press the Connect button in the top right corner of the page.&lt;br /&gt;
* A pop-up will appear asking you to select the COM or Serial port. &lt;br /&gt;
* Look for an option with ESP32, JTAG Loader, SLAB, or FTDI in the name&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:CircuitpythonFlashing6.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flash the Firmware&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Click on Choose the .bin file you downloaded.&lt;br /&gt;
* Ensure that the Offset box next to the file location is set to 0x0.&lt;br /&gt;
* After selecting the file, the button text will change to match your filename.&lt;br /&gt;
* Click the Program button to start flashing. A progress bar will appear, and after a minute or two, the firmware will be &lt;br /&gt;
written.&lt;br /&gt;
&lt;br /&gt;
[[File:Circuytpython7.gif|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Exit Bootloader Mode&#039;&#039;&#039;&lt;br /&gt;
* Press the reset button to exit bootloader mode. Shortly, the CIRCUITPY drive will pop up.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Downloading and Installing Mu Editor&#039;&#039;&#039;&lt;br /&gt;
* Download and install the recommended Mu Editor from codewith.mu.&lt;br /&gt;
* When you first start Mu, you will be prompted to select your mode. Select CircuitPython.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Mudownload.png|800px]]&lt;br /&gt;
&lt;br /&gt;
* In Mu editor, click the Load button in the button bar, navigate to the CIRCUITPY drive, and choose code.py.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:MU2.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; The CIRCUITPY drive is where your code and necessary libraries will reside. With a fresh CircuitPython install, the CIRCUITPY drive will contain a code.py file with print(&amp;quot;Hello World!&amp;quot;) and an empty lib folder. If your CIRCUITPY drive does not have a code.py file, create one and save it to the drive. CircuitPython automatically executes the code in code.py when the board starts up or resets. Do not press reset immediately after saving your code it will corrupt the drive and you may lose your code. &lt;br /&gt;
&lt;br /&gt;
* Enter your code into the editor and save the code.py file on the CIRCUITPY drive. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:MU3.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Congratulations!&#039;&#039;&#039; You have just run your first CircuitPython program.&lt;br /&gt;
&lt;br /&gt;
=== Importing Libraries in Circuitpython ===&lt;br /&gt;
&lt;br /&gt;
Importing libraries in Circuitpython is straightforward. For installing Libraries in Circuitpython, please follow the steps given below :&lt;br /&gt;
* Go to https://circuitpython.org/libraries and download the bundle for version 9.xx.&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The version of the bundle should be the same that you are using.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Mu4.png|800px]]&lt;br /&gt;
&lt;br /&gt;
* Extract the zip file.&lt;br /&gt;
* Find the lib file where you can find your desired library.&lt;br /&gt;
* Copy that library folder or .mpy file and paste it to the lib folder in CIRCUITPY drive&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Mueditor Library.gif|800px]]&lt;br /&gt;
&lt;br /&gt;
=ESP32-CAN-X2 Rev-C=&lt;br /&gt;
[https://wiki.autosportlabs.com/ESP32-CAN-X2/RevC#6_pin_JST-PH_Connector ESP32-CAN-X2 Rev-C]&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=File:Esp32-can-x2-pigtail-3d-printed-enclosure-cover-on.jpg&amp;diff=11153</id>
		<title>File:Esp32-can-x2-pigtail-3d-printed-enclosure-cover-on.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=File:Esp32-can-x2-pigtail-3d-printed-enclosure-cover-on.jpg&amp;diff=11153"/>
		<updated>2026-04-29T00:51:15Z</updated>

		<summary type="html">&lt;p&gt;Brentp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=File:Esp32-can-x2-pigtail-3d-printed-enclosure-cover-off.jpg&amp;diff=11152</id>
		<title>File:Esp32-can-x2-pigtail-3d-printed-enclosure-cover-off.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=File:Esp32-can-x2-pigtail-3d-printed-enclosure-cover-off.jpg&amp;diff=11152"/>
		<updated>2026-04-29T00:50:15Z</updated>

		<summary type="html">&lt;p&gt;Brentp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=ESP32-CAN-X2&amp;diff=11151</id>
		<title>ESP32-CAN-X2</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=ESP32-CAN-X2&amp;diff=11151"/>
		<updated>2026-04-28T23:56:47Z</updated>

		<summary type="html">&lt;p&gt;Brentp: /* Pigtail for Plug and Play Harness */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
ESP32-CAN-X2 is an automotive-grade ESP32-based development board specifically designed for CAN communication. This board has all the features of a modern ESP32 development board, integrated Wi-Fi and Bluetooth, along with the extended CAN controller. Autosport Labs has specifically designed it for CAN communication in harsh automotive and industrial environment, while offering fast processing and computation options.  &lt;br /&gt;
&lt;br /&gt;
This is a complete how-to-use guide and this user guide will describe each and every step to use the board and harness the maximum potential of the board.&lt;br /&gt;
&lt;br /&gt;
[[File:ESP32_CAN_X2_revD_3quarter.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
=Purchasing=&lt;br /&gt;
You can order the ESP32-CAN-X2 from our online store:&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/esp32-can-x2-dual-can-bus-automotive-grade-development-board/]]&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&lt;br /&gt;
Features of ESP32-CAN-X2 development board:&lt;br /&gt;
&lt;br /&gt;
* Flexible power supply options up to 40V, suitable for automotive and industrial applications&lt;br /&gt;
* Based on ESP32-S3-WROOM-1-N8R8 microcontroller powerful dual-core Xtensa LX6 CPU running at up to 240 MHz.&lt;br /&gt;
* 384 KB ROM,  512 KB SRAM,  16 KB SRAM in RTC, 8 MB PSRAM&lt;br /&gt;
* Two LED’s: Power LED and user-defined LED1&lt;br /&gt;
* Integrated Wi-Fi (802.11b/g/n) and Bluetooth capabilities&lt;br /&gt;
* Reset and Boot push button&lt;br /&gt;
* USB-C type socket for flashing, and power supply&lt;br /&gt;
* Integrated antenna for long-range communication&lt;br /&gt;
* Additional CAN communication controller CAN using MCP2515&lt;br /&gt;
* Two 4-pin headers are strategically positioned at the top for CAN communication.&lt;br /&gt;
* Easy-to-interface programming. Required no external debugger for flashing&lt;br /&gt;
* Integrated CAN transceivers&lt;br /&gt;
* Configurable CAN termination resistors, which can be disabled via breakable jumpers&lt;br /&gt;
* Support of a wide choice of commonly used Integrated Development Environments (IDEs)&lt;br /&gt;
* [https://github.com/autosportlabs/ESP32-CAN-X2/ Comprehensive free software libraries] and examples for CAN communication for Arduino and Circuit Python&lt;br /&gt;
* Supports a range of stackable [[#Bolt-ons|add-on boards]] offering additional features such as GPS, RGB LEDs, switches, and more.&lt;br /&gt;
&lt;br /&gt;
=Bolt-ons=&lt;br /&gt;
Bolt-ons are stackable add-on boards that offer easy extensibility&lt;br /&gt;
&lt;br /&gt;
Make your own bolt on with a blank design template https://github.com/autosportlabs/ESP32-CAN-X2/tree/main/bolt-on-template&lt;br /&gt;
===GPS bolt-on===&lt;br /&gt;
Adds a high performance GPS receiver&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:GPS Bolt-on image main.png|300px|link=Gps-bolt-on]]&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/gps-bolt-on/]]&lt;br /&gt;
===Button bolt-on===&lt;br /&gt;
Adds 4 tactile switches + RGB LEDs&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:Button Bolt-on white background.jpg|300px|link=Button-bolt-on]]&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/button-bolt-on/]]&lt;br /&gt;
===RGB LED bolt-on===&lt;br /&gt;
Adds 10 RGB LEDs across two groups for alert indicators&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:RGB LED Bolt-on.jpg|300px|link=RGB-bolt-on]]&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/rgb-led-bolt-on/]]&lt;br /&gt;
&lt;br /&gt;
=Getting started=&lt;br /&gt;
&lt;br /&gt;
This section will provide you with comprehensive information about the ESP32-CAN-X2 development board&#039;s key components, mechanical layout, power rating, &amp;amp; requirements. This detailed information helps you to use the board effectively and efficiently in your projects.&lt;br /&gt;
&lt;br /&gt;
== Key Components of ESP32-CAN-X2 Development Board ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Figure 1 given below indicates the important key components of the ESP32-CAN-X2 Development Board and their location on the board.&lt;br /&gt;
&lt;br /&gt;
[[File:REV D Images updated.png|Figure 1]]&lt;br /&gt;
&lt;br /&gt;
=== Microcontroller ===&lt;br /&gt;
&lt;br /&gt;
The ESP32-CAN-X2 Development Board is designed around the ESP32-S3-WROOM-1-N8R8 microcontroller in a 40-pin package. The connections between the development board and the microcontroller is straightforward, where the majority of GPIO pins are directly connected with the external headers, SV1 &amp;amp; SV2, and some pins are reserved internal connections between the board and CAN controllers. The internal connections between the microcontroller and CAN controllers are shown in the CAN controller heading given below. The microcontroller pin layout is shown in Figure 2 given below.&lt;br /&gt;
&lt;br /&gt;
[[File:Microcontroller pin layout.png|Figure 2]]&lt;br /&gt;
&lt;br /&gt;
=== External Connection Header ===&lt;br /&gt;
&lt;br /&gt;
External headers, SV1 &amp;amp; SV2, are the two other important components of this development board.  SV1 is the left side dual row header and the SV2 is the right side dual row header. Both of these headers have 20 pins available for connection.  These headers provide connections for GPIOs, power output, ground (GND), power input, and CAN communication pins. Both of these header pinouts have standard size, allowing users to connect them using jumper wires, a breadboard, or even solder wires permanently onto the development board. However, while doing the wire connection the customer must make sure that none of them get short circuit. The details regarding the pin&#039;s names, numbers, outputs, and functions are given in the Board Pinout section below.&lt;br /&gt;
&lt;br /&gt;
=== CAN bus transceivers===&lt;br /&gt;
&lt;br /&gt;
The following are the specifications of the CAN transceivers for CAN1 and CAN2:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detection of Ground Fault&#039;&#039;&#039;&lt;br /&gt;
* Permanent Dominant Detection on TXD&lt;br /&gt;
* Permanent Dominant Detection on Bus&lt;br /&gt;
* Power-on Reset and Voltage Brown-Out&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Protection on V DD Pin&#039;&#039;&#039;&lt;br /&gt;
* Protection Against Damage Due to Short-Circuit&lt;br /&gt;
Conditions (Positive or Negative Battery Voltage)&lt;br /&gt;
* Protection Against High-Voltage Transients in&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Automotive Environments&#039;&#039;&#039;&lt;br /&gt;
* Automatic Thermal Shutdown Protection&lt;br /&gt;
* Suitable for 12V and 24V Systems&lt;br /&gt;
* Meets or exceeds stringent automotive design requirements including “Hardware Requirementsfor LIN, CAN and FlexRay Interfaces in Automotive Applications”, Version 1.3, May 2012&lt;br /&gt;
• High-Noise Immunity Due to Differential Bus Implementation&lt;br /&gt;
• High Electrostatic Discharge (ESD) Protection on CANH and CANL, meeting the IEC61000-4-2 up to ±14 kV&lt;br /&gt;
&lt;br /&gt;
=== CAN Controllers ===&lt;br /&gt;
&lt;br /&gt;
The MCP2515 external connected CAN communication controller, and ESP-32 built-in CAN communication controller are two other main components of this development board.&lt;br /&gt;
&lt;br /&gt;
The MCP2515, operating as the second external CAN controller in this development board, is a specialized component designed for Controller Area Network (CAN) applications. Its features include:&lt;br /&gt;
&lt;br /&gt;
* Implements CAN V2.0B at up to 1 Mb/s.&lt;br /&gt;
* High-Speed SPI Interface (10 MHz)&lt;br /&gt;
* Interrupt Output Pin with selectable enables&lt;br /&gt;
* Multiple receive and transmit buffers &lt;br /&gt;
* Low-Power CMOS Technology: - 5 mA active current (typical), 1 μA standby current&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The internal CAN controller also works at CAN V2.0. The internal CAN supports two message formats:&lt;br /&gt;
&lt;br /&gt;
* Base frame format (11-bit ID)&lt;br /&gt;
* Extended frame format (29-bit ID)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Internal pinout connection between the CAN controllers and ESP32&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== CAN 1 ====&lt;br /&gt;
This is a built-in CAN controller and its RX is connected to IO6 of the microcontroller and TX is connected to IO7 of the microcontroller. The  connections are shown in Figure 3 given below&lt;br /&gt;
&lt;br /&gt;
==== CAN 2 ====&lt;br /&gt;
This is the externally connected MCP2515 controller with the following connections:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; width:60%&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;MCP2515 ESP32-CAN-X2 GPIO connections&#039;&#039;&#039;&lt;br /&gt;
! Signal !! ESP32 GPIO&lt;br /&gt;
|-&lt;br /&gt;
| CS || 10&lt;br /&gt;
|-&lt;br /&gt;
| CLK || 12&lt;br /&gt;
|-&lt;br /&gt;
| MISO || 13&lt;br /&gt;
|-&lt;br /&gt;
| MOSI || 11&lt;br /&gt;
|-&lt;br /&gt;
| IRQ  || 3&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
Crystal: 16MHz&lt;br /&gt;
[[File:CAN Controller Connections ESP32.jpg|Figure 3]]&lt;br /&gt;
&lt;br /&gt;
=== Two 4-Pin header Connector ===&lt;br /&gt;
&lt;br /&gt;
The ESP32-CAN-X2 development board provides two additional 4-pin connector headers at the top of the board to support CAN communication. This header makes wiring the device more convenient and robust. The CAN communication connection pinout details are given in the pinout section below.&lt;br /&gt;
&lt;br /&gt;
=== Built-in LED ===&lt;br /&gt;
The built-in blue LED is connected to GPIO2 of the ESP32. For a demo that exercises this LED, see the [https://github.com/autosportlabs/ESP32-CAN-X2/blob/main/arduino/ping_pong/ping_pong.ino#L23 ping-pong example].&lt;br /&gt;
&lt;br /&gt;
=== USB-C Socket ===&lt;br /&gt;
The ESP32-CAN-X2 development board has one USB-C port. This port is used for multiple functions: it powers the board, allows programming, and facilitates serial communication both ways.&lt;br /&gt;
However, it is important to note that when powering the board through the USB-C port, please ensure the nominal voltage range is 6-20V and Vmax is 40V.&lt;br /&gt;
&lt;br /&gt;
=== Debug Connector ===&lt;br /&gt;
The following 6-pin connector marked as X4 is used for serial communication and debugging purposes with  ESP32 CAN X2. The 6-pin configurations on the ESP32 CAN X2 is arranged as follows:&lt;br /&gt;
&lt;br /&gt;
[[File:Debug connectors 6 pins.png|Figure 4]]&lt;br /&gt;
&lt;br /&gt;
== Board Layout ==&lt;br /&gt;
&lt;br /&gt;
Mechanical board outline physical dimensions:&lt;br /&gt;
&lt;br /&gt;
* Width  : 42.10 mm&lt;br /&gt;
* Length : 72 mm&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The board top view is shown in the Figure 4 given below.&lt;br /&gt;
&lt;br /&gt;
[[File:Board Layout.png|700px]]&lt;br /&gt;
&lt;br /&gt;
== Power Ratings &amp;amp; Environmental Requirements ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Power Options&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The ESP32-CAN-X2 development board is flexible in its power input, and it provides multiple power input options. Power can either be supplied via the VIN pin, or via USB-C connector. Any voltage input either via USB or VIN is stepped down to 3.3 V via a voltage regulator. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Power available to your circuit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The onboard regulator can provide power to your devices:&lt;br /&gt;
* 1.5A is available on the 5V header pins&lt;br /&gt;
* 100mA is available on the 3.3v header pins&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pin Voltage&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
All digital &amp;amp; analog pins on the ESP32-CAN-X2 development board are 3.3 V. Do not connect any higher voltage devices to any of the pins as it will risk damaging the board.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VIN Rating&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The nominal input voltage rating for the development board is 6-20v, with a 40v max input. Please do not attempt to power the board with a voltage outside the recommended range.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operating Current&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The typical operating current of ESP32-CAN-X2 development board is 105mA and maximum operating current is 500mA ( peak, during transmission )&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Power Consumption&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The normal power consumption of the board is 330mW and peak power consumption is 1.65W &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operating Temperature&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Temperate rating is -40°C to +85°C&lt;br /&gt;
&lt;br /&gt;
=CAN bus information=&lt;br /&gt;
&lt;br /&gt;
CAN, also known as Control area networking, is a serial communication protocol that is widely used in Automotive applications. CAN bus communication protocol utilizes differential signaling methods in which data is transferred as a voltage difference between High and low voltage. Can Bus communication provides various advantages over other communication methods which makes it the most important communication protocol in automotive. A few features are follows&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multimaster system&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In CAN Bus communication, multiple controllers can act as a master, and multiple devices can act as a node. Each node can share  data with other nodes via the CAN bus. In modern cars, there are more than 70 ECUs, and using CAN communication each ECU acts as a node and can transfer the data to the CAN bus, this data is then available to all the ECUs, and ECU can then check the data and decide whether to receive or ignore it.&lt;br /&gt;
&lt;br /&gt;
For details, visit: https://www.csselectronics.com/pages/can-bus-simple-intro-tutorial&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lossless communication&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
CAN communication uses a bitwise arbitration method that avoids the contentions of data on the bus. When two nodes simultaneously try to send the data, then the node with the high priority ( lower identifier ) gets priority and continues transmitting. The identifier message can be 11-bit ( standard CAN ) or 29-bit ( extended CAN) in length.&lt;br /&gt;
&lt;br /&gt;
For details, visit: https://dewesoft.com/blog/what-is-can-bus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simple and cheap&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The CAN communication between the ECUs is done through a single CAN system instead of direct complex analog signal lines which makes it extremely simple and reduces errors.&lt;br /&gt;
&lt;br /&gt;
For details, visit: https://www.autopi.io/blog/can-bus-explained/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Errorless communication&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
CAN incorporates different built-in error detection mechanisms including cyclic redundancy checks (CRC), and frame check sequences (FCS) to detect errors during data transmission.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN network types&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Prominent CAN network types are as follows.&lt;br /&gt;
&lt;br /&gt;
* High-speed CAN bus ( Supports bit rates between 40 kbit/s and 1 Mbit/s )&lt;br /&gt;
* Low-Speed CAN bus  ( Supports bit rates between 40 kbit/s and 125 kbit/s )&lt;br /&gt;
* CAN FD  ( Supports bit rates between 1 Mbps to 8 Mbps )&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
For details, visit:https://dewesoft.com/blog/what-is-can-bus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Data transmission&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In CAN, data is transferred between two nodes in messages known as CAN frames. There are four types of CAN frames.&lt;br /&gt;
* Data frame ( Used to transfer data between two node )&lt;br /&gt;
* Remote frame ( request data from other node )&lt;br /&gt;
* Error frame ( report errors )&lt;br /&gt;
* Overload frame ( report overload )&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
For details, visit:https://www.autopi.io/blog/can-bus-explained/&lt;br /&gt;
&lt;br /&gt;
== CAN Termination ==&lt;br /&gt;
&lt;br /&gt;
CAN termination is a process of terminating the CAN bus to prevent the signal reflection at the end of the bus and to ensure the correct DC level of the bus. The CAN BUS is bidirectional, and both ends of the bus must be properly terminated to prevent errors in communication. CAN termination is achieved by placing the termination resistance, which is normally 120 ohm, that matches the nominal resistance of the cable. ISO 11898 requires normally required CAN BUS cable of impedance 120 ohm; therefore, the CAN 120 ohm resistance is used for CAN termination. However, while doing the CAN termination, it must be kept in mind that the nodes from the far two ends of the cable only require termination resistors. &lt;br /&gt;
&lt;br /&gt;
Figure 5 given below explain the CAN termination.&lt;br /&gt;
&lt;br /&gt;
[[File:CAN BUS TERMINATION.png]]&lt;br /&gt;
&lt;br /&gt;
Note : The low-speed CAN, single wire CAN, may not require the CAN bus termination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to enable &amp;amp; disable CAN termination in ESP-32-X2 ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The ESP-32-X2 development board has given two separate CAN termination pads at the back side of the development board. The CAN termination jumpers are shown in figure 6 given below.&lt;br /&gt;
&lt;br /&gt;
[[File:CAN termination.png]]&lt;br /&gt;
&lt;br /&gt;
* Enable termination : In ESP-32-X2 development board, CAN termination is enabled by default.&lt;br /&gt;
* Disable termination : Scratch the copper trace between the pads, TERM1 &amp;amp; TERM2. &lt;br /&gt;
* Re-enable termination : Re-solder the traces between the pads&lt;br /&gt;
&lt;br /&gt;
Note : Proper termination is necessary for ensuring errorless communication and signal integrity. Please follow the above given instruction carefully.&lt;br /&gt;
&lt;br /&gt;
=Board Pinout=&lt;br /&gt;
&lt;br /&gt;
The ESP32-CAN-X2 board has 40 pins across its two headers, SV1 &amp;amp; SV2 headers, and two 4-pin headers at the top. This guide explains the pin functionalities of the board. The pin configuration of the development board is shown in Figure 7 given below.&lt;br /&gt;
&lt;br /&gt;
[[File:Pin Configuration 1.png|Figure 7]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Left Header (SV1) Pinout (Top to Bottom)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The pin count start from the top of the left header, and the pin details are as following :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Function !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CAN1H/2.7D || high-level signal for the first CAN channel.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || CAN1L/2.7D || low-level signal for the first CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 3 || CAN2H/2.7C || high-level signal for the second CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 4 || CAN2L/2.7C ||  low-level signal for the second CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 5 || RX Pin || USART RX&lt;br /&gt;
|-&lt;br /&gt;
| 6 || TX Pin || USART TX&lt;br /&gt;
|-&lt;br /&gt;
| 7-20|| GPIO Pins || GPIO&#039;s (3.3v tolerant; to avoid damage do not apply any higher voltages to these pins)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Right Header (SV2) Pinout (Bottom to Top )&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The pin count start from bottom to top and details are as following :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Function !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1-11 || GPIO Pins || GPIO&#039;s (3.3v tolerant; to avoid damage do not apply any higher voltages to these pins)&lt;br /&gt;
|-&lt;br /&gt;
| 12-13 || 3.3V || 3.3v Voltage Output (can be used to power your custom circuits)&lt;br /&gt;
|- &lt;br /&gt;
| 14-15 || 5V || 5v Voltage Output (can be used to power your custom circuits)&lt;br /&gt;
|-&lt;br /&gt;
| 16-18 || GND || Ground&lt;br /&gt;
|-&lt;br /&gt;
| 19-20 || 12 Vin || 12v voltage Input&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==12v note==&lt;br /&gt;
Only connect 12v to the 12v voltage input (19-20). To avoid electrical damage, do not connect 12v to any other pin on the board.&lt;br /&gt;
&lt;br /&gt;
==Top Headers Pinout==&lt;br /&gt;
&lt;br /&gt;
The X1 and X2 header supports CAN communication. Pin count starts at the right viewing the board from the top. The pinout configuration of the X1 and X2 header is shown in the figure 8 below:&lt;br /&gt;
&lt;br /&gt;
[[File:Two 4-Pin CAN Connectors.png|Figure 8]]&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; Color codes on the provided pigtail may not match documentation.&lt;br /&gt;
&lt;br /&gt;
The pin description of the X1 header is given in the table below:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Function !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || +12V_AUX || 6-12V Power Supply&lt;br /&gt;
|-&lt;br /&gt;
| 2 || CAN1H/2.7A || high-level signal for the first CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 3 || CAN1L/2.7A || low-level signal for the first CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 4 || GND || Ground&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The pin description of the X2 header is given in the table below:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Function !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || +12V_AUX || 6-12V Power Supply&lt;br /&gt;
|-&lt;br /&gt;
| 2 || CAN1H/2.7A || high-level signal for the second CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 3 || CAN1L/2.7A || low-level signal for the second CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 4 || GND || Ground&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Pigtail for Plug and Play Harness==&lt;br /&gt;
A [https://www.autosportlabs.com/product/plug-and-play-harness-connection-for-esp32-can-x2/ pigtail] is available for connector X1 and X2 that can integrate with the [[Harness_specifications|Autosport Labs plug and play harness system]]. This pigtail can provide power + CAN data to the board.&lt;br /&gt;
&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/plug-and-play-harness-connection-for-esp32-can-x2/]]&lt;br /&gt;
&lt;br /&gt;
[[file:ESP32_CAN_X2_with_plug_and_play_harness_closeup.jpg|400px]] [[file:ESP32_CAN_X2_with_plug_and_play_harness-scaled.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
=Flashing Firmware=&lt;br /&gt;
&lt;br /&gt;
Firmware flashing in this development board is straightforward. The following components are required for firmware flashings.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hardware Components&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* USB-C cable &lt;br /&gt;
* Computer running Windows, Linux, or macOS &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Components&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Updated Arduino IDE to compile code for ESP-32-X2.&lt;br /&gt;
* Update Mu Editor from codewith.mu&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Note : Link to download Arduino IDE : https://www.arduino.cc/en/software || Link to download Mu Editor : codewith.mu&lt;br /&gt;
&lt;br /&gt;
== Step by step instruction for Arduino IDE==&lt;br /&gt;
&lt;br /&gt;
===Sample Arduino Project===&lt;br /&gt;
https://github.com/autosportlabs/ESP32-CAN-X2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step-by-step instructions for flashing ESP-32-X2 are as follows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install ESP-32-X2 Board Support:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Adding ESP-32-X2 in Arduino Ide is a single-time process and its steps are as follows.&lt;br /&gt;
&lt;br /&gt;
* Open Arduino Ide&lt;br /&gt;
* Go to File &amp;gt; Preferences&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Flashing1.png| Figure 7|800px]]&lt;br /&gt;
&lt;br /&gt;
* Add the below given Json URL in the Additional board manager URL&lt;br /&gt;
&lt;br /&gt;
Json URL : https://espressif.github.io/arduino-esp32/package_esp32_index.json&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:ESPBSP1.png|Figure 8|800px]]&lt;br /&gt;
&lt;br /&gt;
* Go to Tools &amp;gt; Board &amp;gt; Boards Manager&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Flashing3.png|Figure 9|800px]]&lt;br /&gt;
&lt;br /&gt;
* In the Board Manager search bar, type ESP-32, search for esp32 by Espressif and click on install to install the board&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:ESPBSP2.png|Figure 10|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* After installing, click on Tool &amp;gt; Boards and select AutosportLabs ESP32-CAN-X2&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Flashing&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Connect the ESP-32-X2 board to your computer using a USB-C cable with your Arduino IDE open&lt;br /&gt;
&lt;br /&gt;
* Select AutosportLabs ESP32-CAN-X2 in Tools &amp;gt; Board menu&lt;br /&gt;
&lt;br /&gt;
* Go to Tools &amp;gt; Port and select the COM port to which ESP-32-X2 is connected.&lt;br /&gt;
&lt;br /&gt;
[[File:ArduinoFlashing3.png|Figure 11|800px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Note : If you don’t see the COM Port in your Arduino IDE, you need to install the CP210x USB to UART Bridge VCP Drivers: https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Write your firmware code or add an existing sketch that you want to upload to your custom board.&lt;br /&gt;
&lt;br /&gt;
* Go to Sketch &amp;gt; Click upload to compile and upload the code&lt;br /&gt;
&lt;br /&gt;
* After successful uploading, you should see a “Done uploading.” message at the bottom console. This console will also show error messages if there is any error.&lt;br /&gt;
&lt;br /&gt;
[[File:ArduinoFlashing4...png|Figure 12|800px]]&lt;br /&gt;
&lt;br /&gt;
If any issues occur during upload, double-check the board selection, COM port, and your code for errors.&lt;br /&gt;
&amp;lt;be&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Importing Libraries in Arduino IDE===&lt;br /&gt;
&lt;br /&gt;
* To Install Libraries for ESP32-CAN-X2 like mcp_canbus or mcp2515&lt;br /&gt;
* Go to Sketch &amp;gt; Include Library &amp;gt; Manage LibrarieSs&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino IDE Library 1.png]]&lt;br /&gt;
&lt;br /&gt;
* Type and find the desired library like mcp_canbus by Longan Labs&lt;br /&gt;
* Search and Install the library&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino IDE Library 2...png]]&lt;br /&gt;
&lt;br /&gt;
== Step-by-step instruction for CircuitPython==&lt;br /&gt;
===Sample CircuitPython code===&lt;br /&gt;
https://github.com/autosportlabs/ESP32-CAN-X2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Downloading ESP-32-X2 Board Support:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installing ESP-32-X2 is simple, please follow the steps given below :&lt;br /&gt;
&lt;br /&gt;
* Go to circuitpython.org/board/autosportlabs_esp32_can_x2&lt;br /&gt;
Click on the browse S3&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:CircuitpythonFlashing1.png|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Select the desired language&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:CircuitpythonFlashing2.png|800px]]&lt;br /&gt;
* Download the latest .bin file &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:CircuitpythonFlashing4.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prepare the ESP32 CAN X2 for Installation:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Connect the ESP-32-X2 board to your computer using a USB-C cable &lt;br /&gt;
* Press and hold the boot button on the development board.&lt;br /&gt;
* While holding the boot button, press and release the reset button once.&lt;br /&gt;
* Release the boot button to put the board into bootloader mode.&lt;br /&gt;
[[File:REV D Flashing Image.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Connect to the Web Serial ESP Tool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Go to : https://adafruit.github.io/Adafruit_WebSerial_ESPTool/&lt;br /&gt;
* Press the Connect button in the top right corner of the page.&lt;br /&gt;
* A pop-up will appear asking you to select the COM or Serial port. &lt;br /&gt;
* Look for an option with ESP32, JTAG Loader, SLAB, or FTDI in the name&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:CircuitpythonFlashing6.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flash the Firmware&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Click on Choose the .bin file you downloaded.&lt;br /&gt;
* Ensure that the Offset box next to the file location is set to 0x0.&lt;br /&gt;
* After selecting the file, the button text will change to match your filename.&lt;br /&gt;
* Click the Program button to start flashing. A progress bar will appear, and after a minute or two, the firmware will be &lt;br /&gt;
written.&lt;br /&gt;
&lt;br /&gt;
[[File:Circuytpython7.gif|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Exit Bootloader Mode&#039;&#039;&#039;&lt;br /&gt;
* Press the reset button to exit bootloader mode. Shortly, the CIRCUITPY drive will pop up.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Downloading and Installing Mu Editor&#039;&#039;&#039;&lt;br /&gt;
* Download and install the recommended Mu Editor from codewith.mu.&lt;br /&gt;
* When you first start Mu, you will be prompted to select your mode. Select CircuitPython.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Mudownload.png|800px]]&lt;br /&gt;
&lt;br /&gt;
* In Mu editor, click the Load button in the button bar, navigate to the CIRCUITPY drive, and choose code.py.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:MU2.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; The CIRCUITPY drive is where your code and necessary libraries will reside. With a fresh CircuitPython install, the CIRCUITPY drive will contain a code.py file with print(&amp;quot;Hello World!&amp;quot;) and an empty lib folder. If your CIRCUITPY drive does not have a code.py file, create one and save it to the drive. CircuitPython automatically executes the code in code.py when the board starts up or resets. Do not press reset immediately after saving your code it will corrupt the drive and you may lose your code. &lt;br /&gt;
&lt;br /&gt;
* Enter your code into the editor and save the code.py file on the CIRCUITPY drive. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:MU3.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Congratulations!&#039;&#039;&#039; You have just run your first CircuitPython program.&lt;br /&gt;
&lt;br /&gt;
=== Importing Libraries in Circuitpython ===&lt;br /&gt;
&lt;br /&gt;
Importing libraries in Circuitpython is straightforward. For installing Libraries in Circuitpython, please follow the steps given below :&lt;br /&gt;
* Go to https://circuitpython.org/libraries and download the bundle for version 9.xx.&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The version of the bundle should be the same that you are using.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Mu4.png|800px]]&lt;br /&gt;
&lt;br /&gt;
* Extract the zip file.&lt;br /&gt;
* Find the lib file where you can find your desired library.&lt;br /&gt;
* Copy that library folder or .mpy file and paste it to the lib folder in CIRCUITPY drive&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Mueditor Library.gif|800px]]&lt;br /&gt;
&lt;br /&gt;
=ESP32-CAN-X2 Rev-C=&lt;br /&gt;
[https://wiki.autosportlabs.com/ESP32-CAN-X2/RevC#6_pin_JST-PH_Connector ESP32-CAN-X2 Rev-C]&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=ESP32-CAN-X2&amp;diff=11150</id>
		<title>ESP32-CAN-X2</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=ESP32-CAN-X2&amp;diff=11150"/>
		<updated>2026-04-28T23:55:49Z</updated>

		<summary type="html">&lt;p&gt;Brentp: /* Top Headers Pinout */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
ESP32-CAN-X2 is an automotive-grade ESP32-based development board specifically designed for CAN communication. This board has all the features of a modern ESP32 development board, integrated Wi-Fi and Bluetooth, along with the extended CAN controller. Autosport Labs has specifically designed it for CAN communication in harsh automotive and industrial environment, while offering fast processing and computation options.  &lt;br /&gt;
&lt;br /&gt;
This is a complete how-to-use guide and this user guide will describe each and every step to use the board and harness the maximum potential of the board.&lt;br /&gt;
&lt;br /&gt;
[[File:ESP32_CAN_X2_revD_3quarter.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
=Purchasing=&lt;br /&gt;
You can order the ESP32-CAN-X2 from our online store:&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/esp32-can-x2-dual-can-bus-automotive-grade-development-board/]]&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&lt;br /&gt;
Features of ESP32-CAN-X2 development board:&lt;br /&gt;
&lt;br /&gt;
* Flexible power supply options up to 40V, suitable for automotive and industrial applications&lt;br /&gt;
* Based on ESP32-S3-WROOM-1-N8R8 microcontroller powerful dual-core Xtensa LX6 CPU running at up to 240 MHz.&lt;br /&gt;
* 384 KB ROM,  512 KB SRAM,  16 KB SRAM in RTC, 8 MB PSRAM&lt;br /&gt;
* Two LED’s: Power LED and user-defined LED1&lt;br /&gt;
* Integrated Wi-Fi (802.11b/g/n) and Bluetooth capabilities&lt;br /&gt;
* Reset and Boot push button&lt;br /&gt;
* USB-C type socket for flashing, and power supply&lt;br /&gt;
* Integrated antenna for long-range communication&lt;br /&gt;
* Additional CAN communication controller CAN using MCP2515&lt;br /&gt;
* Two 4-pin headers are strategically positioned at the top for CAN communication.&lt;br /&gt;
* Easy-to-interface programming. Required no external debugger for flashing&lt;br /&gt;
* Integrated CAN transceivers&lt;br /&gt;
* Configurable CAN termination resistors, which can be disabled via breakable jumpers&lt;br /&gt;
* Support of a wide choice of commonly used Integrated Development Environments (IDEs)&lt;br /&gt;
* [https://github.com/autosportlabs/ESP32-CAN-X2/ Comprehensive free software libraries] and examples for CAN communication for Arduino and Circuit Python&lt;br /&gt;
* Supports a range of stackable [[#Bolt-ons|add-on boards]] offering additional features such as GPS, RGB LEDs, switches, and more.&lt;br /&gt;
&lt;br /&gt;
=Bolt-ons=&lt;br /&gt;
Bolt-ons are stackable add-on boards that offer easy extensibility&lt;br /&gt;
&lt;br /&gt;
Make your own bolt on with a blank design template https://github.com/autosportlabs/ESP32-CAN-X2/tree/main/bolt-on-template&lt;br /&gt;
===GPS bolt-on===&lt;br /&gt;
Adds a high performance GPS receiver&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:GPS Bolt-on image main.png|300px|link=Gps-bolt-on]]&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/gps-bolt-on/]]&lt;br /&gt;
===Button bolt-on===&lt;br /&gt;
Adds 4 tactile switches + RGB LEDs&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:Button Bolt-on white background.jpg|300px|link=Button-bolt-on]]&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/button-bolt-on/]]&lt;br /&gt;
===RGB LED bolt-on===&lt;br /&gt;
Adds 10 RGB LEDs across two groups for alert indicators&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:RGB LED Bolt-on.jpg|300px|link=RGB-bolt-on]]&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/rgb-led-bolt-on/]]&lt;br /&gt;
&lt;br /&gt;
=Getting started=&lt;br /&gt;
&lt;br /&gt;
This section will provide you with comprehensive information about the ESP32-CAN-X2 development board&#039;s key components, mechanical layout, power rating, &amp;amp; requirements. This detailed information helps you to use the board effectively and efficiently in your projects.&lt;br /&gt;
&lt;br /&gt;
== Key Components of ESP32-CAN-X2 Development Board ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Figure 1 given below indicates the important key components of the ESP32-CAN-X2 Development Board and their location on the board.&lt;br /&gt;
&lt;br /&gt;
[[File:REV D Images updated.png|Figure 1]]&lt;br /&gt;
&lt;br /&gt;
=== Microcontroller ===&lt;br /&gt;
&lt;br /&gt;
The ESP32-CAN-X2 Development Board is designed around the ESP32-S3-WROOM-1-N8R8 microcontroller in a 40-pin package. The connections between the development board and the microcontroller is straightforward, where the majority of GPIO pins are directly connected with the external headers, SV1 &amp;amp; SV2, and some pins are reserved internal connections between the board and CAN controllers. The internal connections between the microcontroller and CAN controllers are shown in the CAN controller heading given below. The microcontroller pin layout is shown in Figure 2 given below.&lt;br /&gt;
&lt;br /&gt;
[[File:Microcontroller pin layout.png|Figure 2]]&lt;br /&gt;
&lt;br /&gt;
=== External Connection Header ===&lt;br /&gt;
&lt;br /&gt;
External headers, SV1 &amp;amp; SV2, are the two other important components of this development board.  SV1 is the left side dual row header and the SV2 is the right side dual row header. Both of these headers have 20 pins available for connection.  These headers provide connections for GPIOs, power output, ground (GND), power input, and CAN communication pins. Both of these header pinouts have standard size, allowing users to connect them using jumper wires, a breadboard, or even solder wires permanently onto the development board. However, while doing the wire connection the customer must make sure that none of them get short circuit. The details regarding the pin&#039;s names, numbers, outputs, and functions are given in the Board Pinout section below.&lt;br /&gt;
&lt;br /&gt;
=== CAN bus transceivers===&lt;br /&gt;
&lt;br /&gt;
The following are the specifications of the CAN transceivers for CAN1 and CAN2:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detection of Ground Fault&#039;&#039;&#039;&lt;br /&gt;
* Permanent Dominant Detection on TXD&lt;br /&gt;
* Permanent Dominant Detection on Bus&lt;br /&gt;
* Power-on Reset and Voltage Brown-Out&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Protection on V DD Pin&#039;&#039;&#039;&lt;br /&gt;
* Protection Against Damage Due to Short-Circuit&lt;br /&gt;
Conditions (Positive or Negative Battery Voltage)&lt;br /&gt;
* Protection Against High-Voltage Transients in&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Automotive Environments&#039;&#039;&#039;&lt;br /&gt;
* Automatic Thermal Shutdown Protection&lt;br /&gt;
* Suitable for 12V and 24V Systems&lt;br /&gt;
* Meets or exceeds stringent automotive design requirements including “Hardware Requirementsfor LIN, CAN and FlexRay Interfaces in Automotive Applications”, Version 1.3, May 2012&lt;br /&gt;
• High-Noise Immunity Due to Differential Bus Implementation&lt;br /&gt;
• High Electrostatic Discharge (ESD) Protection on CANH and CANL, meeting the IEC61000-4-2 up to ±14 kV&lt;br /&gt;
&lt;br /&gt;
=== CAN Controllers ===&lt;br /&gt;
&lt;br /&gt;
The MCP2515 external connected CAN communication controller, and ESP-32 built-in CAN communication controller are two other main components of this development board.&lt;br /&gt;
&lt;br /&gt;
The MCP2515, operating as the second external CAN controller in this development board, is a specialized component designed for Controller Area Network (CAN) applications. Its features include:&lt;br /&gt;
&lt;br /&gt;
* Implements CAN V2.0B at up to 1 Mb/s.&lt;br /&gt;
* High-Speed SPI Interface (10 MHz)&lt;br /&gt;
* Interrupt Output Pin with selectable enables&lt;br /&gt;
* Multiple receive and transmit buffers &lt;br /&gt;
* Low-Power CMOS Technology: - 5 mA active current (typical), 1 μA standby current&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The internal CAN controller also works at CAN V2.0. The internal CAN supports two message formats:&lt;br /&gt;
&lt;br /&gt;
* Base frame format (11-bit ID)&lt;br /&gt;
* Extended frame format (29-bit ID)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Internal pinout connection between the CAN controllers and ESP32&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== CAN 1 ====&lt;br /&gt;
This is a built-in CAN controller and its RX is connected to IO6 of the microcontroller and TX is connected to IO7 of the microcontroller. The  connections are shown in Figure 3 given below&lt;br /&gt;
&lt;br /&gt;
==== CAN 2 ====&lt;br /&gt;
This is the externally connected MCP2515 controller with the following connections:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; width:60%&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;MCP2515 ESP32-CAN-X2 GPIO connections&#039;&#039;&#039;&lt;br /&gt;
! Signal !! ESP32 GPIO&lt;br /&gt;
|-&lt;br /&gt;
| CS || 10&lt;br /&gt;
|-&lt;br /&gt;
| CLK || 12&lt;br /&gt;
|-&lt;br /&gt;
| MISO || 13&lt;br /&gt;
|-&lt;br /&gt;
| MOSI || 11&lt;br /&gt;
|-&lt;br /&gt;
| IRQ  || 3&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
Crystal: 16MHz&lt;br /&gt;
[[File:CAN Controller Connections ESP32.jpg|Figure 3]]&lt;br /&gt;
&lt;br /&gt;
=== Two 4-Pin header Connector ===&lt;br /&gt;
&lt;br /&gt;
The ESP32-CAN-X2 development board provides two additional 4-pin connector headers at the top of the board to support CAN communication. This header makes wiring the device more convenient and robust. The CAN communication connection pinout details are given in the pinout section below.&lt;br /&gt;
&lt;br /&gt;
=== Built-in LED ===&lt;br /&gt;
The built-in blue LED is connected to GPIO2 of the ESP32. For a demo that exercises this LED, see the [https://github.com/autosportlabs/ESP32-CAN-X2/blob/main/arduino/ping_pong/ping_pong.ino#L23 ping-pong example].&lt;br /&gt;
&lt;br /&gt;
=== USB-C Socket ===&lt;br /&gt;
The ESP32-CAN-X2 development board has one USB-C port. This port is used for multiple functions: it powers the board, allows programming, and facilitates serial communication both ways.&lt;br /&gt;
However, it is important to note that when powering the board through the USB-C port, please ensure the nominal voltage range is 6-20V and Vmax is 40V.&lt;br /&gt;
&lt;br /&gt;
=== Debug Connector ===&lt;br /&gt;
The following 6-pin connector marked as X4 is used for serial communication and debugging purposes with  ESP32 CAN X2. The 6-pin configurations on the ESP32 CAN X2 is arranged as follows:&lt;br /&gt;
&lt;br /&gt;
[[File:Debug connectors 6 pins.png|Figure 4]]&lt;br /&gt;
&lt;br /&gt;
== Board Layout ==&lt;br /&gt;
&lt;br /&gt;
Mechanical board outline physical dimensions:&lt;br /&gt;
&lt;br /&gt;
* Width  : 42.10 mm&lt;br /&gt;
* Length : 72 mm&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The board top view is shown in the Figure 4 given below.&lt;br /&gt;
&lt;br /&gt;
[[File:Board Layout.png|700px]]&lt;br /&gt;
&lt;br /&gt;
== Power Ratings &amp;amp; Environmental Requirements ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Power Options&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The ESP32-CAN-X2 development board is flexible in its power input, and it provides multiple power input options. Power can either be supplied via the VIN pin, or via USB-C connector. Any voltage input either via USB or VIN is stepped down to 3.3 V via a voltage regulator. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Power available to your circuit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The onboard regulator can provide power to your devices:&lt;br /&gt;
* 1.5A is available on the 5V header pins&lt;br /&gt;
* 100mA is available on the 3.3v header pins&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pin Voltage&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
All digital &amp;amp; analog pins on the ESP32-CAN-X2 development board are 3.3 V. Do not connect any higher voltage devices to any of the pins as it will risk damaging the board.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VIN Rating&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The nominal input voltage rating for the development board is 6-20v, with a 40v max input. Please do not attempt to power the board with a voltage outside the recommended range.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operating Current&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The typical operating current of ESP32-CAN-X2 development board is 105mA and maximum operating current is 500mA ( peak, during transmission )&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Power Consumption&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The normal power consumption of the board is 330mW and peak power consumption is 1.65W &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operating Temperature&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Temperate rating is -40°C to +85°C&lt;br /&gt;
&lt;br /&gt;
=CAN bus information=&lt;br /&gt;
&lt;br /&gt;
CAN, also known as Control area networking, is a serial communication protocol that is widely used in Automotive applications. CAN bus communication protocol utilizes differential signaling methods in which data is transferred as a voltage difference between High and low voltage. Can Bus communication provides various advantages over other communication methods which makes it the most important communication protocol in automotive. A few features are follows&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multimaster system&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In CAN Bus communication, multiple controllers can act as a master, and multiple devices can act as a node. Each node can share  data with other nodes via the CAN bus. In modern cars, there are more than 70 ECUs, and using CAN communication each ECU acts as a node and can transfer the data to the CAN bus, this data is then available to all the ECUs, and ECU can then check the data and decide whether to receive or ignore it.&lt;br /&gt;
&lt;br /&gt;
For details, visit: https://www.csselectronics.com/pages/can-bus-simple-intro-tutorial&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lossless communication&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
CAN communication uses a bitwise arbitration method that avoids the contentions of data on the bus. When two nodes simultaneously try to send the data, then the node with the high priority ( lower identifier ) gets priority and continues transmitting. The identifier message can be 11-bit ( standard CAN ) or 29-bit ( extended CAN) in length.&lt;br /&gt;
&lt;br /&gt;
For details, visit: https://dewesoft.com/blog/what-is-can-bus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simple and cheap&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The CAN communication between the ECUs is done through a single CAN system instead of direct complex analog signal lines which makes it extremely simple and reduces errors.&lt;br /&gt;
&lt;br /&gt;
For details, visit: https://www.autopi.io/blog/can-bus-explained/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Errorless communication&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
CAN incorporates different built-in error detection mechanisms including cyclic redundancy checks (CRC), and frame check sequences (FCS) to detect errors during data transmission.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN network types&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Prominent CAN network types are as follows.&lt;br /&gt;
&lt;br /&gt;
* High-speed CAN bus ( Supports bit rates between 40 kbit/s and 1 Mbit/s )&lt;br /&gt;
* Low-Speed CAN bus  ( Supports bit rates between 40 kbit/s and 125 kbit/s )&lt;br /&gt;
* CAN FD  ( Supports bit rates between 1 Mbps to 8 Mbps )&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
For details, visit:https://dewesoft.com/blog/what-is-can-bus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Data transmission&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In CAN, data is transferred between two nodes in messages known as CAN frames. There are four types of CAN frames.&lt;br /&gt;
* Data frame ( Used to transfer data between two node )&lt;br /&gt;
* Remote frame ( request data from other node )&lt;br /&gt;
* Error frame ( report errors )&lt;br /&gt;
* Overload frame ( report overload )&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
For details, visit:https://www.autopi.io/blog/can-bus-explained/&lt;br /&gt;
&lt;br /&gt;
== CAN Termination ==&lt;br /&gt;
&lt;br /&gt;
CAN termination is a process of terminating the CAN bus to prevent the signal reflection at the end of the bus and to ensure the correct DC level of the bus. The CAN BUS is bidirectional, and both ends of the bus must be properly terminated to prevent errors in communication. CAN termination is achieved by placing the termination resistance, which is normally 120 ohm, that matches the nominal resistance of the cable. ISO 11898 requires normally required CAN BUS cable of impedance 120 ohm; therefore, the CAN 120 ohm resistance is used for CAN termination. However, while doing the CAN termination, it must be kept in mind that the nodes from the far two ends of the cable only require termination resistors. &lt;br /&gt;
&lt;br /&gt;
Figure 5 given below explain the CAN termination.&lt;br /&gt;
&lt;br /&gt;
[[File:CAN BUS TERMINATION.png]]&lt;br /&gt;
&lt;br /&gt;
Note : The low-speed CAN, single wire CAN, may not require the CAN bus termination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to enable &amp;amp; disable CAN termination in ESP-32-X2 ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The ESP-32-X2 development board has given two separate CAN termination pads at the back side of the development board. The CAN termination jumpers are shown in figure 6 given below.&lt;br /&gt;
&lt;br /&gt;
[[File:CAN termination.png]]&lt;br /&gt;
&lt;br /&gt;
* Enable termination : In ESP-32-X2 development board, CAN termination is enabled by default.&lt;br /&gt;
* Disable termination : Scratch the copper trace between the pads, TERM1 &amp;amp; TERM2. &lt;br /&gt;
* Re-enable termination : Re-solder the traces between the pads&lt;br /&gt;
&lt;br /&gt;
Note : Proper termination is necessary for ensuring errorless communication and signal integrity. Please follow the above given instruction carefully.&lt;br /&gt;
&lt;br /&gt;
=Board Pinout=&lt;br /&gt;
&lt;br /&gt;
The ESP32-CAN-X2 board has 40 pins across its two headers, SV1 &amp;amp; SV2 headers, and two 4-pin headers at the top. This guide explains the pin functionalities of the board. The pin configuration of the development board is shown in Figure 7 given below.&lt;br /&gt;
&lt;br /&gt;
[[File:Pin Configuration 1.png|Figure 7]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Left Header (SV1) Pinout (Top to Bottom)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The pin count start from the top of the left header, and the pin details are as following :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Function !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CAN1H/2.7D || high-level signal for the first CAN channel.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || CAN1L/2.7D || low-level signal for the first CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 3 || CAN2H/2.7C || high-level signal for the second CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 4 || CAN2L/2.7C ||  low-level signal for the second CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 5 || RX Pin || USART RX&lt;br /&gt;
|-&lt;br /&gt;
| 6 || TX Pin || USART TX&lt;br /&gt;
|-&lt;br /&gt;
| 7-20|| GPIO Pins || GPIO&#039;s (3.3v tolerant; to avoid damage do not apply any higher voltages to these pins)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Right Header (SV2) Pinout (Bottom to Top )&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The pin count start from bottom to top and details are as following :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Function !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1-11 || GPIO Pins || GPIO&#039;s (3.3v tolerant; to avoid damage do not apply any higher voltages to these pins)&lt;br /&gt;
|-&lt;br /&gt;
| 12-13 || 3.3V || 3.3v Voltage Output (can be used to power your custom circuits)&lt;br /&gt;
|- &lt;br /&gt;
| 14-15 || 5V || 5v Voltage Output (can be used to power your custom circuits)&lt;br /&gt;
|-&lt;br /&gt;
| 16-18 || GND || Ground&lt;br /&gt;
|-&lt;br /&gt;
| 19-20 || 12 Vin || 12v voltage Input&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==12v note==&lt;br /&gt;
Only connect 12v to the 12v voltage input (19-20). To avoid electrical damage, do not connect 12v to any other pin on the board.&lt;br /&gt;
&lt;br /&gt;
==Top Headers Pinout==&lt;br /&gt;
&lt;br /&gt;
The X1 and X2 header supports CAN communication. Pin count starts at the right viewing the board from the top. The pinout configuration of the X1 and X2 header is shown in the figure 8 below:&lt;br /&gt;
&lt;br /&gt;
[[File:Two 4-Pin CAN Connectors.png|Figure 8]]&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; Color codes on the provided pigtail may not match documentation.&lt;br /&gt;
&lt;br /&gt;
The pin description of the X1 header is given in the table below:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Function !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || +12V_AUX || 6-12V Power Supply&lt;br /&gt;
|-&lt;br /&gt;
| 2 || CAN1H/2.7A || high-level signal for the first CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 3 || CAN1L/2.7A || low-level signal for the first CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 4 || GND || Ground&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The pin description of the X2 header is given in the table below:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Function !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || +12V_AUX || 6-12V Power Supply&lt;br /&gt;
|-&lt;br /&gt;
| 2 || CAN1H/2.7A || high-level signal for the second CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 3 || CAN1L/2.7A || low-level signal for the second CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 4 || GND || Ground&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Pigtail for Plug and Play Harness==&lt;br /&gt;
A [https://www.autosportlabs.com/product/plug-and-play-harness-connection-for-esp32-can-x2/ pigtail] is available for connector X1 and X2 that can integrate with the [[Harness_specifications|Autosport Labs plug and play harness system]]. This pigtail can provide power + CAN data to the board.&lt;br /&gt;
&lt;br /&gt;
[[file:ESP32_CAN_X2_with_plug_and_play_harness_closeup.jpg|400px]] [[file:ESP32_CAN_X2_with_plug_and_play_harness-scaled.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
=Flashing Firmware=&lt;br /&gt;
&lt;br /&gt;
Firmware flashing in this development board is straightforward. The following components are required for firmware flashings.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hardware Components&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* USB-C cable &lt;br /&gt;
* Computer running Windows, Linux, or macOS &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Components&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Updated Arduino IDE to compile code for ESP-32-X2.&lt;br /&gt;
* Update Mu Editor from codewith.mu&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Note : Link to download Arduino IDE : https://www.arduino.cc/en/software || Link to download Mu Editor : codewith.mu&lt;br /&gt;
&lt;br /&gt;
== Step by step instruction for Arduino IDE==&lt;br /&gt;
&lt;br /&gt;
===Sample Arduino Project===&lt;br /&gt;
https://github.com/autosportlabs/ESP32-CAN-X2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step-by-step instructions for flashing ESP-32-X2 are as follows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install ESP-32-X2 Board Support:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Adding ESP-32-X2 in Arduino Ide is a single-time process and its steps are as follows.&lt;br /&gt;
&lt;br /&gt;
* Open Arduino Ide&lt;br /&gt;
* Go to File &amp;gt; Preferences&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Flashing1.png| Figure 7|800px]]&lt;br /&gt;
&lt;br /&gt;
* Add the below given Json URL in the Additional board manager URL&lt;br /&gt;
&lt;br /&gt;
Json URL : https://espressif.github.io/arduino-esp32/package_esp32_index.json&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:ESPBSP1.png|Figure 8|800px]]&lt;br /&gt;
&lt;br /&gt;
* Go to Tools &amp;gt; Board &amp;gt; Boards Manager&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Flashing3.png|Figure 9|800px]]&lt;br /&gt;
&lt;br /&gt;
* In the Board Manager search bar, type ESP-32, search for esp32 by Espressif and click on install to install the board&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:ESPBSP2.png|Figure 10|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* After installing, click on Tool &amp;gt; Boards and select AutosportLabs ESP32-CAN-X2&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Flashing&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Connect the ESP-32-X2 board to your computer using a USB-C cable with your Arduino IDE open&lt;br /&gt;
&lt;br /&gt;
* Select AutosportLabs ESP32-CAN-X2 in Tools &amp;gt; Board menu&lt;br /&gt;
&lt;br /&gt;
* Go to Tools &amp;gt; Port and select the COM port to which ESP-32-X2 is connected.&lt;br /&gt;
&lt;br /&gt;
[[File:ArduinoFlashing3.png|Figure 11|800px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Note : If you don’t see the COM Port in your Arduino IDE, you need to install the CP210x USB to UART Bridge VCP Drivers: https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Write your firmware code or add an existing sketch that you want to upload to your custom board.&lt;br /&gt;
&lt;br /&gt;
* Go to Sketch &amp;gt; Click upload to compile and upload the code&lt;br /&gt;
&lt;br /&gt;
* After successful uploading, you should see a “Done uploading.” message at the bottom console. This console will also show error messages if there is any error.&lt;br /&gt;
&lt;br /&gt;
[[File:ArduinoFlashing4...png|Figure 12|800px]]&lt;br /&gt;
&lt;br /&gt;
If any issues occur during upload, double-check the board selection, COM port, and your code for errors.&lt;br /&gt;
&amp;lt;be&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Importing Libraries in Arduino IDE===&lt;br /&gt;
&lt;br /&gt;
* To Install Libraries for ESP32-CAN-X2 like mcp_canbus or mcp2515&lt;br /&gt;
* Go to Sketch &amp;gt; Include Library &amp;gt; Manage LibrarieSs&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino IDE Library 1.png]]&lt;br /&gt;
&lt;br /&gt;
* Type and find the desired library like mcp_canbus by Longan Labs&lt;br /&gt;
* Search and Install the library&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino IDE Library 2...png]]&lt;br /&gt;
&lt;br /&gt;
== Step-by-step instruction for CircuitPython==&lt;br /&gt;
===Sample CircuitPython code===&lt;br /&gt;
https://github.com/autosportlabs/ESP32-CAN-X2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Downloading ESP-32-X2 Board Support:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installing ESP-32-X2 is simple, please follow the steps given below :&lt;br /&gt;
&lt;br /&gt;
* Go to circuitpython.org/board/autosportlabs_esp32_can_x2&lt;br /&gt;
Click on the browse S3&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:CircuitpythonFlashing1.png|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Select the desired language&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:CircuitpythonFlashing2.png|800px]]&lt;br /&gt;
* Download the latest .bin file &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:CircuitpythonFlashing4.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prepare the ESP32 CAN X2 for Installation:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Connect the ESP-32-X2 board to your computer using a USB-C cable &lt;br /&gt;
* Press and hold the boot button on the development board.&lt;br /&gt;
* While holding the boot button, press and release the reset button once.&lt;br /&gt;
* Release the boot button to put the board into bootloader mode.&lt;br /&gt;
[[File:REV D Flashing Image.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Connect to the Web Serial ESP Tool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Go to : https://adafruit.github.io/Adafruit_WebSerial_ESPTool/&lt;br /&gt;
* Press the Connect button in the top right corner of the page.&lt;br /&gt;
* A pop-up will appear asking you to select the COM or Serial port. &lt;br /&gt;
* Look for an option with ESP32, JTAG Loader, SLAB, or FTDI in the name&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:CircuitpythonFlashing6.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flash the Firmware&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Click on Choose the .bin file you downloaded.&lt;br /&gt;
* Ensure that the Offset box next to the file location is set to 0x0.&lt;br /&gt;
* After selecting the file, the button text will change to match your filename.&lt;br /&gt;
* Click the Program button to start flashing. A progress bar will appear, and after a minute or two, the firmware will be &lt;br /&gt;
written.&lt;br /&gt;
&lt;br /&gt;
[[File:Circuytpython7.gif|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Exit Bootloader Mode&#039;&#039;&#039;&lt;br /&gt;
* Press the reset button to exit bootloader mode. Shortly, the CIRCUITPY drive will pop up.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Downloading and Installing Mu Editor&#039;&#039;&#039;&lt;br /&gt;
* Download and install the recommended Mu Editor from codewith.mu.&lt;br /&gt;
* When you first start Mu, you will be prompted to select your mode. Select CircuitPython.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Mudownload.png|800px]]&lt;br /&gt;
&lt;br /&gt;
* In Mu editor, click the Load button in the button bar, navigate to the CIRCUITPY drive, and choose code.py.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:MU2.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; The CIRCUITPY drive is where your code and necessary libraries will reside. With a fresh CircuitPython install, the CIRCUITPY drive will contain a code.py file with print(&amp;quot;Hello World!&amp;quot;) and an empty lib folder. If your CIRCUITPY drive does not have a code.py file, create one and save it to the drive. CircuitPython automatically executes the code in code.py when the board starts up or resets. Do not press reset immediately after saving your code it will corrupt the drive and you may lose your code. &lt;br /&gt;
&lt;br /&gt;
* Enter your code into the editor and save the code.py file on the CIRCUITPY drive. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:MU3.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Congratulations!&#039;&#039;&#039; You have just run your first CircuitPython program.&lt;br /&gt;
&lt;br /&gt;
=== Importing Libraries in Circuitpython ===&lt;br /&gt;
&lt;br /&gt;
Importing libraries in Circuitpython is straightforward. For installing Libraries in Circuitpython, please follow the steps given below :&lt;br /&gt;
* Go to https://circuitpython.org/libraries and download the bundle for version 9.xx.&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The version of the bundle should be the same that you are using.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Mu4.png|800px]]&lt;br /&gt;
&lt;br /&gt;
* Extract the zip file.&lt;br /&gt;
* Find the lib file where you can find your desired library.&lt;br /&gt;
* Copy that library folder or .mpy file and paste it to the lib folder in CIRCUITPY drive&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Mueditor Library.gif|800px]]&lt;br /&gt;
&lt;br /&gt;
=ESP32-CAN-X2 Rev-C=&lt;br /&gt;
[https://wiki.autosportlabs.com/ESP32-CAN-X2/RevC#6_pin_JST-PH_Connector ESP32-CAN-X2 Rev-C]&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=File:ESP32_CAN_X2_with_plug_and_play_harness-scaled.jpg&amp;diff=11149</id>
		<title>File:ESP32 CAN X2 with plug and play harness-scaled.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=File:ESP32_CAN_X2_with_plug_and_play_harness-scaled.jpg&amp;diff=11149"/>
		<updated>2026-04-28T23:54:27Z</updated>

		<summary type="html">&lt;p&gt;Brentp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=File:ESP32_CAN_X2_with_plug_and_play_harness_closeup.jpg&amp;diff=11148</id>
		<title>File:ESP32 CAN X2 with plug and play harness closeup.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=File:ESP32_CAN_X2_with_plug_and_play_harness_closeup.jpg&amp;diff=11148"/>
		<updated>2026-04-28T23:53:26Z</updated>

		<summary type="html">&lt;p&gt;Brentp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=File:ASL_M8_4P_MALE_CAN_PH.jpg&amp;diff=11147</id>
		<title>File:ASL M8 4P MALE CAN PH.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=File:ASL_M8_4P_MALE_CAN_PH.jpg&amp;diff=11147"/>
		<updated>2026-04-28T23:53:10Z</updated>

		<summary type="html">&lt;p&gt;Brentp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=RaceCaptureTrack_MK4&amp;diff=11146</id>
		<title>RaceCaptureTrack MK4</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=RaceCaptureTrack_MK4&amp;diff=11146"/>
		<updated>2026-04-14T04:28:07Z</updated>

		<summary type="html">&lt;p&gt;Brentp: /* Connecting to RaceCapture System Dashboard */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Quick Start Guide ==&lt;br /&gt;
=== Overview ===&lt;br /&gt;
RaceCapture/Track MK4 is our latest generation motorsports telemetry system&lt;br /&gt;
[[File:RaceCaptureTrackMK4ac.jpg]]&lt;br /&gt;
=== Connecting the Hardware ===&lt;br /&gt;
==== Mounting ====&lt;br /&gt;
To ensure optimal performance, mount the RaceCapture system on a flat, level surface within the vehicle, with the round M8 connectors oriented toward the front of the vehicle, and USB connector / rubber antenna cover pointing towards the rear of the vehicle.&lt;br /&gt;
&lt;br /&gt;
This orientation aligns with the factory calibration of the internal accelerometer and gyroscope.&lt;br /&gt;
&lt;br /&gt;
See the guide for [[RaceCapturePro_Sensors#IMU_(Accelerometer_/_Gyro)|remapping the IMU channels for alternate mounting orientations]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Additional Notes:&#039;&#039;&#039;&lt;br /&gt;
* Mount the unit in a concealed, protected area of the vehicle, away from direct heat sources and moisture.&lt;br /&gt;
* Use hook-and-loop (Velcro) fasteners or other suitable mounting methods to secure the unit in place while allowing for easy removal if needed.&lt;br /&gt;
&lt;br /&gt;
==== Connectors ====&lt;br /&gt;
The RaceCapture/Track MK4 is equipped with the following connectors located on the rear panel of the module:&lt;br /&gt;
* M8 6-Pin Female Connector (CAN1 / CAN2 / Power)&lt;br /&gt;
* M8 4-Pin Female Connector (CAN1 / Power)&lt;br /&gt;
* SMA Antenna Connector (L5_GNSS, LTE)&lt;br /&gt;
&lt;br /&gt;
==== Positioning the Antenna ====&lt;br /&gt;
Secure the antenna to the RP-SMA connector on the RaceCapture/Track MK4 module. Tighten the connector to 5 - 6 in-lbs, slightly beyond finger-tight,  to prevent it from vibrating loose during vehicle operation.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Caution:&#039;&#039;&#039; Do not overtighten the connector, as this may damage the SMA threads or the internal connection.&lt;br /&gt;
* Mount the  antenna on the roof of the vehicle using the supplied magnetic base.&lt;br /&gt;
* Maintain a minimum separation of 3 feet (1 meter) from other transmitting antennas (e.g., cellular, FM/AM radio) to reduce signal interference.&lt;br /&gt;
* You can also place it on the dashboard, with an unobstructed view of the sky or on the rear parcel shelf, under the back window.&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Non-roof mounting may reduce GPS signal strength and tracking accuracy compared to optimal placement.&lt;br /&gt;
&lt;br /&gt;
==== Powering up the Module ====&lt;br /&gt;
The RaceCapture/Track MK4 can be powered using the following methods:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;USB Power (USB Type-C)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may power the device via the USB Type-C port using any of the following sources:&lt;br /&gt;
* A computer USB port&lt;br /&gt;
* A USB car charger&lt;br /&gt;
* A USB battery pack&lt;br /&gt;
This method is ideal for quick setup, bench testing, or configuration.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle Power via OBD-II (CAN1 / Power)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can power the module using the vehicle’s OBD-II port by connecting through an OBD-II to M8 4-Pin Female Connector.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Ensure that the chosen power source provides a stable 12V supply as required by the device for accurate sensor feedback.&lt;br /&gt;
&lt;br /&gt;
=== Installing the RaceCapture App ===&lt;br /&gt;
&#039;&#039;&#039;Windows / MacOS / Linux&#039;&#039;&#039;&lt;br /&gt;
* Get the latest version of the RaceCapture app from the [https://podium.live/software| Downloads Page].&lt;br /&gt;
* Connect your RaceCapture to your computer with the USB cable,&lt;br /&gt;
* Start the RaceCapture app.&lt;br /&gt;
* The RaceCapture app will launch the first time setup wizard.&lt;br /&gt;
&#039;&#039;&#039;Android / iOS&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For downloading Racecapture app, please click on the images below.&lt;br /&gt;
[[File:Get_it_on_google_play.png||left||205px||link=https://play.google.com/store/apps/details?id=com.autosportlabs.racecapture&amp;amp;hl=en]]&lt;br /&gt;
[[File:Apple apple store.png||Right||180px|link=https://itunes.apple.com/us/app/racecapture/id1162797255?mt=8]]&lt;br /&gt;
[[File:Available at Amazon App store.png||Right||200px||link=https://www.amazon.com/Autosport-Labs-Race-Capture/dp/B016ZJM7GE]]&lt;br /&gt;
&lt;br /&gt;
===On Raspberry Pi===&lt;br /&gt;
&lt;br /&gt;
More advanced users can run the RaceCapture App on a Raspberry pi for a more dedicated dashboard experience. &lt;br /&gt;
* Learn more in the [[RaceCapture_on_Raspberry_Pi|Raspberry Pi Guide]]&lt;br /&gt;
&lt;br /&gt;
=== Connecting to RaceCapture System Dashboard ===&lt;br /&gt;
* After powering up RaceCapture/Track MK4  with 12v or via USB power (computer or USB power source) and Installing the Race Capture App.&lt;br /&gt;
* Go to your device’s WiFi settings and connect to the RaceCapture/Track MK4 WiFi access point.&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; The default WiFi access point is open (no password). You can configure a password and enable encryption later under Setup &amp;gt; Wireless in the RaceCapture app.&lt;br /&gt;
* On Android devices, you can also pair via Bluetooth using the default PIN 123456. This can also be changed later in Setup &amp;gt; Wireless.&lt;br /&gt;
* Once you&#039;ve linked the Bluetooth or WiFi (Mobile), or USB (Windows or OSX) launch the RaceCapture app.&lt;br /&gt;
* Launch the RaceCapture app to begin configuration. The app will automatically start the First-Time Setup Wizard to guide you through the initial setup process.&lt;br /&gt;
&lt;br /&gt;
=== First Time Wizard Setup ===&lt;br /&gt;
The RaceCapture app will guide you through a brief automated setup and tour. During this process the connection to RaceCapture/Track MK4 will be verified.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:First time Setup.gif|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Settings configured during the first-time setup can also be accessed later via the Setup section of the RaceCapture app.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; To re-run the first-time setup, launch the RaceCapture app without connecting to the device. Then navigate to the setup screen and press the First-Time Setup button.&lt;br /&gt;
==== Configure System Presets ====&lt;br /&gt;
Select the preset configuration matching the data system you have&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Preset.png]]&lt;br /&gt;
&lt;br /&gt;
==== Select Favorite Race Tracks ====&lt;br /&gt;
* Select the tracks you will typically race at so RaceCapture can auto detect the track location and calculate lap times.&lt;br /&gt;
* This is an important step to ensure you get valid data and lap times for your telemetry session.&lt;br /&gt;
* Note: Only select the one-track configuration per race track, to ensure the correct track is auto-selected.&lt;br /&gt;
* If you don&#039;t see your track listed, [http://wiki.autosportlabs.com/RaceTracks Please Submit Your Track!]&lt;br /&gt;
[[File:Selectracetrack.png]]&lt;br /&gt;
==== Configure Telemetry Streaming Key ====&lt;br /&gt;
Enter your unique Streaming Key in the Device ID section to enable live telemetry on Podium.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; If you do not have a Streaming Key, you can obtain one by logging into [https://podium.live/ podium.live.] After setting up your Device ID, the platform will generate a Streaming Key specific to your device.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Telemetry Streaming Key.png]]&lt;br /&gt;
&lt;br /&gt;
=== Configure WiFi Connection and WiFi Telemetry ===&lt;br /&gt;
After exiting the setup wizard, go to Setup / Wireless. Scroll down and perform the following steps:&lt;br /&gt;
* Enable both WiFi Support and Client Mode.&lt;br /&gt;
* Enter your Hotspot&#039;s SSID and password into the client setup to connect the device to your wireless network for telemetry streaming&lt;br /&gt;
* Then, at the bottom, turn on &amp;quot;Enable WiFi telemetry&amp;quot;&lt;br /&gt;
[[File:Enable Telemetry.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=== Wi-Fi Operating Modes ===&lt;br /&gt;
&lt;br /&gt;
RaceCapture/Track MK4 support multiple Wi-Fi operating modes to accommodate different configuration, connectivity, and telemetry use cases. Firmware version 2.23.3 introduces significant improvements to Wi-Fi reliability and connection behavior across all supported modes.&lt;br /&gt;
&lt;br /&gt;
==== Wi-Fi Operating Modes ====&lt;br /&gt;
[[File:Wifi Modes.jpg|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Access Point (AP) Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In Access Point (AP) mode, the device creates its own Wi-Fi network. The RaceCapture app connects directly to the device’s access point.&lt;br /&gt;
&lt;br /&gt;
* Simple, direct connection between the app and the device&lt;br /&gt;
* Does not require an external hotspot or router&lt;br /&gt;
* Provides stable app connectivity&lt;br /&gt;
* Internet access is not available unless bridged through another device&lt;br /&gt;
&lt;br /&gt;
This mode is useful when operating without external network infrastructure or when a direct connection is preferred.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AP + STA Mode (Access Point + Station)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In AP + STA mode, the device operates simultaneously as:&lt;br /&gt;
* A Wi-Fi access point for the RaceCapture app&lt;br /&gt;
* A Wi-Fi station (STA) connected to an external hotspot for internet access or telemetry uplink.&lt;br /&gt;
&lt;br /&gt;
When operating in this mode:&lt;br /&gt;
* If the station is connected to a hotspot, telemetry and internet services can be routed through the hotspot.&lt;br /&gt;
* If the station is actively searching for a hotspot, brief pauses in access point traffic may occur while Wi-Fi scanning is in progress.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; During hotspot scanning, short interruptions in app communication are expected behavior.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended Setup (App Connected to Hotspot)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For the smoothest real-time telemetry performance, the recommended configuration is:&lt;br /&gt;
&lt;br /&gt;
* The RaceCapture app connects to the same hotspot as the device&lt;br /&gt;
* The device operates primarily as a Wi-Fi station&lt;br /&gt;
* The internal access point is not used for app communication&lt;br /&gt;
&lt;br /&gt;
This configuration minimizes Wi-Fi scanning activity and provides the most stable telemetry operation, especially in dynamic or congested wireless environments.&lt;br /&gt;
&lt;br /&gt;
For instructions on updating firmware, see the Updating Firmware section below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LED Status Indicators ===&lt;br /&gt;
The RaceCapture/Track MK4 features status LEDs that provide a visual indication of the system’s current state:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! LED !! Function&lt;br /&gt;
|-&lt;br /&gt;
| CAN&lt;br /&gt;
| Indicates activity on the OBD-II / CAN bus network. Blinks when data is being received from the ECU or sensors.&lt;br /&gt;
|-&lt;br /&gt;
| GPS&lt;br /&gt;
| Indicates GPS status:&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Slow flash:&#039;&#039;&#039; Searching for satellite lock&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Rapid flash:&#039;&#039;&#039; GPS lock acquired&lt;br /&gt;
|-&lt;br /&gt;
| Error&lt;br /&gt;
| Illuminates when the system encounters an error. Check the RaceCapture app logs for details.&lt;br /&gt;
|-&lt;br /&gt;
| Power&lt;br /&gt;
| Illuminates when the unit is powered via 12V or USB.&lt;br /&gt;
|-&lt;br /&gt;
|  Telemetry indicator&lt;br /&gt;
| Indicates when real-time telemetry is actively broadcasting&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Real-time Telemetry Setup ==&lt;br /&gt;
This section explains how to configure your device to stream live telemetry data to the Podium cloud service so it can be viewed remotely using the Podium app or the Podium website.&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
Three components are used when working with live telemetry:&lt;br /&gt;
&lt;br /&gt;
* RaceCapture App : Used to connect directly to the device for configuration and local dashboard viewing.&lt;br /&gt;
* Podium App : Used to view live telemetry and previously recorded sessions in the cloud.&lt;br /&gt;
* Podium Website : Provides web access to the same telemetry data available in the Podium app.&lt;br /&gt;
&lt;br /&gt;
=== Step 1 : Configure WiFi Connectivity ===&lt;br /&gt;
[[File:Inital setup.gif|750px]]&lt;br /&gt;
* Open the RaceCapture app and connect to your device.&lt;br /&gt;
* Navigate to Setup from the main screen.&lt;br /&gt;
* Click Read to load the current configuration.&lt;br /&gt;
* Select the Wireless tab.&lt;br /&gt;
** Configure the following settings:&lt;br /&gt;
*** Enable WiFi Support&lt;br /&gt;
*** Enable Client Mode&lt;br /&gt;
*** Enter the SSID and password for your hotspot or WiFi network&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The hotspot must support 2.4 GHz WiFi. Many hotspots default to 5 GHz, which is not supported. If necessary, configure your hotspot to allow 2.4 GHz operation.&lt;br /&gt;
For testing purposes, you may use your phone’s hotspot to confirm the connection is working correctly.&lt;br /&gt;
* Enable WiFi Telemetry at the bottom of the Wireless settings.&lt;br /&gt;
[[File:Enable wifi telemetry option.png|750px]]&lt;br /&gt;
&lt;br /&gt;
=== Step 2 : Configure the Telemetry Streaming Key ===&lt;br /&gt;
[[File:Telemetry streaming key updated.gif|750px]]&lt;br /&gt;
&lt;br /&gt;
To stream telemetry to Podium, you must enter a Telemetry Streaming Key.&lt;br /&gt;
* Open the Podium website.&lt;br /&gt;
* Navigate to Settings → Devices.&lt;br /&gt;
* Select your device from the list.&lt;br /&gt;
* Copy the Streaming Key shown for the device.&lt;br /&gt;
Return to the RaceCapture app:&lt;br /&gt;
* Navigate to the Telemetry tab.&lt;br /&gt;
* Paste the Streaming Key into the Telemetry Streaming Key field.&lt;br /&gt;
&lt;br /&gt;
=== Step 3 : Configure Streaming Behavior ===&lt;br /&gt;
[[File:Background streaming key.png|750px]]&lt;br /&gt;
&lt;br /&gt;
For testing or continuous streaming &#039;&#039;&#039;Enable Background Streaming&#039;&#039;&#039;.&lt;br /&gt;
This causes the device to begin telemetry streaming immediately after power-up. If Background Streaming is disabled, telemetry streaming will begin only when the system starts logging based on its configured trigger (typically vehicle speed, but other channels such as RPM may be used). This helps prevent unnecessary telemetry transmission when the vehicle is powered but not actively driving.&lt;br /&gt;
&lt;br /&gt;
=== Step 4: Apply Configuration and Reboot=== &lt;br /&gt;
Click Write to save the configuration to the device.&lt;br /&gt;
&lt;br /&gt;
[[File:Configuration (write).png|750px]]&lt;br /&gt;
&lt;br /&gt;
Reboot the device by either:&lt;br /&gt;
* Power cycling the unit, or&lt;br /&gt;
[[File:Rebot.png|750px]]&lt;br /&gt;
* Navigating to Setup &amp;gt; Firmware &amp;gt; Reboot.&lt;br /&gt;
&lt;br /&gt;
=== Step 5 : Verify WiFi Connection ===&lt;br /&gt;
[[File:Verify WiFi Connection gif file.gif|750px]]&lt;br /&gt;
&lt;br /&gt;
After rebooting:&lt;br /&gt;
* Navigate to System Status &amp;gt; WiFi.&lt;br /&gt;
* Confirm the WiFi Client is connected to the hotspot.&lt;br /&gt;
&lt;br /&gt;
=== Step 6 : Confirm Telemetry Streaming ===&lt;br /&gt;
If telemetry streaming is active:&lt;br /&gt;
* The blue telemetry LED on the device will blink.&lt;br /&gt;
* This indicates the system is transmitting telemetry to Podium.&lt;br /&gt;
=== Viewing Live Telemetry ===&lt;br /&gt;
==== Podium Website ====&lt;br /&gt;
&lt;br /&gt;
[[File:Viewing Live Telemetry podium website.gif|750px]]&lt;br /&gt;
&lt;br /&gt;
* Open the Podium website.&lt;br /&gt;
* Navigate to Events.&lt;br /&gt;
* Locate the automatically generated live event for your device.&lt;br /&gt;
* Open the event to view live telemetry data.&lt;br /&gt;
* You should see real-time channel updates such as:&lt;br /&gt;
** IMU motion&lt;br /&gt;
** G-forces&lt;br /&gt;
** Sensor values&lt;br /&gt;
&lt;br /&gt;
==== Podium App ====&lt;br /&gt;
&lt;br /&gt;
The Podium app provides a richer telemetry viewing experience.&lt;br /&gt;
&lt;br /&gt;
# Open the Podium app.&lt;br /&gt;
# Navigate to Events &amp;gt; Live Events.&lt;br /&gt;
# Select your device.&lt;br /&gt;
&lt;br /&gt;
From here you can:&lt;br /&gt;
* View live dashboards&lt;br /&gt;
* Switch dashboard views&lt;br /&gt;
* Monitor individual telemetry channels&lt;br /&gt;
&lt;br /&gt;
Dashboards can be:&lt;br /&gt;
* Selected from built-in presets&lt;br /&gt;
* Custom created and saved&lt;br /&gt;
* Shared by the community&lt;br /&gt;
&lt;br /&gt;
=== Track Detection and Lap Timing ===&lt;br /&gt;
&lt;br /&gt;
For automatic lap timing, ensure your track is added in Podium.&lt;br /&gt;
# Navigate to Racetracks.&lt;br /&gt;
# Add the tracks where you typically race.&lt;br /&gt;
When the system detects a known track, Podium will automatically enable:&lt;br /&gt;
* Lap timing&lt;br /&gt;
* Lap-based telemetry analysis&lt;br /&gt;
This allows session data to be viewed and analyzed in the context of laps.&lt;br /&gt;
&lt;br /&gt;
== Comprehensive Setup Guide ==&lt;br /&gt;
=== Data System Cable Connection ===&lt;br /&gt;
&#039;&#039;&#039;M8 4-Pin Female Connector (CAN1 / Power)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The M8 4-pin pigtail connector is a standard interface used for CAN bus communication and power input. &lt;br /&gt;
[[File:M8 4-pin Female.png|200px|right]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Connection !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CAN low || White&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Power || Red, 9-24v / 1A (~12W)&lt;br /&gt;
|-&lt;br /&gt;
| 3 || CAN high || Green&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Ground || Black&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;M8 6-Pin Female Connector (CAN1 / CAN2 / Power)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:M8 6-pin.png|250px|right]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Pin !! Connection !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| CAN 1 Low&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| CAN 2 Low&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| CAN 2 High&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Ground&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| CAN 1 High&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Power&lt;br /&gt;
| 9–24V / 1A (~12W)&lt;br /&gt;
|}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The raw CAN pigtail wiring is intended for advanced or custom CAN integrations and is not required for standard OBD-II vehicle connections.&lt;br /&gt;
[[File:M8 TO OBD-11.jpg|300px|right]]&lt;br /&gt;
&#039;&#039;&#039;M8 CAN Bus to OBD-II cable&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The RaceCapture/Track MK4 connects to the vehicle’s data network using the M8 CAN Bus to OBD-II cable, which is included with the RaceCapture/Track MK4 kit. This cable allows RaceCapture/Track MK4 to interface directly with the vehicle’s OBD-II diagnostic port, enabling access to CAN bus and OBD-II data. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Connection Steps&#039;&#039;&#039;&lt;br /&gt;
# Plug the M8 connector end of the cable into the CAN port on the RaceCapture/Track MK4.&lt;br /&gt;
# Connect the OBD-II connector end to the vehicle’s OBD-II diagnostic port (typically located under the dashboard).&lt;br /&gt;
# Ensure the connection is secure before powering on the system.&lt;br /&gt;
Once connected, RaceCapture/Track MK4 will automatically communicate with the vehicle’s CAN/OBD-II system&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;M8 CAN Bus to OBD-II Cable specifications&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The M8 CAN Bus to OBD-II cable has a length of approximately 2 meters and uses a right-angle OBD-II connector. The cable also supplies power to the RaceCapture/Track MK4 with a supported input range.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle compatibility&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Most vehicles from model year 2008 and newer support CAN communication over the OBD-II port. Some vehicles from model years 2006–2007 may provide early CAN support. Vehicles from 1996–2005 typically do not support CAN over the OBD-II port. In these cases, an OBD-II Classic adapter is required. [https://www.autosportlabs.com/product/obdii-legacy-adapter-m8/ Get the OBDII Classic adapter]&lt;br /&gt;
&lt;br /&gt;
=== Connecting Data to your Racecapture ===&lt;br /&gt;
RaceCapture/Track MK4 simplifies integration by providing preset channel mappings for a variety of supported ECUs and CAN enabled sensor systems. These mappings ensure compatibility and reduce setup time.&lt;br /&gt;
==== OBDII ====&lt;br /&gt;
During the First-Time Setup Wizard, you can select your OBDII preset, if you’re integrating with your vehicle’s OEM data. Additional default channels (e.g., RPM, TPS, coolant temperature) may also be preloaded, depending on the system selected.&lt;br /&gt;
==== CAN Channel Mappings ====&lt;br /&gt;
You can also connect your aftermarket ECU and CAN enabled sensors to your system, tapping into up to 100 CAN sensor channels. You can verify, edit, or remove CAN channel mappings at any time by navigating to:&lt;br /&gt;
&#039;&#039;&#039;Setup &amp;gt; CAN Channel Mappings&#039;&#039;&#039; in the RaceCapture app&lt;br /&gt;
From this section, you can:&lt;br /&gt;
* View currently active channels&lt;br /&gt;
* Modify channel parameters (e.g., CAN ID, offset, formulae)&lt;br /&gt;
* Remove unused or duplicate channels&lt;br /&gt;
* Add custom channels manually if needed&lt;br /&gt;
[[File:CAN Channel Mappings.gif|800px]]&lt;br /&gt;
==== Full CAN Bus Integration Guide ====&lt;br /&gt;
For advanced configurations or unsupported systems, refer to the [https://wiki.autosportlabs.com/CAN_Bus_Integration Full CAN Bus Integration Guide.]&lt;br /&gt;
=== Lua Scripting and Virtual Channels ===&lt;br /&gt;
RaceCapture and Podium uses the standard, lightweight Lua scripting language, used as an extension / customization language for many software applications.&lt;br /&gt;
* For Custom Modification you can refer to  [https://wiki.autosportlabs.com/RaceCapturePro_Lua_Scripting Lua Scripting Guide] for detailed instructions and examples.&lt;br /&gt;
=== CAN Bus Configuration ===&lt;br /&gt;
To configure the CAN bus settings:&lt;br /&gt;
* Open the RaceCapture app and navigate to Setup &amp;gt; CAN Bus.&lt;br /&gt;
* Set the Baud Rate to match the specifications of your connected data system (e.g., 500 kbps, 1 Mbps).&lt;br /&gt;
* Ensure that termination is enabled if RaceCapture/Track MK4  is at one end of the CAN bus.&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Proper baud rate configuration and bus termination are essential for stable and accurate CAN communication.&lt;br /&gt;
&lt;br /&gt;
=== Tire Pressure Monitoring System (TPMS) ===&lt;br /&gt;
RaceCapture/Track MK4 support direct reading of compatible Bluetooth-based [https://www.autosportlabs.com/product/tpms-sensors/ TPMS sensors]. These sensors broadcast tire pressure and temperature data wirelessly and can be read by the device without any additional TPMS receiver hardware. Unlike older 433 MHz TPMS systems, which require a separate in-vehicle receiver module, Bluetooth TPMS sensors communicate directly with RaceCapture/Track MK4. &lt;br /&gt;
&lt;br /&gt;
==== System Overview ====&lt;br /&gt;
&lt;br /&gt;
* TPMS sensors use Bluetooth Low Energy (BLE)&lt;br /&gt;
* No external TPMS receiver box is required&lt;br /&gt;
* Sensors wake up automatically when a pressure change is detected&lt;br /&gt;
* Tire pressure and temperature data are available in real time&lt;br /&gt;
&lt;br /&gt;
==== Supported Features ====&lt;br /&gt;
* RaceCapture/Track MK4 support upto 16 TPMS sensors&lt;br /&gt;
* Sensors can be assigned to wheel positions:&lt;br /&gt;
** Left Front&lt;br /&gt;
** Right Front&lt;br /&gt;
** Left Rear&lt;br /&gt;
** Right Rear&lt;br /&gt;
* Multiple sensors may be registered per wheel position&lt;br /&gt;
* Sensors can be quickly reassigned when swapping wheels or tire sets&lt;br /&gt;
&lt;br /&gt;
==== Registering TPMS Sensors ====&lt;br /&gt;
[[File:Racecapture tpms setup.gif|700px]]&lt;br /&gt;
# In the RaceCapture app, navigate to Setup&lt;br /&gt;
# Select TPMS &lt;br /&gt;
# Select Register Sensor.&lt;br /&gt;
# When the sensor is detected, add it to the sensor list.&lt;br /&gt;
# Assign the sensor to the appropriate wheel position.&lt;br /&gt;
Each sensor is identified by a unique sensor ID and signal strength indicator.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sensor Identification Notes&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each TPMS sensor supports an optional short text note that can be used to identify a specific wheel or tire set (for example, wheel type or tire model).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:TPMS Notes.png|400px]]&lt;br /&gt;
&lt;br /&gt;
=== Driver ID and Heart Rate Sensor Setup ===&lt;br /&gt;
[[File:Jst-xhp-2-0mm-6-pin-connector-kit-male-female-with-pins-5-pack-7 61691.jpg|640PX]]&lt;br /&gt;
&lt;br /&gt;
====Driver ID====&lt;br /&gt;
* Utilizes Bluetooth Low Energy (BLE) technology to automatically identify the driver in the cockpit.&lt;br /&gt;
* Each driver is assigned with a unique BLE-enabled device, which the system detects and associates with a registered driver profile.&lt;br /&gt;
* Enables real-time attribution of telemetry data (e.g., RPM, throttle position, engine temperature, g-forces) to the correct driver without manual input.&lt;br /&gt;
* Especially useful in endurance racing formats with multiple drivers sharing the same vehicle.&lt;br /&gt;
&lt;br /&gt;
====Heart Rate Monitoring====&lt;br /&gt;
* Supports real-time heart rate monitoring when using a compatible heart rate sensor.&lt;br /&gt;
* Compatible with any device that implements the Bluetooth Heart Rate Profile (HRP).&lt;br /&gt;
* Verified devices include generic BLE heart rate monitors such as the [https://www.amazon.com/s?k=cyclplus+heart+rate+monitor CYCPLUS HRM]&lt;br /&gt;
* Provides a critical layer of biometric insight by capturing drivers’ physiological responses during sessions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Not currently compatible with most smartwatches (e.g., Garmin, Apple Watch), as they typically use proprietary protocols that do not expose standard heart rate services.&lt;br /&gt;
&lt;br /&gt;
====Setup Instructions====&lt;br /&gt;
* Ensure your  RaceCapture/Track MK4 system is upgraded to the latest firmware and the latest version of the RaceCapture app is installed.&lt;br /&gt;
* Open the app and navigate to Setup &amp;gt; Driver ID.&lt;br /&gt;
* Enable both Driver ID and Heart Rate options, then click Register Device.&lt;br /&gt;
* Register each Bluetooth device one at a time.&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Only power on one device during each registration to avoid incorrect pairing.&lt;br /&gt;
* After all devices are registered, press the Write button to save the configuration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Verify:&#039;&#039;&#039;&lt;br /&gt;
* Power on each registered Bluetooth device individually.&lt;br /&gt;
* The Driver ID field in the app should update automatically to reflect the active device.&lt;br /&gt;
* If a compatible heart rate monitor is in use, the system will also display the heart rate indicator alongside the Driver ID.&lt;br /&gt;
[[File:Podium Connect micro heart rate setting.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth Connectivity ===&lt;br /&gt;
RaceCapture/Track MK4 support Bluetooth connectivity for communication with the RaceCapture app. Bluetooth can be used as an alternative to Wi-Fi for device setup, configuration, and telemetry access.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Overview&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bluetooth provides a direct wireless connection between the device and the RaceCapture app&lt;br /&gt;
* No external networking hardware is required&lt;br /&gt;
* Bluetooth is typically used for initial setup or when Wi-Fi is not available&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Default Bluetooth Password&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By default, Bluetooth connections use the following password:&lt;br /&gt;
* Default Bluetooth password: 123456&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; Older RaceCapture systems used a default Bluetooth password of 1234. Newer systems use 123456 by default.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Connecting via Bluetooth&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Power on the RaceCapture/Track MK4 &lt;br /&gt;
* Under your phone/tablet&#039;s Android Settings, navigate to the Bluetooth section.&lt;br /&gt;
* Select the option to pair a device. Your phone/tablet will search for available devices.&lt;br /&gt;
* Once the RaceCapture device is found, select it to pair.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Changing Connection Type&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* The connection method can be changed within the RaceCapture app:&lt;br /&gt;
* Open the RaceCapture app.&lt;br /&gt;
* Navigate to Setup → App Preferences.&lt;br /&gt;
* Select the desired connection type (Bluetooth or Wi-Fi).&lt;br /&gt;
* Return to the main screen and reconnect using the selected method.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; The Bluetooth password can be changed from within the device configuration settings in the RaceCapture app.&lt;br /&gt;
&lt;br /&gt;
== RaceCapture App &amp;amp; Podium General Information ==&lt;br /&gt;
===RaceCapture App &amp;amp; Podium General Information===&lt;br /&gt;
&#039;&#039;&#039;Racecapture&#039;&#039;&#039;&lt;br /&gt;
* See the [https://wiki.autosportlabs.com/RaceCapture-Pro_MK3#RaceCapture_App_Tour RACE CAPTURE APP GENERAL INFORMATION]  for a full understanding of using the app and setting up your system&lt;br /&gt;
[[File:RaceCapture App &amp;amp; Podium General Information.gif]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Podium&#039;&#039;&#039;&lt;br /&gt;
* [https://wiki.autosportlabs.com/Podium_Driver_Data_Analysis VISIT THE GUIDE ON USING PODIUM] which includes a video tour of the essential features.&lt;br /&gt;
[[File:Quick_Start.gif|640px]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==Telemetry and Logging Setup==&lt;br /&gt;
===On Board Flash Memory Logging===&lt;br /&gt;
* Enable automatic logging under Setup &amp;gt; Automatic Control.&lt;br /&gt;
* Logging can be triggered based on a specific channel, Speed is commonly used as a trigger.&lt;br /&gt;
* Note: After your session, log files will be available on the SD card. These files can be imported into the RaceCapture app for analysis, or into spreadsheet tools. Refer to the log file format documentation for compatibility details&lt;br /&gt;
===Buffering Telemetry to Flash Memory===&lt;br /&gt;
* To ensure no data is lost during temporary network dropouts, PodiumConnect can buffer telemetry data to the SD card.&lt;br /&gt;
* When a network connection is unavailable, the system stores telemetry locally, and once reconnected, it bursts the stored data to the Podium platform.&lt;br /&gt;
* This buffering covers approximately one lap (~3 minutes) and is ideal for tracks with intermittent network coverage.&lt;br /&gt;
&lt;br /&gt;
==Accessing Flash Memory for Log File Transfer==&lt;br /&gt;
Your system logs data locally in addition to live telemetry streaming. These logs can be accessed by mounting the system as a USB flash drive.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To enable USB drive mode:&#039;&#039;&#039;&lt;br /&gt;
* Ensure the system is connected to your desktop or mobile device via USB cable.&lt;br /&gt;
* Navigate to Setup &amp;gt; Firmware.&lt;br /&gt;
* Press the Switch to USB Drive Mode button to access stored log files directly.&lt;br /&gt;
[[File:Racecapture app switch system to usb drive mode.jpg|720px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important Caveats:&#039;&#039;&#039;&lt;br /&gt;
* App connectivity will be temporarily disrupted if using a USB connection (Windows, macOS, Linux).&lt;br /&gt;
* The system must not be actively logging or broadcasting telemetry when switching to USB drive mode.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To exit USB drive mode and resume normal operation:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* Fully power cycle the system by disconnecting both USB and 12V power.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Formatting Flash Memory:&#039;&#039;&#039;&lt;br /&gt;
* Connect the system to your desktop or mobile device.&lt;br /&gt;
* Navigate to Setup &amp;gt; Firmware.&lt;br /&gt;
* Press the Format Flash Storage button.&lt;br /&gt;
&lt;br /&gt;
=Firmware and Software Updates=&lt;br /&gt;
Below are the steps for updating your firmware.&lt;br /&gt;
==Backing Up Configurations==&lt;br /&gt;
Updating firmware can cause your RaceCaptureTrack MK4 to be restored to factory settings. Before updating firmware, save your settings to a file.&lt;br /&gt;
Steps:&lt;br /&gt;
* Connect to RaceCapture/Track MK4  using the RaceCapture app - using USB, or WiFi.&lt;br /&gt;
* Navigate to Setup and press the Read button to read the current settings from your system.&lt;br /&gt;
* Press Save to save your settings to a file. These will be later restored after firmware is updated.&lt;br /&gt;
&lt;br /&gt;
==Updating Firmware==&lt;br /&gt;
* Download the latest RaceCapture  firmware from [http://podium.live/software Firmware] &lt;br /&gt;
* Unzip the archive to a location on your computer&lt;br /&gt;
* Connect RaceCaptureTrack MK4 via USB (Windows or OSX only)&lt;br /&gt;
* In the RaceCapture app, navigate to Setup and press the Firmware menu option.&lt;br /&gt;
* Press the Update Firmware button&lt;br /&gt;
* Navigate to the RaceCaptureTrack MK4 firmware you unzipped. The file will end with the extension &#039;.ihex&#039;. Example: PodiumConnect_2.15.2.ihex&lt;br /&gt;
* Press Open&lt;br /&gt;
The firmware update process will begin, and will complete when the gauge is 100%&lt;br /&gt;
After re-connecting, the firmware version should be updated in the connection message at the upper right-hand corner.&lt;br /&gt;
&lt;br /&gt;
==Restoring Settings==&lt;br /&gt;
* Navigate to Setup and press Open.&lt;br /&gt;
* Select the previously saved settings file, and open the file.&lt;br /&gt;
* Press Write to write the settings back to PodiumConnect.&lt;br /&gt;
&lt;br /&gt;
=Mounting and dimensions=&lt;br /&gt;
==STEP file for mounting pattern==&lt;br /&gt;
Download : [[File:RCT-Mk4_enclosure_solid_for_mounting_pattern.zip]]&lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
Dimensions of main body (not including connectors): 94 x 61 x 16mm (3.7 x 2.4 x 0.63in)&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=BMW_E36_Guide&amp;diff=11145</id>
		<title>BMW E36 Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=BMW_E36_Guide&amp;diff=11145"/>
		<updated>2026-04-13T16:31:20Z</updated>

		<summary type="html">&lt;p&gt;Brentp: /* Fuel Level */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=BMW E36 (1990 - 1999)=&lt;br /&gt;
[[Image:e36_race_car.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==RPM==&lt;br /&gt;
Use the wire connected to the instrument cluster #20, black wire. Also available on the round diagnostic connector at the back of the engine compartment (black wire, Pin #1)&lt;br /&gt;
===RaceCapture/Pro Timer RPM Configuration===&lt;br /&gt;
* Timer Mode: RPM&lt;br /&gt;
* Timer Speed: Medium&lt;br /&gt;
* Pulse Per Revolution: 3&lt;br /&gt;
&lt;br /&gt;
==TPS==&lt;br /&gt;
&lt;br /&gt;
Pin 2 (Black/Brown wire) of the Throttle Position Sensor is the voltage reference.  Connect this wire to an analog input on your RaceCapture system. &lt;br /&gt;
&lt;br /&gt;
Typical voltage values. You may need to measure this on your engine:&lt;br /&gt;
* 0.62 volts at 0% throttle&lt;br /&gt;
* 4.64 volts at 100%&lt;br /&gt;
&lt;br /&gt;
Configure a linear mapping in the analog input where the first bin is 0.62 volts / 0 scaled value; 2nd bin is 4.64 volts / 100 scaled value. Repeat the 2nd bin values for bins 3, 4 and 5.&lt;br /&gt;
&lt;br /&gt;
==Engine Temperature==&lt;br /&gt;
&#039;&#039;In research&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Should be similar to [[BMW_E30_Guide#Engine_Temperature|E30]]&lt;br /&gt;
&lt;br /&gt;
==Fuel Level==&lt;br /&gt;
* [http://www.bimmerforums.com/forum/showthread.php?1718687-Stock-fuel-level-sender-output-V-wiring-Integration-to-AIM-MXL Forum discussion]&lt;br /&gt;
*[https://www.facebook.com/groups/1041375552601984/permalink/1041384422601097/ Facebook Discussion]&lt;br /&gt;
&lt;br /&gt;
Tap the brown/yellow wire that is in the small connector on the back of the dash closest to &lt;br /&gt;
the driver&#039;s door.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: This assumes the factory gauge is still connected. &lt;br /&gt;
&lt;br /&gt;
Mapping in the analog channel&lt;br /&gt;
*0.2v = 0 (empty)&lt;br /&gt;
*1.33v = 25 (1/4)&lt;br /&gt;
*2.2v = 50 (half)&lt;br /&gt;
*2.95v = 75 (3/4)&lt;br /&gt;
*3.53v = 100 (full)&lt;br /&gt;
 &lt;br /&gt;
[[file:BMW_E36_fuel_level_curve.png]]&lt;br /&gt;
&lt;br /&gt;
==Brakes==&lt;br /&gt;
*Tap the Blue/Red wire coming out of the brake light switch on the back of the brake pedal.   Wire this to a digital  GPIO input of RaceCapture.  Note: Must use a 10k Ohm resistor between the GPIO input and brake light wire.    &lt;br /&gt;
&lt;br /&gt;
*Can be helpful to know when the driver actually applies the brakes for data analysis of the driver.  This gives you a simple yes/no of whether the driver is on the brakes.  Lets you know exactly when they applied the brakes.  Use this in conjunction with TPS to see how much time they are &#039;coasting&#039;, or how long it takes them to transition from throttle to brakes and vice versa.&lt;br /&gt;
&lt;br /&gt;
==Oil Pressure==&lt;br /&gt;
Recommend a dedicated 10 bar / 145 PSI 0.5-4.5v pressure sensor. [https://www.autosportlabs.com/product/10-bar-150-psi-pressure-sensor-with-plug-and-play-harness/ Pressure Sensor]&lt;br /&gt;
&lt;br /&gt;
==OBDII==&lt;br /&gt;
You can get a few channels from the OBDII port of the E36 using the [https://www.autosportlabs.com/product/obdii-legacy-adapter/ ASL Legacy OBDII Cable], but it is fairly slow to update.  Useful channels are RPM, EngineTemp, and TPS.  See the [[RaceCapturePro2_OBD2|Enabling OBD-II Guide]].  It is also possible to [[RaceCapturePro_Lua_Scripting_Examples#Display_OBDII_Codes_as_a_channel_and_allow_driver_to_reset_the_OBDII_Codes_with_a_button|read and clear OBDII trouble/diagnostic codes via Lua Script]].&lt;br /&gt;
&lt;br /&gt;
Available Sensors:&lt;br /&gt;
*RPM&lt;br /&gt;
*EngineTemp&lt;br /&gt;
*TPS&lt;br /&gt;
*IAT (needs to be converted to F)&lt;br /&gt;
*WheelSpeed (needs to be converted to MPH)&lt;br /&gt;
*MAF&lt;br /&gt;
*EngineLoad&lt;br /&gt;
*FuelFlowRate&lt;br /&gt;
*Timing&lt;br /&gt;
&lt;br /&gt;
==Road speed (differential speed sensor based)==&lt;br /&gt;
&lt;br /&gt;
This calculates gear and speed based on the differential speed sensor. &lt;br /&gt;
&lt;br /&gt;
Assumes:&lt;br /&gt;
* Engine RPM is connected to the first timer input.&lt;br /&gt;
* Differential speed pulse is connected to the 2nd timer input&lt;br /&gt;
&lt;br /&gt;
The differential speed signal is on a black w/ white stripe wire and can be found in the following location:&lt;br /&gt;
* Pin 2 on connector X17 to the back of the gauge cluster &lt;br /&gt;
* Pin 10 on connector X22 on the cruise control module behind the glove box &lt;br /&gt;
* Pin 10 on radio connector&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
setTickRate(10) --10Hz &lt;br /&gt;
&lt;br /&gt;
--virtual channels &lt;br /&gt;
--addChannel(&amp;quot;name&amp;quot;,SR,prec,min,max,&amp;quot;unit&amp;quot;) &lt;br /&gt;
speeddiff_id = addChannel(&amp;quot;Speed_&amp;quot;,10,0,0,160,&amp;quot;MPH&amp;quot;) &lt;br /&gt;
gear_id = addChannel(&amp;quot;Gear_&amp;quot;,5,0,0,5,&amp;quot;gear&amp;quot;) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--global constants &lt;br /&gt;
--edit these to match your car&lt;br /&gt;
first = 4.20 &lt;br /&gt;
second = 2.49 &lt;br /&gt;
third = 1.66 &lt;br /&gt;
fourth = 1.24 &lt;br /&gt;
fifth = 1.00 &lt;br /&gt;
final = 3.46 &lt;br /&gt;
tirediameter = 24.7 &lt;br /&gt;
&lt;br /&gt;
--global variables &lt;br /&gt;
rpm = 0 &lt;br /&gt;
rpm_diff = 0 &lt;br /&gt;
speed = 0 &lt;br /&gt;
&lt;br /&gt;
function updateSpeedDiff() &lt;br /&gt;
   rpm_diff = getTimerRpm(1) &lt;br /&gt;
   speed = rpm_diff*tirediameter*0.002975 &lt;br /&gt;
   speed = speed + 0.5 -- round because 0 prec. truncates &lt;br /&gt;
   setChannel(speeddiff_id, speed) &lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
function updateGear() &lt;br /&gt;
   rpm = getTimerRpm(0) &lt;br /&gt;
   local gearErr = 0.15 &lt;br /&gt;
   local gear = 0 &lt;br /&gt;
    &lt;br /&gt;
   if speed &amp;gt; 2 then &lt;br /&gt;
      ratio = rpm/(rpm_diff*final) &lt;br /&gt;
      if ((first  - ratio)^2) &amp;lt; (gearErr^2) then gear = 1 end &lt;br /&gt;
      if ((second - ratio)^2) &amp;lt; (gearErr^2) then gear = 2 end &lt;br /&gt;
      if ((third  - ratio)^2) &amp;lt; (gearErr^2) then gear = 3 end &lt;br /&gt;
      if ((fourth - ratio)^2) &amp;lt; (gearErr^2) then gear = 4 end &lt;br /&gt;
      if ((fifth  - ratio)^2) &amp;lt; (gearErr^2) then gear = 5 end &lt;br /&gt;
   end &lt;br /&gt;
     setChannel(gear_id, gear) &lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
function onTick() &lt;br /&gt;
  updateSpeedDiff() &lt;br /&gt;
  updateGear() &lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=External Reference=&lt;br /&gt;
* [http://www.scribd.com/doc/247124381/1998-BMW-E36-Electrical-Wiring-Diagram#scribd BMW E36 Wiring Diagram]&lt;br /&gt;
* [http://wedophones.com/Manuals/BMW/1996%20BMW%20318is-c%20-%20320i%20-%20325i-c%20-%20328i-c%20%20Electrical%20Troubleshooting%20Manual.pdf Wiring Troubleshooting Manual]&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=BMW_E36_Guide&amp;diff=11144</id>
		<title>BMW E36 Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=BMW_E36_Guide&amp;diff=11144"/>
		<updated>2026-04-07T15:38:07Z</updated>

		<summary type="html">&lt;p&gt;Brentp: /* Oil Pressure */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=BMW E36 (1990 - 1999)=&lt;br /&gt;
[[Image:e36_race_car.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==RPM==&lt;br /&gt;
Use the wire connected to the instrument cluster #20, black wire. Also available on the round diagnostic connector at the back of the engine compartment (black wire, Pin #1)&lt;br /&gt;
===RaceCapture/Pro Timer RPM Configuration===&lt;br /&gt;
* Timer Mode: RPM&lt;br /&gt;
* Timer Speed: Medium&lt;br /&gt;
* Pulse Per Revolution: 3&lt;br /&gt;
&lt;br /&gt;
==TPS==&lt;br /&gt;
&lt;br /&gt;
Pin 2 (Black/Brown wire) of the Throttle Position Sensor is the voltage reference.  Connect this wire to an analog input on your RaceCapture system. &lt;br /&gt;
&lt;br /&gt;
Typical voltage values. You may need to measure this on your engine:&lt;br /&gt;
* 0.62 volts at 0% throttle&lt;br /&gt;
* 4.64 volts at 100%&lt;br /&gt;
&lt;br /&gt;
Configure a linear mapping in the analog input where the first bin is 0.62 volts / 0 scaled value; 2nd bin is 4.64 volts / 100 scaled value. Repeat the 2nd bin values for bins 3, 4 and 5.&lt;br /&gt;
&lt;br /&gt;
==Engine Temperature==&lt;br /&gt;
&#039;&#039;In research&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Should be similar to [[BMW_E30_Guide#Engine_Temperature|E30]]&lt;br /&gt;
&lt;br /&gt;
==Fuel Level==&lt;br /&gt;
* [http://www.bimmerforums.com/forum/showthread.php?1718687-Stock-fuel-level-sender-output-V-wiring-Integration-to-AIM-MXL Forum discussion]&lt;br /&gt;
*[https://www.facebook.com/groups/1041375552601984/permalink/1041384422601097/ Facebook Discussion]&lt;br /&gt;
&lt;br /&gt;
Tap the brown/yellow wire that is in the small connector on the back of the dash closest to the driver&#039;s door.&lt;br /&gt;
&lt;br /&gt;
Mapping in RCP&lt;br /&gt;
*0.2v = 0 (empty)&lt;br /&gt;
*1.33v = 25 (1/4)&lt;br /&gt;
*2.2v = 50 (half)&lt;br /&gt;
*2.95v = 75 (3/4)&lt;br /&gt;
*3.53v = 100 (full)&lt;br /&gt;
 &lt;br /&gt;
[[file:BMW_E36_fuel_level_curve.png]]&lt;br /&gt;
&lt;br /&gt;
==Brakes==&lt;br /&gt;
*Tap the Blue/Red wire coming out of the brake light switch on the back of the brake pedal.   Wire this to a digital  GPIO input of RaceCapture.  Note: Must use a 10k Ohm resistor between the GPIO input and brake light wire.    &lt;br /&gt;
&lt;br /&gt;
*Can be helpful to know when the driver actually applies the brakes for data analysis of the driver.  This gives you a simple yes/no of whether the driver is on the brakes.  Lets you know exactly when they applied the brakes.  Use this in conjunction with TPS to see how much time they are &#039;coasting&#039;, or how long it takes them to transition from throttle to brakes and vice versa.&lt;br /&gt;
&lt;br /&gt;
==Oil Pressure==&lt;br /&gt;
Recommend a dedicated 10 bar / 145 PSI 0.5-4.5v pressure sensor. [https://www.autosportlabs.com/product/10-bar-150-psi-pressure-sensor-with-plug-and-play-harness/ Pressure Sensor]&lt;br /&gt;
&lt;br /&gt;
==OBDII==&lt;br /&gt;
You can get a few channels from the OBDII port of the E36 using the [https://www.autosportlabs.com/product/obdii-legacy-adapter/ ASL Legacy OBDII Cable], but it is fairly slow to update.  Useful channels are RPM, EngineTemp, and TPS.  See the [[RaceCapturePro2_OBD2|Enabling OBD-II Guide]].  It is also possible to [[RaceCapturePro_Lua_Scripting_Examples#Display_OBDII_Codes_as_a_channel_and_allow_driver_to_reset_the_OBDII_Codes_with_a_button|read and clear OBDII trouble/diagnostic codes via Lua Script]].&lt;br /&gt;
&lt;br /&gt;
Available Sensors:&lt;br /&gt;
*RPM&lt;br /&gt;
*EngineTemp&lt;br /&gt;
*TPS&lt;br /&gt;
*IAT (needs to be converted to F)&lt;br /&gt;
*WheelSpeed (needs to be converted to MPH)&lt;br /&gt;
*MAF&lt;br /&gt;
*EngineLoad&lt;br /&gt;
*FuelFlowRate&lt;br /&gt;
*Timing&lt;br /&gt;
&lt;br /&gt;
==Road speed (differential speed sensor based)==&lt;br /&gt;
&lt;br /&gt;
This calculates gear and speed based on the differential speed sensor. &lt;br /&gt;
&lt;br /&gt;
Assumes:&lt;br /&gt;
* Engine RPM is connected to the first timer input.&lt;br /&gt;
* Differential speed pulse is connected to the 2nd timer input&lt;br /&gt;
&lt;br /&gt;
The differential speed signal is on a black w/ white stripe wire and can be found in the following location:&lt;br /&gt;
* Pin 2 on connector X17 to the back of the gauge cluster &lt;br /&gt;
* Pin 10 on connector X22 on the cruise control module behind the glove box &lt;br /&gt;
* Pin 10 on radio connector&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
setTickRate(10) --10Hz &lt;br /&gt;
&lt;br /&gt;
--virtual channels &lt;br /&gt;
--addChannel(&amp;quot;name&amp;quot;,SR,prec,min,max,&amp;quot;unit&amp;quot;) &lt;br /&gt;
speeddiff_id = addChannel(&amp;quot;Speed_&amp;quot;,10,0,0,160,&amp;quot;MPH&amp;quot;) &lt;br /&gt;
gear_id = addChannel(&amp;quot;Gear_&amp;quot;,5,0,0,5,&amp;quot;gear&amp;quot;) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--global constants &lt;br /&gt;
--edit these to match your car&lt;br /&gt;
first = 4.20 &lt;br /&gt;
second = 2.49 &lt;br /&gt;
third = 1.66 &lt;br /&gt;
fourth = 1.24 &lt;br /&gt;
fifth = 1.00 &lt;br /&gt;
final = 3.46 &lt;br /&gt;
tirediameter = 24.7 &lt;br /&gt;
&lt;br /&gt;
--global variables &lt;br /&gt;
rpm = 0 &lt;br /&gt;
rpm_diff = 0 &lt;br /&gt;
speed = 0 &lt;br /&gt;
&lt;br /&gt;
function updateSpeedDiff() &lt;br /&gt;
   rpm_diff = getTimerRpm(1) &lt;br /&gt;
   speed = rpm_diff*tirediameter*0.002975 &lt;br /&gt;
   speed = speed + 0.5 -- round because 0 prec. truncates &lt;br /&gt;
   setChannel(speeddiff_id, speed) &lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
function updateGear() &lt;br /&gt;
   rpm = getTimerRpm(0) &lt;br /&gt;
   local gearErr = 0.15 &lt;br /&gt;
   local gear = 0 &lt;br /&gt;
    &lt;br /&gt;
   if speed &amp;gt; 2 then &lt;br /&gt;
      ratio = rpm/(rpm_diff*final) &lt;br /&gt;
      if ((first  - ratio)^2) &amp;lt; (gearErr^2) then gear = 1 end &lt;br /&gt;
      if ((second - ratio)^2) &amp;lt; (gearErr^2) then gear = 2 end &lt;br /&gt;
      if ((third  - ratio)^2) &amp;lt; (gearErr^2) then gear = 3 end &lt;br /&gt;
      if ((fourth - ratio)^2) &amp;lt; (gearErr^2) then gear = 4 end &lt;br /&gt;
      if ((fifth  - ratio)^2) &amp;lt; (gearErr^2) then gear = 5 end &lt;br /&gt;
   end &lt;br /&gt;
     setChannel(gear_id, gear) &lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
function onTick() &lt;br /&gt;
  updateSpeedDiff() &lt;br /&gt;
  updateGear() &lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=External Reference=&lt;br /&gt;
* [http://www.scribd.com/doc/247124381/1998-BMW-E36-Electrical-Wiring-Diagram#scribd BMW E36 Wiring Diagram]&lt;br /&gt;
* [http://wedophones.com/Manuals/BMW/1996%20BMW%20318is-c%20-%20320i%20-%20325i-c%20-%20328i-c%20%20Electrical%20Troubleshooting%20Manual.pdf Wiring Troubleshooting Manual]&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=RacecapturePro_MK4_hardware_install&amp;diff=11143</id>
		<title>RacecapturePro MK4 hardware install</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=RacecapturePro_MK4_hardware_install&amp;diff=11143"/>
		<updated>2026-04-03T20:50:47Z</updated>

		<summary type="html">&lt;p&gt;Brentp: /* Mounting Orientation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation=&lt;br /&gt;
&lt;br /&gt;
==Mounting Orientation==&lt;br /&gt;
&lt;br /&gt;
The system can be mounted in various orientations to suit your needs. However, for optimal performance of the accelerometer and gyroscope, it is recommended to mount the system horizontally flat with the indicators facing the driver. After mounting, you can zero out the channels by performing calibration in the Setup section under Accel/Gyro.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Recommended Orientation&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Horizontally Flat Indicators facing toward the driver&lt;br /&gt;
&lt;br /&gt;
[[File:Mounting Orientation.png]]&lt;br /&gt;
&lt;br /&gt;
===Alternate mounting orientations===&lt;br /&gt;
See the guide for [[RaceCapturePro_Sensors#IMU_(Accelerometer_/_Gyro)|remapping the IMU channels for alternate mounting orientations]].&lt;br /&gt;
&lt;br /&gt;
==Mounting Dimensions==&lt;br /&gt;
&lt;br /&gt;
The mounting dimensions of Racecapture Pro Mk4 are given in the image below.&lt;br /&gt;
&lt;br /&gt;
[[File:Mounting Dimensions.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Connections=&lt;br /&gt;
&lt;br /&gt;
[[File:Connections.png]]&lt;br /&gt;
&lt;br /&gt;
The RaceCapturePro MK4 has 5 connectors, detailed as follows from left to right:&lt;br /&gt;
&lt;br /&gt;
# 12-pin female M12 connector for digital input and RPM sensors.&lt;br /&gt;
# SMA connector for GPS antenna connection.&lt;br /&gt;
# 12-pin female M12 connector for analog input devices.&lt;br /&gt;
# 6-pin female M8 connector for CAN1, CAN2, and power connections.&lt;br /&gt;
# 4-pin female M8 connector for CAN1 and power connections.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The detailed explanations of connector pinouts are given below.&lt;br /&gt;
&lt;br /&gt;
==Full harness specifications==&lt;br /&gt;
See the full plug and play [[Harness_specifications|Wiring harness specifications]] detailing all cables, adapters, and interconnects available for your system.&lt;br /&gt;
&lt;br /&gt;
==M12 Analog / Digital Connectors==&lt;br /&gt;
[[File:M12 Pin.png]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ M12 Analog / Digital ConnectorsCaption text&lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Connection !! Analog Mapping !! Digital Mapping&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Analog/Digital B1 || Analog 5 || GPIO 1&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Analog/Digital B2 || Analog 6 || GPIO 2&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Analog/Digital B4 || Analog 8 || GPIO 4&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Analog/Digital A1 || Analog 1 || Timer/RPM 1&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Analog/Digital A2 || Analog 2 || Timer/RPM 2&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Vref || 5v @ 0.5A || 5v @ 0.5A&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Analog/Digital A3 || Analog 3 || Timer/RPM 3&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Analog/Digital A4 || Analog 4 || Timer/RPM 4&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Analog/Digital B || Analog 7 || GPIO 3&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Ground ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Ground ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Ground ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==M8 Connector 4-Pin CAN1+Power==&lt;br /&gt;
&lt;br /&gt;
[[File:M8 4-Pin.png]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ M8 Connectors 4-Pin CAN1+Power&lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Connection !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CAN 1 low || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || Power || 9-24v / 1A (~12W)&lt;br /&gt;
|-&lt;br /&gt;
| 3 || CAN 1 high || &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Ground || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==M8 Connector 6-Pin CAN1 + CAN2 + Power==&lt;br /&gt;
&lt;br /&gt;
[[File:M8 6-Pin.png]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ M8 Connectors 4-Pin CAN1+Power&lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Connection !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CAN 1 low || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || CAN 2 low || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || CAN 2 high || &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Ground || &lt;br /&gt;
|-&lt;br /&gt;
| 5 || CAN 1 high || &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Power || 9-24v / 1A (~12W)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==OBDII CAN cable==&lt;br /&gt;
&lt;br /&gt;
Connecting the Racecapture MK4 to your vehicle&#039;s OBDII port is straightforward. The provided M8 connector allows you to easily plug in the OBDII cable using an M8 male to OBDII adapter. This makes for a convenient plug-and-play setup, with no additional connections needed.&lt;br /&gt;
&lt;br /&gt;
[[File:M8 male to OBDII.png]]&lt;br /&gt;
&lt;br /&gt;
==SMA Connector==&lt;br /&gt;
&lt;br /&gt;
Connect the included GPS antenna to this port.&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Tighten this connection to 5-6 inches/lbs (just beyond finger tight). Do not over-torque&lt;br /&gt;
&lt;br /&gt;
[[File:SMA Connector.png]]&lt;br /&gt;
&lt;br /&gt;
===Antenna Placement Guide===&lt;br /&gt;
&lt;br /&gt;
For optimal GPS reception, install a GPS antenna with a clear 360-degree view of the sky, such as on the roof of the vehicle.&lt;br /&gt;
&lt;br /&gt;
=Powering=&lt;br /&gt;
Connect RaceCapture/Pro to a 12V power source, ideally using a switched OBD-II cable.&lt;br /&gt;
&lt;br /&gt;
==Power Requirements==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; width:700px; height:100px;&amp;quot;&lt;br /&gt;
|+ Power requirements&lt;br /&gt;
|-&lt;br /&gt;
| Voltage&lt;br /&gt;
| 9-24v&lt;br /&gt;
|-&lt;br /&gt;
| Current&lt;br /&gt;
| 1A (~12W)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Sensor Connectivity=&lt;br /&gt;
==Analog Inputs pins==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Analog Channel Speccifications&lt;br /&gt;
|-&lt;br /&gt;
| Channels || 9 analog input channels, with 8 external and 1 internal for monitoring battery or supply voltage&lt;br /&gt;
|-&lt;br /&gt;
| Voltage Range || 0-5V&lt;br /&gt;
|-&lt;br /&gt;
| Input Impedance || Greater than 1M ohm&lt;br /&gt;
|-&lt;br /&gt;
| Voltage Protection || Up to 400V (intermittent)&lt;br /&gt;
|-&lt;br /&gt;
| ADC Precision || 12-bit&lt;br /&gt;
|-&lt;br /&gt;
| Maximum Sample Rate || 1000Hz&lt;br /&gt;
|-&lt;br /&gt;
| Mapping || Can be configured as Raw, using a linear formula, or an interpolated map&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; You can use an analog port to monitor the states of 12V switches, lights, or other 5V-12V On/Off devices. It is recommended to use an inline 10K 1/4 watt resistor to ensure proper functioning and protection of the system. The input should be mapped such that a voltage range of 0-3.0V corresponds to a state of 0, and a voltage range of 3.01V and above corresponds to a state of 1. Even when 12V is applied, the system will display a maximum of approximately 5V, ensuring safe monitoring and accurate state detection of the connected devices.&lt;br /&gt;
&lt;br /&gt;
[[File:Analog Pins.png]]&lt;br /&gt;
&lt;br /&gt;
===Guides===&lt;br /&gt;
* See our comprehensive [https://wiki.autosportlabs.com/RaceCapturePro_Sensors Sensor Guide] for information on connecting various types of analog sensors.&lt;br /&gt;
* Also see our guide on [https://wiki.autosportlabs.com/RaceCapturePro_Calibrate_Sensor Calibrating an Analog Sensor]&lt;br /&gt;
&lt;br /&gt;
==Frequency / RPM Input==&lt;br /&gt;
You can connect RPM, wheel speed, and other pulse-type sensors to the RaceCapture/Pro frequency input pins. These inputs are designed to handle various types of frequency-based signals, providing accurate and reliable data for performance monitoring and analysis.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Frequency / RPM Input Specifications&lt;br /&gt;
|-&lt;br /&gt;
| Input Impedance || Greater than 1M ohm&lt;br /&gt;
|-&lt;br /&gt;
| Voltage Protection || Up to 400V (intermittent)&lt;br /&gt;
|-&lt;br /&gt;
| ADC Precision|| 12-bit&lt;br /&gt;
|-&lt;br /&gt;
| Maximum Sample Rate || 1000Hz (logging to SD card)&lt;br /&gt;
|-&lt;br /&gt;
| Mapping Supported|| The input signals can be mapped to RPM, frequency, or period measurements.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Signal input quality===&lt;br /&gt;
To ensure accurate measurements, verify that the source provides a relatively clean pulse signal transitioning between 0 and 5-12 volts. Clean signals are essential for precise and reliable data acquisition.&lt;br /&gt;
&lt;br /&gt;
====Special note about RPM inputs====&lt;br /&gt;
For the best performance and reliability, it is preferred to obtain a clean RPM signal directly from the engine&#039;s ECU (Engine Control Unit). This approach minimizes the risk of noise and ensures a more stable signal.&lt;br /&gt;
* Verify if the signal you&#039;re tapping is driving the ignition coil directly, or if it&#039;s feeding into an igniter. If it&#039;s powering the coil directly, use the [https://wiki.autosportlabs.com/CoilX CoilX] module to buffer/filter the high-voltage signal.&lt;br /&gt;
* If uncertain, visualize the RPM signal using an oscilloscope - you should see a relatively clean square wave as the source.&lt;br /&gt;
* If your only source for RPM is the trigger wire driving the ignition coil primary winding, then you will need the [https://wiki.autosportlabs.com/CoilX CoilX] module to buffer/filter the noisy, high-voltage component.&lt;br /&gt;
[[File:RPM_input.png]]&lt;br /&gt;
&lt;br /&gt;
==GPIO==&lt;br /&gt;
RaceCapture/Pro provides 4 General Purpose Input Output (GPIO) ports that can be used to control devices in output mode or read switches and high/low states of electrical signals in input mode.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ GPIO Specifications&lt;br /&gt;
|-&lt;br /&gt;
| Output Mode Type || Open Drain &lt;br /&gt;
|-&lt;br /&gt;
| Output Current Capacity || 1A, inductively clamped&lt;br /&gt;
|-&lt;br /&gt;
| Input Mode Voltage Range || 0-12V&lt;br /&gt;
|-&lt;br /&gt;
| Input Voltage Protection || 0-40V&lt;br /&gt;
|-&lt;br /&gt;
| Maximum Sample Rate || 1000Hz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Input Mode===&lt;br /&gt;
When configured for input mode, the RaceCapture/Pro sensor input will register a &#039;1&#039; when the input passes a voltage threshold of approximately 3V, and &#039;0&#039; when the input is low (close to 0 volts).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important Note:&#039;&#039;&#039; When sensing large inductive loads, such as the state of brake lights or the on/off state of a motor, it is recommended to connect a &#039;&#039;&#039;10K 1/4 watt resistor&#039;&#039;&#039; in line with the GPIO input. This resistor helps protect RaceCapture/Pro from large inductive spikes, ensuring the longevity and reliability of the system.&lt;br /&gt;
&lt;br /&gt;
===Output Mode===&lt;br /&gt;
When configured for output mode, RaceCapture connects that port to the ground and can sink a 1A load per port, which suitable for driving indicators, relays, sending signals to other systems, and driving small devices. [https://wiki.autosportlabs.com/GPIO_Output Click here for more info]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Output Behavior:&#039;&#039;&#039;&lt;br /&gt;
* When the port is active, the port will connect to the ground&lt;br /&gt;
* When the port is inactive, the port will be an open circuit.&lt;br /&gt;
&lt;br /&gt;
[[File:GPIO Output Behavior.png]]&lt;br /&gt;
&lt;br /&gt;
===Controlling GPIO Ports===&lt;br /&gt;
GPIO channels in output mode are controlled by the logic you create with the on-board Lua scripting capability.&lt;br /&gt;
See the [https://wiki.autosportlabs.com/RaceCapturePro_Lua_Scripting#General_Input_.2F_Output_.28GPIO.29_Functions GPIO section of the Lua Scripting reference] and collection of [https://wiki.autosportlabs.com/RaceCapturePro_Lua_Scripting_Examples Examples].&lt;br /&gt;
&lt;br /&gt;
=Communications=&lt;br /&gt;
RaceCapture/Pro is equipped with multiple CAN bus networks to facilitate communication with various devices. There is a standard convention for selecting which CAN bus to use when connecting devices:&lt;br /&gt;
* &#039;&#039;&#039;CAN1:&#039;&#039;&#039; Typically used for connecting Engine Control Units (ECUs), including OBD-II interfaces and after-market ECUs. This CAN bus network is often utilized for critical vehicle data and diagnostics.&lt;br /&gt;
* &#039;&#039;&#039;CAN2:&#039;&#039;&#039; Typically used for extended sensor networks, such as AnalogX for analog sensors, TireX for tire pressure monitoring, and other peripheral sensors. These networks provide additional communication channels for expanded data acquisition and monitoring.&lt;br /&gt;
&lt;br /&gt;
==CAN Bus Splitter==&lt;br /&gt;
The M8-6P male connector splits the CAN bus networks into individual CAN1 and CAN2 connections using dual M8-4P female connectors. This splitter allows you to connect devices to the specific CAN buses as needed:&lt;br /&gt;
* &#039;&#039;&#039;A Connection:&#039;&#039;&#039; Connects to CAN1&lt;br /&gt;
* &#039;&#039;&#039;B Connection:&#039;&#039;&#039; Connects to CAN2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The CAN bus connections provide limited power (1A @ 12V) to devices connected to CAN1 and CAN2. For devices requiring higher power, it is recommended to use the Powered Dual CAN Hub. The Powered Dual CAN Hub provides additional power and helps ensure stable operation for connected devices.&lt;br /&gt;
&lt;br /&gt;
[[File:CAN Connection 1.png|700px]]&lt;br /&gt;
&lt;br /&gt;
See the [https://wiki.autosportlabs.com/RCP_CAN CAN bus / ECU integration guide] for information on integrating CAN bus communications and CAN channel mapping.&lt;br /&gt;
&lt;br /&gt;
==CAN channel specifications==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ CAN channel specifications&lt;br /&gt;
|-&lt;br /&gt;
| Can Channel || 2&lt;br /&gt;
|-&lt;br /&gt;
| CAN Baud Rate || 125K, 250K, 500K, 1M Baud&lt;br /&gt;
|-&lt;br /&gt;
| CAN Filter || 14 per channel&lt;br /&gt;
|-&lt;br /&gt;
| Protocol Support || OBDII PID, custom CAN mapping&lt;br /&gt;
|-&lt;br /&gt;
| CAN bus compatibility || CAN 2.0 compatible, 1M baud&lt;br /&gt;
|-&lt;br /&gt;
| CAN termination || Software controlled&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=RacecapturePro_MK4_hardware_install&amp;diff=11142</id>
		<title>RacecapturePro MK4 hardware install</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=RacecapturePro_MK4_hardware_install&amp;diff=11142"/>
		<updated>2026-04-03T20:50:11Z</updated>

		<summary type="html">&lt;p&gt;Brentp: /* Mounting Orientation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation=&lt;br /&gt;
&lt;br /&gt;
==Mounting Orientation==&lt;br /&gt;
&lt;br /&gt;
The system can be mounted in various orientations to suit your needs. However, for optimal performance of the accelerometer and gyroscope, it is recommended to mount the system horizontally flat with the indicators facing the driver. After mounting, you can zero out the channels by performing calibration in the Setup section under Accel/Gyro.&lt;br /&gt;
&lt;br /&gt;
===Alternate mounting orientations===&lt;br /&gt;
See the guide for [[RaceCapturePro_Sensors#IMU_(Accelerometer_/_Gyro)|remapping the IMU channels for alternate mounting orientations]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Recommended Orientation&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Horizontally Flat Indicators facing toward the driver&lt;br /&gt;
&lt;br /&gt;
[[File:Mounting Orientation.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alternate Orientations&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If needed, the system can also be mounted in alternate orientations. Ensure that any alternate mounting is square to the orientation of the car. Some examples include:&lt;br /&gt;
* Upside Down&lt;br /&gt;
* Vertical / On Edge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Calibration and Remapping&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When an alternate mounting orientation is chosen, it is crucial to remap the accelerometer and gyroscope channels to accurately reflect this change. This can be done in the Setup section under Accel/Gyro.&lt;br /&gt;
&lt;br /&gt;
==Mounting Dimensions==&lt;br /&gt;
&lt;br /&gt;
The mounting dimensions of Racecapture Pro Mk4 are given in the image below.&lt;br /&gt;
&lt;br /&gt;
[[File:Mounting Dimensions.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Connections=&lt;br /&gt;
&lt;br /&gt;
[[File:Connections.png]]&lt;br /&gt;
&lt;br /&gt;
The RaceCapturePro MK4 has 5 connectors, detailed as follows from left to right:&lt;br /&gt;
&lt;br /&gt;
# 12-pin female M12 connector for digital input and RPM sensors.&lt;br /&gt;
# SMA connector for GPS antenna connection.&lt;br /&gt;
# 12-pin female M12 connector for analog input devices.&lt;br /&gt;
# 6-pin female M8 connector for CAN1, CAN2, and power connections.&lt;br /&gt;
# 4-pin female M8 connector for CAN1 and power connections.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The detailed explanations of connector pinouts are given below.&lt;br /&gt;
&lt;br /&gt;
==Full harness specifications==&lt;br /&gt;
See the full plug and play [[Harness_specifications|Wiring harness specifications]] detailing all cables, adapters, and interconnects available for your system.&lt;br /&gt;
&lt;br /&gt;
==M12 Analog / Digital Connectors==&lt;br /&gt;
[[File:M12 Pin.png]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ M12 Analog / Digital ConnectorsCaption text&lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Connection !! Analog Mapping !! Digital Mapping&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Analog/Digital B1 || Analog 5 || GPIO 1&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Analog/Digital B2 || Analog 6 || GPIO 2&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Analog/Digital B4 || Analog 8 || GPIO 4&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Analog/Digital A1 || Analog 1 || Timer/RPM 1&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Analog/Digital A2 || Analog 2 || Timer/RPM 2&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Vref || 5v @ 0.5A || 5v @ 0.5A&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Analog/Digital A3 || Analog 3 || Timer/RPM 3&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Analog/Digital A4 || Analog 4 || Timer/RPM 4&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Analog/Digital B || Analog 7 || GPIO 3&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Ground ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Ground ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Ground ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==M8 Connector 4-Pin CAN1+Power==&lt;br /&gt;
&lt;br /&gt;
[[File:M8 4-Pin.png]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ M8 Connectors 4-Pin CAN1+Power&lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Connection !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CAN 1 low || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || Power || 9-24v / 1A (~12W)&lt;br /&gt;
|-&lt;br /&gt;
| 3 || CAN 1 high || &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Ground || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==M8 Connector 6-Pin CAN1 + CAN2 + Power==&lt;br /&gt;
&lt;br /&gt;
[[File:M8 6-Pin.png]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ M8 Connectors 4-Pin CAN1+Power&lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Connection !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CAN 1 low || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || CAN 2 low || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || CAN 2 high || &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Ground || &lt;br /&gt;
|-&lt;br /&gt;
| 5 || CAN 1 high || &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Power || 9-24v / 1A (~12W)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==OBDII CAN cable==&lt;br /&gt;
&lt;br /&gt;
Connecting the Racecapture MK4 to your vehicle&#039;s OBDII port is straightforward. The provided M8 connector allows you to easily plug in the OBDII cable using an M8 male to OBDII adapter. This makes for a convenient plug-and-play setup, with no additional connections needed.&lt;br /&gt;
&lt;br /&gt;
[[File:M8 male to OBDII.png]]&lt;br /&gt;
&lt;br /&gt;
==SMA Connector==&lt;br /&gt;
&lt;br /&gt;
Connect the included GPS antenna to this port.&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Tighten this connection to 5-6 inches/lbs (just beyond finger tight). Do not over-torque&lt;br /&gt;
&lt;br /&gt;
[[File:SMA Connector.png]]&lt;br /&gt;
&lt;br /&gt;
===Antenna Placement Guide===&lt;br /&gt;
&lt;br /&gt;
For optimal GPS reception, install a GPS antenna with a clear 360-degree view of the sky, such as on the roof of the vehicle.&lt;br /&gt;
&lt;br /&gt;
=Powering=&lt;br /&gt;
Connect RaceCapture/Pro to a 12V power source, ideally using a switched OBD-II cable.&lt;br /&gt;
&lt;br /&gt;
==Power Requirements==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; width:700px; height:100px;&amp;quot;&lt;br /&gt;
|+ Power requirements&lt;br /&gt;
|-&lt;br /&gt;
| Voltage&lt;br /&gt;
| 9-24v&lt;br /&gt;
|-&lt;br /&gt;
| Current&lt;br /&gt;
| 1A (~12W)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Sensor Connectivity=&lt;br /&gt;
==Analog Inputs pins==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Analog Channel Speccifications&lt;br /&gt;
|-&lt;br /&gt;
| Channels || 9 analog input channels, with 8 external and 1 internal for monitoring battery or supply voltage&lt;br /&gt;
|-&lt;br /&gt;
| Voltage Range || 0-5V&lt;br /&gt;
|-&lt;br /&gt;
| Input Impedance || Greater than 1M ohm&lt;br /&gt;
|-&lt;br /&gt;
| Voltage Protection || Up to 400V (intermittent)&lt;br /&gt;
|-&lt;br /&gt;
| ADC Precision || 12-bit&lt;br /&gt;
|-&lt;br /&gt;
| Maximum Sample Rate || 1000Hz&lt;br /&gt;
|-&lt;br /&gt;
| Mapping || Can be configured as Raw, using a linear formula, or an interpolated map&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; You can use an analog port to monitor the states of 12V switches, lights, or other 5V-12V On/Off devices. It is recommended to use an inline 10K 1/4 watt resistor to ensure proper functioning and protection of the system. The input should be mapped such that a voltage range of 0-3.0V corresponds to a state of 0, and a voltage range of 3.01V and above corresponds to a state of 1. Even when 12V is applied, the system will display a maximum of approximately 5V, ensuring safe monitoring and accurate state detection of the connected devices.&lt;br /&gt;
&lt;br /&gt;
[[File:Analog Pins.png]]&lt;br /&gt;
&lt;br /&gt;
===Guides===&lt;br /&gt;
* See our comprehensive [https://wiki.autosportlabs.com/RaceCapturePro_Sensors Sensor Guide] for information on connecting various types of analog sensors.&lt;br /&gt;
* Also see our guide on [https://wiki.autosportlabs.com/RaceCapturePro_Calibrate_Sensor Calibrating an Analog Sensor]&lt;br /&gt;
&lt;br /&gt;
==Frequency / RPM Input==&lt;br /&gt;
You can connect RPM, wheel speed, and other pulse-type sensors to the RaceCapture/Pro frequency input pins. These inputs are designed to handle various types of frequency-based signals, providing accurate and reliable data for performance monitoring and analysis.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Frequency / RPM Input Specifications&lt;br /&gt;
|-&lt;br /&gt;
| Input Impedance || Greater than 1M ohm&lt;br /&gt;
|-&lt;br /&gt;
| Voltage Protection || Up to 400V (intermittent)&lt;br /&gt;
|-&lt;br /&gt;
| ADC Precision|| 12-bit&lt;br /&gt;
|-&lt;br /&gt;
| Maximum Sample Rate || 1000Hz (logging to SD card)&lt;br /&gt;
|-&lt;br /&gt;
| Mapping Supported|| The input signals can be mapped to RPM, frequency, or period measurements.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Signal input quality===&lt;br /&gt;
To ensure accurate measurements, verify that the source provides a relatively clean pulse signal transitioning between 0 and 5-12 volts. Clean signals are essential for precise and reliable data acquisition.&lt;br /&gt;
&lt;br /&gt;
====Special note about RPM inputs====&lt;br /&gt;
For the best performance and reliability, it is preferred to obtain a clean RPM signal directly from the engine&#039;s ECU (Engine Control Unit). This approach minimizes the risk of noise and ensures a more stable signal.&lt;br /&gt;
* Verify if the signal you&#039;re tapping is driving the ignition coil directly, or if it&#039;s feeding into an igniter. If it&#039;s powering the coil directly, use the [https://wiki.autosportlabs.com/CoilX CoilX] module to buffer/filter the high-voltage signal.&lt;br /&gt;
* If uncertain, visualize the RPM signal using an oscilloscope - you should see a relatively clean square wave as the source.&lt;br /&gt;
* If your only source for RPM is the trigger wire driving the ignition coil primary winding, then you will need the [https://wiki.autosportlabs.com/CoilX CoilX] module to buffer/filter the noisy, high-voltage component.&lt;br /&gt;
[[File:RPM_input.png]]&lt;br /&gt;
&lt;br /&gt;
==GPIO==&lt;br /&gt;
RaceCapture/Pro provides 4 General Purpose Input Output (GPIO) ports that can be used to control devices in output mode or read switches and high/low states of electrical signals in input mode.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ GPIO Specifications&lt;br /&gt;
|-&lt;br /&gt;
| Output Mode Type || Open Drain &lt;br /&gt;
|-&lt;br /&gt;
| Output Current Capacity || 1A, inductively clamped&lt;br /&gt;
|-&lt;br /&gt;
| Input Mode Voltage Range || 0-12V&lt;br /&gt;
|-&lt;br /&gt;
| Input Voltage Protection || 0-40V&lt;br /&gt;
|-&lt;br /&gt;
| Maximum Sample Rate || 1000Hz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Input Mode===&lt;br /&gt;
When configured for input mode, the RaceCapture/Pro sensor input will register a &#039;1&#039; when the input passes a voltage threshold of approximately 3V, and &#039;0&#039; when the input is low (close to 0 volts).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important Note:&#039;&#039;&#039; When sensing large inductive loads, such as the state of brake lights or the on/off state of a motor, it is recommended to connect a &#039;&#039;&#039;10K 1/4 watt resistor&#039;&#039;&#039; in line with the GPIO input. This resistor helps protect RaceCapture/Pro from large inductive spikes, ensuring the longevity and reliability of the system.&lt;br /&gt;
&lt;br /&gt;
===Output Mode===&lt;br /&gt;
When configured for output mode, RaceCapture connects that port to the ground and can sink a 1A load per port, which suitable for driving indicators, relays, sending signals to other systems, and driving small devices. [https://wiki.autosportlabs.com/GPIO_Output Click here for more info]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Output Behavior:&#039;&#039;&#039;&lt;br /&gt;
* When the port is active, the port will connect to the ground&lt;br /&gt;
* When the port is inactive, the port will be an open circuit.&lt;br /&gt;
&lt;br /&gt;
[[File:GPIO Output Behavior.png]]&lt;br /&gt;
&lt;br /&gt;
===Controlling GPIO Ports===&lt;br /&gt;
GPIO channels in output mode are controlled by the logic you create with the on-board Lua scripting capability.&lt;br /&gt;
See the [https://wiki.autosportlabs.com/RaceCapturePro_Lua_Scripting#General_Input_.2F_Output_.28GPIO.29_Functions GPIO section of the Lua Scripting reference] and collection of [https://wiki.autosportlabs.com/RaceCapturePro_Lua_Scripting_Examples Examples].&lt;br /&gt;
&lt;br /&gt;
=Communications=&lt;br /&gt;
RaceCapture/Pro is equipped with multiple CAN bus networks to facilitate communication with various devices. There is a standard convention for selecting which CAN bus to use when connecting devices:&lt;br /&gt;
* &#039;&#039;&#039;CAN1:&#039;&#039;&#039; Typically used for connecting Engine Control Units (ECUs), including OBD-II interfaces and after-market ECUs. This CAN bus network is often utilized for critical vehicle data and diagnostics.&lt;br /&gt;
* &#039;&#039;&#039;CAN2:&#039;&#039;&#039; Typically used for extended sensor networks, such as AnalogX for analog sensors, TireX for tire pressure monitoring, and other peripheral sensors. These networks provide additional communication channels for expanded data acquisition and monitoring.&lt;br /&gt;
&lt;br /&gt;
==CAN Bus Splitter==&lt;br /&gt;
The M8-6P male connector splits the CAN bus networks into individual CAN1 and CAN2 connections using dual M8-4P female connectors. This splitter allows you to connect devices to the specific CAN buses as needed:&lt;br /&gt;
* &#039;&#039;&#039;A Connection:&#039;&#039;&#039; Connects to CAN1&lt;br /&gt;
* &#039;&#039;&#039;B Connection:&#039;&#039;&#039; Connects to CAN2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The CAN bus connections provide limited power (1A @ 12V) to devices connected to CAN1 and CAN2. For devices requiring higher power, it is recommended to use the Powered Dual CAN Hub. The Powered Dual CAN Hub provides additional power and helps ensure stable operation for connected devices.&lt;br /&gt;
&lt;br /&gt;
[[File:CAN Connection 1.png|700px]]&lt;br /&gt;
&lt;br /&gt;
See the [https://wiki.autosportlabs.com/RCP_CAN CAN bus / ECU integration guide] for information on integrating CAN bus communications and CAN channel mapping.&lt;br /&gt;
&lt;br /&gt;
==CAN channel specifications==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ CAN channel specifications&lt;br /&gt;
|-&lt;br /&gt;
| Can Channel || 2&lt;br /&gt;
|-&lt;br /&gt;
| CAN Baud Rate || 125K, 250K, 500K, 1M Baud&lt;br /&gt;
|-&lt;br /&gt;
| CAN Filter || 14 per channel&lt;br /&gt;
|-&lt;br /&gt;
| Protocol Support || OBDII PID, custom CAN mapping&lt;br /&gt;
|-&lt;br /&gt;
| CAN bus compatibility || CAN 2.0 compatible, 1M baud&lt;br /&gt;
|-&lt;br /&gt;
| CAN termination || Software controlled&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=RaceCapturePro_Sensors&amp;diff=11141</id>
		<title>RaceCapturePro Sensors</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=RaceCapturePro_Sensors&amp;diff=11141"/>
		<updated>2026-04-03T20:47:34Z</updated>

		<summary type="html">&lt;p&gt;Brentp: /* Remapping channels */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=IMU (Accelerometer / Gyro)=&lt;br /&gt;
Systems with an on-board IMU should be mounted in the default orientation, typically with the device connectors oriented towards the front of the vehicle.&lt;br /&gt;
* &#039;&#039;&#039;Note&#039;&#039;&#039; Check the model&#039;s documentation for the specific mounting guide.&lt;br /&gt;
&lt;br /&gt;
==Mounting in an alternate orientation==&lt;br /&gt;
The system can be mounted in an alternate orientation, ideally in square 90 degree increments. For example:&lt;br /&gt;
* Inverted mounting&lt;br /&gt;
* Flat / upright, but rotated 90 degrees&lt;br /&gt;
* On-edge, but aligned with the front-rear axis of the vehicle&lt;br /&gt;
&lt;br /&gt;
Re-orientation requires re-mapping of the accelerometer channels using the RaceCapture app.&lt;br /&gt;
&lt;br /&gt;
[[image:racecapture_app_setup_accel_gyro_sensors.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
==Re-orientation procedure==&lt;br /&gt;
===Preparation===&lt;br /&gt;
Prior to remapping, create a temporary RaceCapture dashboard with the 6 channels (AccelX, AccelY, AccelZ, Yaw, Pitch, Roll).&lt;br /&gt;
&lt;br /&gt;
Detach the system from the vehicle and visually note the behavior of each channel by moving the system about in free air. See the diagram for reference:&lt;br /&gt;
&lt;br /&gt;
[[image:yaw_pitch_roll_x_y_z_race_car_diagram.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
===Remapping channels===&lt;br /&gt;
Hold the device in free air at the &#039;&#039;&#039;new orientation&#039;&#039;&#039;, then swap or invert IMU channels using the RaceCapture app to match the behavior seen with the default orientation and default channel mappings.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Ensure it is rotated in clean 90-degree increments relative to the vehicle’s primary axes. Avoid mounting the device at an arbitrary angle, as this can affect sensor accuracy.&lt;br /&gt;
&lt;br /&gt;
==Smoothing==&lt;br /&gt;
The Accel/Gyro configuration screen includes a &#039;&#039;&#039;Smoothing&#039;&#039;&#039; slider that controls the amount of filtering applied to the IMU output.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Less&#039;&#039;&#039; (slider to the left): Minimal filtering, producing raw and highly responsive data. This is useful for capturing sharp, short-duration events such as curb strikes or sudden inputs, but may introduce more noise into the signal.&lt;br /&gt;
* &#039;&#039;&#039;More&#039;&#039;&#039; (slider to the right): Increased filtering, producing a smoother signal by averaging out rapid fluctuations. This is better suited for general handling analysis where a cleaner trace is preferred.&lt;br /&gt;
&lt;br /&gt;
Adjust the smoothing level to suit your logging and analysis goals. For most track driving applications, a moderate smoothing setting is a good starting point.&lt;br /&gt;
&lt;br /&gt;
[[image:racecapture_app_setup_accel_gyro_sensors.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
==Zero Calibration==&lt;br /&gt;
After orientation is updated (as needed) and the system is mounted to the vehicle, ensure the vehicle is on a level surface. Then, perform a final zero calibration by pressing the &#039;&#039;&#039;Calibrate&#039;&#039;&#039; button in the RaceCapture app. This will zero out all 6 axes. At this point you can perform a final write and save of your configuration.&lt;br /&gt;
&lt;br /&gt;
=Temperature Sensors=&lt;br /&gt;
&lt;br /&gt;
Temperature sensors are passive devices that measure temperature through the use of a thermistor, a resistor that varies resistance with temperature. We recommend using dedicated, two wire ECU-style sensor similar to the types specified in our recommended sensor list for best results.&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:temp_sensor_connection.png|500px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pullup Resistor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A pullup resistor is needed to create the necessary voltage divider circuit so RaceCapture/Pro&#039;s analog input can measure temperature as a varying voltage. This pullup resistor is connected to the 5v reference on the RaceCapture/Pro terminal block.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High Resistance ECU style sensors&#039;&#039;&#039; Use a 2.2K ohm pull-up resistor for high resistance ECU style sensors, such as the temperature sensors in  [[#Sensors|supported list]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low Resistance Gauge type sensors&#039;&#039;&#039; Low resistance gauge type sensors are not recommended. If you must use one of these types of sensors, a 1/4 watt 220 ohm pull-up resistor can be used for sensors such as VDO 323-095, 325-002 and similar.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sensor Ground&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Two wire ECU style temperature sensors have one sense lead and one ground lead. For best accuracy, connect the ground lead to the same ground point as RaceCapture/Pro. One wire gauge type sensors have the ground as the body of the sensor. Ensure the engine is properly grounded to the chassis via multiple ground straps.&lt;br /&gt;
&lt;br /&gt;
==Recommended GM-Style Temperature Sensor==&lt;br /&gt;
&lt;br /&gt;
[[File:-40 to 150C.jpg|200px|thumb|right]] &lt;br /&gt;
[[Image:add_to_cart.png|70px|thumb|right|link=https://www.autosportlabs.com/product/40-to-150c-linear-temperature-sensor-with-plug-and-play-harness/]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[ASL_LINEAR_TEMP_M8 : -40 to 150C Linear temperature sensor ]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; ASL_LINEAR_TEMP_M8&lt;br /&gt;
* &#039;&#039;&#039;Thread Size :&#039;&#039;&#039; 1/8″ NPT&lt;br /&gt;
* &#039;&#039;&#039;Cable length :&#039;&#039;&#039; 1 Meter&lt;br /&gt;
* &#039;&#039;&#039;Pigtail / Harness connector :&#039;&#039;&#039; M8&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Pull up resistor :&#039;&#039;&#039; Not required&lt;br /&gt;
* &#039;&#039;&#039;Voltage supply :&#039;&#039;&#039; 3-5V&lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Pin 1 : Ground || Pin 2 : 5V || Pin 3 : Signal Output&lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Stainless Steel&lt;br /&gt;
* &#039;&#039;&#039;Uses :&#039;&#039;&#039; The sensor is suitable for fluids such as oil, coolant and water&lt;br /&gt;
* &#039;&#039;&#039;Full Harness Specifications :&#039;&#039;&#039; [https://wiki.autosportlabs.com/Harness_specifications#Single_analog/digital_channel| Click here]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:SU109_C.jpg|200px |thumb|right]]&lt;br /&gt;
&#039;&#039;&#039;[ Wells SU109 || SMP TX3 : Engine Coolant Temperature Sensor ]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The specification of the sensor are as follows.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; Wells SU109 || SMP TX3&lt;br /&gt;
* &#039;&#039;&#039;Thread Size :&#039;&#039;&#039; 3/8&amp;quot; NPT&lt;br /&gt;
* &#039;&#039;&#039;Cable length :&#039;&#039;&#039; N/A&lt;br /&gt;
* &#039;&#039;&#039;Pigtail :&#039;&#039;&#039; Pico 5615pt ( 2 pin terminal )&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Pull up resistor :&#039;&#039;&#039; 2.2K pullup resistor&lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Copper&lt;br /&gt;
* &#039;&#039;&#039;Uses :&#039;&#039;&#039; Used for air inlet temperature for normally aspirated engine&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[ Wells SU107 || SMP TX3 : Air Intake / Charge Temperature Sensor]&#039;&#039;&#039;&lt;br /&gt;
[[Image:SU107_C.jpg|200px |thumb|right]]&lt;br /&gt;
The specification of the sensor are as follows&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; Wells SU107 || SMP AX1&lt;br /&gt;
* &#039;&#039;&#039;Thread Size :&#039;&#039;&#039; 3/8&amp;quot; NPT&lt;br /&gt;
* &#039;&#039;&#039;Pigtail :&#039;&#039;&#039;Pico 5616pt&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Pull up resistor :&#039;&#039;&#039; 2.2K pullup resistor&lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Brass&lt;br /&gt;
* &#039;&#039;&#039;Uses :&#039;&#039;&#039; Use for measuring air inlet / charge temperature measurement&lt;br /&gt;
* &#039;&#039;&#039;Caution :&#039;&#039;&#039; Due to the fragility of the sensing bulb, it is necessary to pot the base of the sensor leads with sensor-safe silicone when used in high vibration environments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Recommended Delphi-Style Temperature Sensor==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[ Delphi 12160855 || AEM-30-2012 : Extended temperature range sensor ]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:AEM-30-2012.jpg|200px |thumb|right]]&lt;br /&gt;
The specifications are as follows.&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; Delphi 12160855 equivalent || AEM-30-2012 Equivalent&lt;br /&gt;
* &#039;&#039;&#039;Thread Size :&#039;&#039;&#039; 1/8&amp;quot; - 27 NPTF&lt;br /&gt;
* &#039;&#039;&#039;Matting Connector :&#039;&#039;&#039; 12047662 connector&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Pull up resistor :&#039;&#039;&#039; 2.2K pullup resisto&lt;br /&gt;
* &#039;&#039;&#039;Voltage supply :&#039;&#039;&#039; 5V &lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Brass (PA66)&lt;br /&gt;
* &#039;&#039;&#039;Uses :&#039;&#039;&#039; Extended temperature range suitable for coolant and oil&lt;br /&gt;
* &#039;&#039;&#039;Datasheet :&#039;&#039;&#039;[https://eu.mouser.com/datasheet/2/105/dcs_drawing_12160855-1162047.pdf Click here]&lt;br /&gt;
&lt;br /&gt;
=Pressure Sensors=&lt;br /&gt;
&lt;br /&gt;
Pressure sensors are powered devices and are a type of active sensors. They provide a variable voltage output. Pressure sensors are particularly easy to wire. Nearly all Pressure Sensors, active sensors, for automotive applications specify 5v power and produce an output within 0 to 5v, making them directly compatible with RaceCapture/Pro. Most pressure sensors have a linear output and therefore are very easy to calibrate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps for connecting pressure sensors&#039;&#039;&#039;&lt;br /&gt;
# Identify the power, ground and output signal wires. The sensor technical documentation will provide this information&lt;br /&gt;
# Connect the sensor ground to the same location as the ground point for RaceCapture/Pro&lt;br /&gt;
# If the sensor is 5v powered, connect it to the 5v voltage reference on RaceCapture/Pro&lt;br /&gt;
# Connect the sensor output signal to the desired analog input port of RaceCapture/Pro&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;[[Image:Pressure Sensors Connections.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Recommended Fluid Pressure Sensors==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; These sensors are appropriate for measuring fluid pressures in an engine. Not appropriate for measuring manifold boost or vacuum as these are relative pressure sensors. Use an absolute pressure sensor instead. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:10 Bar 150 psi.png|200px|thumb|right]]&lt;br /&gt;
[[Image:add_to_cart.png|70px|thumb|right|link=https://www.autosportlabs.com/product/10-bar-150-psi-pressure-sensor-with-plug-and-play-harness/]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[ASL_10_BAR_DELPHI3_M8 : 10 bar / 150 PSI pressure sensor ]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; ASL_10_BAR_DELPHI3_M8&lt;br /&gt;
* &#039;&#039;&#039;Thread Size :&#039;&#039;&#039; 1/8″ NPT&lt;br /&gt;
* &#039;&#039;&#039;Cable length :&#039;&#039;&#039; 2 Meter&lt;br /&gt;
* &#039;&#039;&#039;Harness connector :&#039;&#039;&#039; M8 plug and play harness connector&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Pull up resistor :&#039;&#039;&#039; Not required&lt;br /&gt;
* &#039;&#039;&#039;Voltage supply :&#039;&#039;&#039; 5V&lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Pin 1 : Ground || Pin 2 : 5V || Pin 3 : Signal Output&lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Stainless Steel&lt;br /&gt;
* &#039;&#039;&#039;Output :&#039;&#039;&#039; Linear response output between 0.5v and 4.5v&lt;br /&gt;
* &#039;&#039;&#039;Full Harness Specifications :&#039;&#039;&#039; [https://wiki.autosportlabs.com/Harness_specifications#Single_analog/digital_channel| Click here]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[ASL_150_BAR_DELPHI3_M8 : 150 bar / 2175 PSI pressure sensor ]&#039;&#039;&#039;&lt;br /&gt;
[[Image:150 BAR 2175 Psi.png|200px|thumb|right]]&lt;br /&gt;
[[Image:add_to_cart.png|70px|thumb|right|link=https://www.autosportlabs.com/product/150-bar-2175-psi-pressure-sensor-with-plug-and-play-harness/]]&lt;br /&gt;
&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; ASL_150_BAR_DELPHI3_M8&lt;br /&gt;
* &#039;&#039;&#039;Thread Size :&#039;&#039;&#039; 1/8″ NPT&lt;br /&gt;
* &#039;&#039;&#039;Cable length :&#039;&#039;&#039; 2 Meter&lt;br /&gt;
* &#039;&#039;&#039;Harness connector :&#039;&#039;&#039; M8 plug and play harness connector&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Pull up resistor :&#039;&#039;&#039; Not required&lt;br /&gt;
* &#039;&#039;&#039;Voltage supply :&#039;&#039;&#039; 5V&lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Pin 1 : Ground || Pin 2 : 5V || Pin 3 : Signal Output&lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Stainless Steel&lt;br /&gt;
* &#039;&#039;&#039;Output :&#039;&#039;&#039; Linear response output between 0.5v and 4.5v&lt;br /&gt;
* &#039;&#039;&#039;Use :&#039;&#039;&#039;Typically used for high pressure sensing, such as brake or clutch pressure&lt;br /&gt;
* &#039;&#039;&#039;Full Harness Specifications :&#039;&#039;&#039; [https://wiki.autosportlabs.com/Harness_specifications#Single_analog/digital_channel| Click here]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[AEM 30-2131-150 : 150 PSI pressure sensor ]&#039;&#039;&#039;&lt;br /&gt;
[[Image:AEM-30-2131-150.jpg|200px|thumb|right]]&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; AEM 30-2131-150&lt;br /&gt;
* &#039;&#039;&#039;Thread Size :&#039;&#039;&#039; 1/8″ NPT&lt;br /&gt;
* &#039;&#039;&#039;Pigtail :&#039;&#039;&#039; 3 pin GM connector&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Brass&lt;br /&gt;
* &#039;&#039;&#039;Output :&#039;&#039;&#039; Linear response with an output between 0.5v and 4.5v&lt;br /&gt;
* &#039;&#039;&#039;Use :&#039;&#039;&#039;Appropriate for oil and fuel pressure measurement&lt;br /&gt;
* &#039;&#039;&#039;Data Sheet :&#039;&#039;&#039; [https://documents.holley.com/30-2131-xxx.pdf Click here]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Recommended Manifold Pressure (MAP) Sensors==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[12223861 (GM) : Manifold Absolute Pressure MAP Sensor ]&#039;&#039;&#039;&lt;br /&gt;
[[Image:GM_3bar_map_sensor.jpg|200px|thumb|right]]&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; 12223861 (GM)&lt;br /&gt;
* &#039;&#039;&#039;Pigtail :&#039;&#039;&#039; 15305891 (GM) or PT1035 (AC Delco)&lt;br /&gt;
* &#039;&#039;&#039;Operating Pressure :&#039;&#039;&#039; 40 TO 304 kPa&lt;br /&gt;
* &#039;&#039;&#039;Voltage supply :&#039;&#039;&#039;  5.1 +/- 0.36 V&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Pin A : Ground || Pin B : Signal || Pin C : Power&lt;br /&gt;
* &#039;&#039;&#039;Output :&#039;&#039;&#039; 0.619V to 4.818 VDC&amp;lt;br&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Datasheet :&#039;&#039;&#039;[https://www.omnitekcorp.com/images/MAP3barspec.pdf Click here]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[Freescale MXP4250AP : 2.5 bar Manifold Absolute Pressure Sensor ]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Freescale-Semiconductor-MPX4250AP.jpg|200px|thumb|right]]&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; Freescale MXP4250AP&lt;br /&gt;
* &#039;&#039;&#039;Operating Pressure :&#039;&#039;&#039; 20 to 250 kPa&lt;br /&gt;
* &#039;&#039;&#039;Voltage supply :&#039;&#039;&#039;  4.85 to 5.35 VDC&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Pin A : Ground || Pin B : Signal || Pin C : Power&lt;br /&gt;
* &#039;&#039;&#039;Output :&#039;&#039;&#039; 0.2 to 4.9 V&lt;br /&gt;
* &#039;&#039;&#039;Use :&#039;&#039;&#039; An extremely popular MAP sensor used in the Megajolt ignition and Megasquirt fuel injection systems&lt;br /&gt;
* &#039;&#039;&#039;Datasheet :&#039;&#039;&#039;[https://www.nxp.com/docs/en/data-sheet/MPX4250A.pdf Click here]&lt;br /&gt;
&lt;br /&gt;
=Pulse/Speed/RPM Sensors=&lt;br /&gt;
&lt;br /&gt;
Wheel speed sensors generate a series of pulses as a toothed wheel passes by the face of the sensor. We recommend hall-effect style sensors, and these are provided with 3 connections:&lt;br /&gt;
&lt;br /&gt;
* Power&lt;br /&gt;
* Ground&lt;br /&gt;
* Signal Output&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: - We do not recommend using 2 wire Variable Reluctance (VR) type sensors. VR Sensors will require a conditioning circuit before being provided to the inputs of RaceCapture/Pro.&lt;br /&gt;
[[Image:speed_sensor_connection.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wiring the Speed Sensor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Power :&#039;&#039;&#039; Connect the sensor&#039;s power to the 5v Vref on RaceCapture/Pro&lt;br /&gt;
* &#039;&#039;&#039;Ground :&#039;&#039;&#039; Connect the sensor&#039;s ground connection to the ground shared by RaceCapture/Pro&lt;br /&gt;
* &#039;&#039;&#039;Sensor Output :&#039;&#039;&#039; Connect the Sensor Output to one of RaceCapture/Pro&#039;s timer input channels&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Optional pull up resistor&#039;&#039;&#039;&lt;br /&gt;
RaceCapture/Pro requires both a voltage and ground pulse provided in the waveform provided by the sensor. Most sensors provide an internal pull-up resistor so an active square wave can be observed on the output. However, some sensors only switch ground and leave the output line in a high impedance state when not active, like opening and closing a mechanical switch. If the sensor does not provide a pull-up resistor the wheel speed signal may have noise and glitches which may be observed as high value glitches in the dashboard and log file data.&lt;br /&gt;
&lt;br /&gt;
If it&#039;s determined a pull-up resistor is needed:&lt;br /&gt;
&lt;br /&gt;
* Use 2.2 to 10K pull-up resistor can be added close to RaceCapture/Pro to ensure a clear signal&lt;br /&gt;
* You can use the SensorX breakout board to conveniently wire this pull-up resistor&lt;br /&gt;
&lt;br /&gt;
==Recommended RPM Sensor==&lt;br /&gt;
&#039;&#039;&#039;[Autosport Labs CoilX RPM Input adapter ]&#039;&#039;&#039;&lt;br /&gt;
[[Image:CoilX.png|200px|thumb|right]]&lt;br /&gt;
[[Image:add_to_cart.png|70px|thumb|right|link=https://www.autosportlabs.com/product/coilx-rpm-input-adapter/]]&lt;br /&gt;
&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; ASL_COILX&lt;br /&gt;
* &#039;&#039;&#039;Input Connection :&#039;&#039;&#039; Red: Coil Signal || Black: Ground (External)&lt;br /&gt;
* &#039;&#039;&#039;Output/ To Realitycapture :&#039;&#039;&#039; Yellow: 5v power || Black: Output || Red: Ground (data system)&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Caution :&#039;&#039;&#039; Do not exceed 5 volts or damage to module will occur&lt;br /&gt;
* &#039;&#039;&#039;Use :&#039;&#039;&#039; The CoilX sensor module is designed to safely interface the noisy, high voltage RPM signal at the ignition coil pack primary into a clean signal that RaceCapture/Pro can process.&lt;br /&gt;
* &#039;&#039;&#039;Installation Instruction :&#039;&#039;&#039; [https://wiki.autosportlabs.com/CoilX Click here]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Recommended Wheel Speed / Gear speed Sensors==&lt;br /&gt;
&lt;br /&gt;
[[Image:Hamlin_55505_gear_wheel_speed_sensor.jpg|200px|thumb|right]]&lt;br /&gt;
&#039;&#039;&#039;[Hamlin 55505 : Hall Effect Flange Mount Geartooth Sensor ]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; Hamlin 55505&lt;br /&gt;
* &#039;&#039;&#039;Pullup resistor :&#039;&#039;&#039; Simple 3 wire hookup - No external pullup resistor required&lt;br /&gt;
* &#039;&#039;&#039;Pulse Channel Configuration :&#039;&#039;&#039; Configure the pulse channel with the number of pulses per revolution, which maps to the number of teeth on the gear / wheel. &lt;br /&gt;
* &#039;&#039;&#039;Supply Voltage :&#039;&#039;&#039; 4.75 to 24 V&lt;br /&gt;
* &#039;&#039;&#039;Supply Current :&#039;&#039;&#039; 1 to 10.5 mA&lt;br /&gt;
* &#039;&#039;&#039;Operating Temperature :&#039;&#039;&#039; -40 to 125c &lt;br /&gt;
* &#039;&#039;&#039;Use :&#039;&#039;&#039; Rugged Hall effect sensor suitable for harsh automotive environments (fuels, solvents, lubricants)&lt;br /&gt;
* &#039;&#039;&#039;Datasheet : &#039;&#039;&#039; [https://eu.mouser.com/datasheet/2/240/Littelfuse_Hall_Effect_Sensors_55505_Datasheet.pdf-938889.pdf Click here]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[Cherry GS100701 : GS100701 Gear Speed Sensor ]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
[[Image:Cherry_GS100701_gear_speed_sensor.jpg|200px|thumb|right]]&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; Cherry GS100701&lt;br /&gt;
* &#039;&#039;&#039;Thread Size :&#039;&#039;&#039; 15/32-32&lt;br /&gt;
* &#039;&#039;&#039;Pulse Channel Configuration :&#039;&#039;&#039; Configure the pulse channel with the number of pulses per revolution, which maps to the number of teeth on the gear / wheel. &lt;br /&gt;
* &#039;&#039;&#039;Supply Voltage :&#039;&#039;&#039; 5 to 24 V&lt;br /&gt;
* &#039;&#039;&#039;Supply Current :&#039;&#039;&#039; 3 to 6 mA&lt;br /&gt;
* &#039;&#039;&#039;Operating Temperature :&#039;&#039;&#039; -40 to 125c&lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Aluminum &lt;br /&gt;
* &#039;&#039;&#039;Output current :&#039;&#039;&#039; 25mA max&lt;br /&gt;
* &#039;&#039;&#039;Datasheet :&#039;&#039;&#039; [https://www.jameco.com/Jameco/Products/ProdDS/512401.pdf Click here]&lt;br /&gt;
&lt;br /&gt;
=Distance Sensors=&lt;br /&gt;
&lt;br /&gt;
Distance sensors are also a type of active sensors, except string potentiometer sensor, which is a passive device. Distance sensors also provide variable voltage output. These sensors are particularly easy to wire. Nearly all distance Sensors, active sensors, for automotive applications specify 5v power and produce an output within 0 to 5v, making them directly compatible with RaceCapture/Pro. Most pressure sensors have a linear output and therefore are very easy to calibrate.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps for connecting distance sensors&#039;&#039;&#039;&lt;br /&gt;
# Identify the power, ground and output signal wires. The sensor technical documentation will provide this information&lt;br /&gt;
# Connect the sensor ground to the same location as the ground point for RaceCapture/Pro&lt;br /&gt;
# If the sensor is 5v powered, connect it to the 5v voltage reference on RaceCapture/Pro&lt;br /&gt;
# Connect the sensor output signal to the desired analog input port of RaceCapture/Pro&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;[[Image:Pressure Sensors Connections.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Recommended Ride Height Sensors==&lt;br /&gt;
[[File:500mm String Potentiometer.png|200px|thumb|right]] &lt;br /&gt;
[[Image:add_to_cart.png|70px|thumb|right|link=https://www.autosportlabs.com/product/500mm-string-potentiometer-sensor/]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[ASL_STRING_POT_M8 : 500mm string potentiometer sensor]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The specification are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; ASL_STRING_POT_M8&lt;br /&gt;
* &#039;&#039;&#039;Measurement Range :&#039;&#039;&#039; Up to 2 meters,&lt;br /&gt;
* &#039;&#039;&#039;Draw Cable :&#039;&#039;&#039; 500mm stainless steel draw cable&lt;br /&gt;
* &#039;&#039;&#039;Connector :&#039;&#039;&#039; M8 3P connector, works with our plug and play harness system&lt;br /&gt;
* &#039;&#039;&#039;Cable :&#039;&#039;&#039; 2 meter cable&lt;br /&gt;
* &#039;&#039;&#039;Range :&#039;&#039;&#039; 10K ohm range&lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Pin 1 : Ground || Pin 2 : Ground || Pin 3 : Signal&lt;br /&gt;
* &#039;&#039;&#039;Mount Type :&#039;&#039;&#039; Three mounting holes available for mounting&lt;br /&gt;
* &#039;&#039;&#039;Uses :&#039;&#039;&#039; Used to measure steering angle or linear travel&lt;br /&gt;
* &#039;&#039;&#039;Full Harness Specifications :&#039;&#039;&#039; [https://wiki.autosportlabs.com/Harness_specifications#Single_analog/digital_channel| Click here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[ Sharp GP2D12 : IR Range Sensor]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Sensor_GP2D12.jpg|200px |thumb|right]]&lt;br /&gt;
The specification are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; Sharp GP2D12&lt;br /&gt;
* &#039;&#039;&#039;Detecting Range :&#039;&#039;&#039; 10-80cm&lt;br /&gt;
* &#039;&#039;&#039;Connection :&#039;&#039;&#039; 3 Pin JST cable&lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Pin 1 : Signal || Pin 2 : Ground || Pin3 : Power&lt;br /&gt;
* &#039;&#039;&#039;Voltage supply :&#039;&#039;&#039; -0.3 to 7.0 V&lt;br /&gt;
* &#039;&#039;&#039;Average current consumption:&#039;&#039;&#039; 33 mA&lt;br /&gt;
* &#039;&#039;&#039;Output Terminal Voltage :&#039;&#039;&#039; -0.3 to (VCC + 0.3)&lt;br /&gt;
* &#039;&#039;&#039;Uses :&#039;&#039;&#039; Used for ride height position (pointed at ground) and pedal position measurement&lt;br /&gt;
* &#039;&#039;&#039;Datasheet :&#039;&#039;&#039; [https://mm.digikey.com/Volume0/opasdata/d220001/medias/docus/1/GP2D12.pdf Click here]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[ BMW 37140141444 : Height Level Sensor]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:BMW_37140141444_ride_height_sensor.jpg|200px |thumb|right]]&lt;br /&gt;
The specification are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; BMW 37140141444&lt;br /&gt;
* &#039;&#039;&#039;Pigtail :&#039;&#039;&#039; 61138383300&lt;br /&gt;
* &#039;&#039;&#039;Measurement Range :&#039;&#039;&#039; Measures distance over 90 degrees of the arm travel.&lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Pin 1 : Signal || Pin 2 : Ground || Pin3 : Power&lt;br /&gt;
* &#039;&#039;&#039;Voltage Supply :&#039;&#039;&#039; 5V&lt;br /&gt;
* &#039;&#039;&#039;Output Terminal Voltage :&#039;&#039;&#039;  0-5v&lt;br /&gt;
* &#039;&#039;&#039;Uses :&#039;&#039;&#039; Used as a ride-height sensor for BMW and Mini applications for auto-leveling headlights&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:KA_Sensors_RHL3_Laser_Ride_Height_Sensor.jpg|200px |thumb|right]]&lt;br /&gt;
&#039;&#039;&#039;[ KA Sensors RHL3 : Laser Ride Height Sensor]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The specification are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; BMW 37140141444&lt;br /&gt;
* &#039;&#039;&#039;Electrical Connection :&#039;&#039;&#039; Cable: 26AWG, 55spec wire+DR25 sleeve or ASL Conn.&lt;br /&gt;
* &#039;&#039;&#039;Measurement Range :&#039;&#039;&#039; 200mm (60-260) or 500mm (200-700)&lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Red (Pin1)  : +Ve Supply || Black (Pin 2)  : Ground || White (Pin 3) : Signal || Pin 4 &amp;amp; 5 : Not Connected&lt;br /&gt;
* &#039;&#039;&#039;Voltage Supply :&#039;&#039;&#039; 11-30v (50mA) ( Separate power supply required )&lt;br /&gt;
* &#039;&#039;&#039;Output Terminal Voltage :&#039;&#039;&#039;  1-5v&lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Aluminum&lt;br /&gt;
* &#039;&#039;&#039;Datasheet :&#039;&#039;&#039; [https://www.kasensors.com/sites/default/files/downloads/RHL3_Laser_Ride_Height_Sensor_Datasheet_RHL3_1115.pdf Click here]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Analog Channel Configuration of Ride Height Sensors ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; Please follow the below instruction for all the ride height sensors analog channel configuration.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step To Calibrate :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# After installation place the vehicle on a level surface&lt;br /&gt;
# Set the Analog calibration to 0-5v simple linear scaling&lt;br /&gt;
# At rest, note the voltage of the sensor. This is the zero level.&lt;br /&gt;
# Raise and safely support the corner of the vehicle and remove the spring.&lt;br /&gt;
# Move the suspension arm to full droop. Note actual inches / mm traveled and also note the voltage logged by RaceCapture/Pro&lt;br /&gt;
# Move the suspension arm to full compression. Note actual inches / mm and also note the voltage logged by RaceCapture/Pro&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Create Calibration Table:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Place the droop voltage / distance combination into the 1st column of the calibration table. Make the distance negative&lt;br /&gt;
# Place the &#039;at rest&#039; voltage into the 2nd column of the calibration table. Make the distance zero&lt;br /&gt;
# Place the compression voltage / distance into the 3rd column of the calibration table. Make the distance positive&lt;br /&gt;
# Repeat the compression voltage / distance values for the 4th and 5th columns&lt;br /&gt;
&lt;br /&gt;
=Angle/Rotation Sensors=&lt;br /&gt;
These type of sensors are passive devices comprising some form of a variable resistor.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps for connecting Angle/Rotation Sensors&#039;&#039;&#039;&lt;br /&gt;
* Consult the sensor&#039;s technical documentation for sensor connections.&lt;br /&gt;
* Connect one of the outside legs of the variable resistor to the ground point for RaceCapture/Pro&lt;br /&gt;
* Connect the opposite leg of the variable resistor to the 5v Vref of RaceCapture/Pro&lt;br /&gt;
* Connect the variable resistor wiper (typically the center lead) to the the desired analog input port of RaceCapture/Pro&lt;br /&gt;
* During calibration, if the sensor reads backwards, flip the 5v and ground connections.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; Users can follow the same instruction for connecting string Potentiometer&lt;br /&gt;
[[Image:Potentiometer Sensor Connection.png]]&lt;br /&gt;
==Recommended Throttle Position (TPS) Sensor==&lt;br /&gt;
[[Image:TPS-45.jpg|200px|thumb|right]]&lt;br /&gt;
&#039;&#039;&#039;[Ford / SMP TH45 : Throttle Position Sensor]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The specifications are as follows.&lt;br /&gt;
* &#039;&#039;&#039;Mfg/Prt :&#039;&#039;&#039; Ford / SMP TH45&lt;br /&gt;
* &#039;&#039;&#039;Pigtail :&#039;&#039;&#039; Pico 5752PT&lt;br /&gt;
* &#039;&#039;&#039;Supply Voltage :&#039;&#039;&#039; 5V&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039;To calibrate, note the voltage at 0% throttle and then at 100% throttle. Use these two numbers to create a 2 point analog scaling map&lt;br /&gt;
* &#039;&#039;&#039;Use :&#039;&#039;&#039; Common Ford style Throttle Position sensor&lt;br /&gt;
&lt;br /&gt;
=Fuel Level Sensor=&lt;br /&gt;
&lt;br /&gt;
Fuel Level Sensors are also variable resistor, these provide variable resistance based on the level of the float.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wiring&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Determine if you need a pullup resistor, or if you are tapping into an existing circuit with a gauge. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you already have a gauge connected&#039;&#039;&#039;, you will not need a pullup resistor - the gauge&#039;s internal circuitry already provides one. You will only need to tap into the existing signal feeding the fuel gauge sender. Jump to the calibration process below.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; You will need to ensure the sender does not exceed 5v during calibration. if it does, you will need an additional voltage divider to scale the voltage down to 0-5v required by the RaceCapture input.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Fuel_level_sender_with_existing_gauge.png]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
If you have no gauge / you want to only use RaceCapture for your dashboard gauge, want to directly integrate with RaceCapture&#039;s analog input, follow this procedure.&lt;br /&gt;
* Choose a pull-up resistor value based on the the sender&#039;s ohm range. If it is less than 1000 ohms, then choose a 1000 (1K) ohm resistor as your pull-up. If the sender range is higher than 1000 ohms, choose a 2.2K resistor&lt;br /&gt;
**Rule of thumb - choose a resistor that is about 2X to 4X the maximum resistance of the sender&lt;br /&gt;
**A 1/2 watt, 1% accuracy resistor is recommended&lt;br /&gt;
&lt;br /&gt;
* Wire up the sender per the diagram:&lt;br /&gt;
**Connect the ground of the fuel level sender to ground (ideally the same ground point used by RaceCapture)&lt;br /&gt;
**Connect the output of the sender to one of RaceCapture&#039;s analog inputs&lt;br /&gt;
**Connect the pullup resistor between +5v reference and the sender&#039;s output. This creates the voltage divider circuit which will present RaceCapture with a variable voltage depending on fuel level.&lt;br /&gt;
[[file:Fuel_level_sender_direct_connection.png]]&lt;br /&gt;
&lt;br /&gt;
==Fuel level sensor calibration==&lt;br /&gt;
Once you have your sensor connected, you will need to calibrate it. &lt;br /&gt;
&lt;br /&gt;
In the RaceCapture analog configuration screen, set the reading to Raw voltage (0-5v) so RaceCapture acts as a volt meter, showing the raw value on the dashboard. Alternatively, you can use a separate volt-meter, directly measuring the signal.&lt;br /&gt;
&lt;br /&gt;
Empty the tank, and then take measurements with the tank at different fill levels:&lt;br /&gt;
* 0%&lt;br /&gt;
* 25%&lt;br /&gt;
* 50%&lt;br /&gt;
* 75%&lt;br /&gt;
* 100%&lt;br /&gt;
&lt;br /&gt;
Configure your analog channel with the channel set to Interpolated mapping mode and then entering the following into the table.&lt;br /&gt;
&lt;br /&gt;
[[file:RaceCapture_app_fuel_level_calibration_smoothing.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
==Smoothing the channel to deal with slosh==&lt;br /&gt;
To have the smoothest readings, we suggest setting the channel sample rate to 1Hz and set the smoothing level to &amp;quot;max&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter 0,25,50,75,100 as the scaled value, and your measured voltages into the voltage row.&lt;br /&gt;
&lt;br /&gt;
==Alternative Fuel level senders==&lt;br /&gt;
You may consider fuel level senders that output a convenient and clean 0-5v signal, avoiding the need to use pullup resistors. &lt;br /&gt;
&lt;br /&gt;
[https://www.google.com/search?q=fuel+level+sender+for+racing+that+outputs+a+clean+0-5v+signal Fuel level senders with 0-5v signal output]&lt;br /&gt;
&lt;br /&gt;
Regardless of the sensor you use, the calibration procedure still applies.&lt;br /&gt;
&lt;br /&gt;
=Air/Fuel Ratio Sensor=&lt;br /&gt;
[[Image:Texense LSU 4.9 Sensor.png|200px|thumb|right]]&lt;br /&gt;
&#039;&#039;&#039;[Texense LSU 4.9 : Air / Fuel Ratio Sensors]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The specifications are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg/Prt :&#039;&#039;&#039; Texense LSU 4.9&lt;br /&gt;
* &#039;&#039;&#039;Pigtail&#039;&#039;&#039; : Built-in wiring&lt;br /&gt;
* &#039;&#039;&#039;Fitting :&#039;&#039;&#039; Screws into O2 sensor port&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app&lt;br /&gt;
* &#039;&#039;&#039;Use :&#039;&#039;&#039; Use to measure the oxygen ratio in the exhaust gas of automobile engines (petrol or diesel)&lt;br /&gt;
* &#039;&#039;&#039;Datasheet :&#039;&#039;&#039; [https://www.sens4speed.com/images/produit/pdf/5cb9bc3f25e16669665015.pdf Click here]&lt;br /&gt;
&lt;br /&gt;
=Thermal Sensor=&lt;br /&gt;
Thermal imaging sensors visualize how your tires are working, in real time, and use it to tune your suspension for maximum grip and balance. Thermal imaging sensors have superior accuracy and thermal compensation than other sensors, it’s thermal array design allows it measuring beyond tire temperatures.&lt;br /&gt;
==Recommended Thermal Sensors==&lt;br /&gt;
[[Image:tirex_3quarter.jpg|200px|right|thumb]]&lt;br /&gt;
[[Image:add_to_cart.png|70px|thumb|right|link=https://www.autosportlabs.com/product/tirex-advanced-thermal-sensor/]]&lt;br /&gt;
&#039;&#039;&#039;[ASL_TIREX_4PACK / ASL_TIREX_SINGLE : TireX advanced thermal sensor ]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; ASL_TIREX_4PACK / ASL_TIREX_SINGLE&lt;br /&gt;
* &#039;&#039;&#039;Sensor Resolution :&#039;&#039;&#039; 16 x 12 (192 pixels)&lt;br /&gt;
* &#039;&#039;&#039;Field of view :&#039;&#039;&#039; 110 x 75 degrees&lt;br /&gt;
* &#039;&#039;&#039;Accuracy :&#039;&#039;&#039; 	1C&lt;br /&gt;
* &#039;&#039;&#039;Sample rate :&#039;&#039;&#039; 0.5 – 64Hz (Tire temperature mode) 0.5 – 10Hz (Full frame mode)&lt;br /&gt;
* &#039;&#039;&#039;Supply voltage :&#039;&#039;&#039; 6 – 12v&lt;br /&gt;
* &#039;&#039;&#039;Power :&#039;&#039;&#039; 200mW&lt;br /&gt;
* &#039;&#039;&#039;Harness :&#039;&#039;&#039; M8 4P Male, 250mm length&lt;br /&gt;
* &#039;&#039;&#039;Interface :&#039;&#039;&#039; CAN 2.0&lt;br /&gt;
* &#039;&#039;&#039; Specifications and Installation guide :&#039;&#039;&#039; [https://wiki.autosportlabs.com/TireX Click here]&lt;br /&gt;
&lt;br /&gt;
=SensorX sensor breakout board=&lt;br /&gt;
[[File:Seensorx sensor breakout.png|180px|thumb]]&lt;br /&gt;
[[Image:add_to_cart.png|70px|thumb|right|link=https://www.autosportlabs.com/product/sensorx-sensor-breakout-board/]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SensorX is a breakout / distribution board that will make it easier to use sensors that require pullup resistors as well as making available multiple ground and 5V Vref connections. &lt;br /&gt;
&lt;br /&gt;
The built-in pullup resistors are easily disabled by breaking a designated trace on the board. This board is compact; enough to be bundled inline with your wiring harness and covered in heat shrink tubing when complete.&lt;br /&gt;
&lt;br /&gt;
The features of boards are as follows.&lt;br /&gt;
* Breakout board is use to combine up to 7 analog sensor inputs and their matching ground connections and 5v power connections.&lt;br /&gt;
* Dimensions: 0.4″ x 4″&lt;br /&gt;
* Five 2.2K resistors&lt;br /&gt;
* For more details : [https://wiki.autosportlabs.com/SensorX Click here]&lt;br /&gt;
&lt;br /&gt;
=Wiring Analog Sensors=&lt;br /&gt;
==RaceCapture/Pro Analog Input Specifications==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Total Analog Inputs :&#039;&#039;&#039; 8 ( the 8th input is wired internally to measuring battery voltage.)&lt;br /&gt;
* &#039;&#039;&#039;Analog Input Voltage Range :&#039;&#039;&#039; 0 to 5V&lt;br /&gt;
* &#039;&#039;&#039;Input Impedance :&#039;&#039;&#039; Over 1 mega ohm&lt;br /&gt;
&lt;br /&gt;
==Calibrating Analog Sensors==&lt;br /&gt;
===Linear Sensors===&lt;br /&gt;
A linear sensor specify two voltages/value pairs representing a low and high range for the sensor. A straight line is drawn between the points on the sensor. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example : 150 PSI pressure sensor&#039;&#039;&#039;&lt;br /&gt;
* 0.5 v = 0 PSI&lt;br /&gt;
* 4.5 v = 150 PSI&lt;br /&gt;
&lt;br /&gt;
In the Analog Channel configuration, select the &amp;quot;&#039;Mapped&amp;quot;&#039; sensor mode, and then enter the values into the interpolated mapping grid.&lt;br /&gt;
&lt;br /&gt;
* For column 1, enter the low voltage range in the Volts cell, and the low scaled value in the Scaled cell.&lt;br /&gt;
* For columns 2-5 enter the high voltage range in the Volts cell, and the high scaled value in the Scaled cell&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[file:linear_sensor_mapping.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===Curved Sensors===&lt;br /&gt;
Curved sensors are usually thermistor based sensors, where the response is not a straight line, but a curve. Multiple points can be used to sufficiently approximate the curve. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; RaceCapture  linearly interpolates the scaled values between the sensor points, so value transitions will be smooth.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example :  Extended range temperature sensor with 5v reference and 2.2K pullup resistor&#039;&#039;&#039;&lt;br /&gt;
* 0.4 v = 302 F&lt;br /&gt;
* 0.87 v = 239 F&lt;br /&gt;
* 1.88 v = 176 F&lt;br /&gt;
* 3.2 v = 122 F&lt;br /&gt;
* 4.72 v = 32 F&lt;br /&gt;
&lt;br /&gt;
In the Analog Channel configuration, select the Mapped sensor mode, and then enter the values into the interpolated mapping grid.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[file:curved_sensor_mapping.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; If you have more than 5 points for the curve, spread the selection of points evenly between your low and high range.&lt;br /&gt;
&lt;br /&gt;
===Fuel Level Sensors===&lt;br /&gt;
Fuel Level Sensors are usually variable resistance based sensors, and provide a variable resistance based on the level of the float.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Calibration&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With the fuel at different levels, measure and note the voltage present at the RaceCapture analog input for different fuel levels:&lt;br /&gt;
&lt;br /&gt;
* Empty (0%)&lt;br /&gt;
* 1/4 (25%)&lt;br /&gt;
* 1/2 (50%)&lt;br /&gt;
* 3/4 (75%)&lt;br /&gt;
* Full (100%)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set up the Analog Channel&#039;&#039;&#039;&lt;br /&gt;
# Choose an available analog input for your Fuel Level channel, then select the basic fuel level preset by selecting Fuel Level in the dropdown list. (This pre-sets the units (%), logging precision and min / max values. You can edit this by pressing the gear button next to the channel name&lt;br /&gt;
# Set the sample rate to 1Hz.&lt;br /&gt;
# Set the mode to Mapped. This will let you create a curved mapping for the sensor voltage.&lt;br /&gt;
# Set the smoothing to Maximum - this will help account for variances due to fuel slosh.&lt;br /&gt;
# Enter the mapped values noted in the calibration process into the Analog Channel mapping editor under RaceCapture setup. This will provide the calibration curve for your fuel tank.&lt;br /&gt;
# Write these settings back to RaceCapture and observe your fuel level readings in units of percentage.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example BMW E36 fuel level mapping&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example BMW E36 Fuel curve mapping (your sender&#039;s calibration will be different)&lt;br /&gt;
&lt;br /&gt;
[[file:BMW_E36_fuel_level_curve.png]]&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=RaceCaptureTrack_MK4&amp;diff=11140</id>
		<title>RaceCaptureTrack MK4</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=RaceCaptureTrack_MK4&amp;diff=11140"/>
		<updated>2026-04-03T20:46:57Z</updated>

		<summary type="html">&lt;p&gt;Brentp: /* Mounting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Quick Start Guide ==&lt;br /&gt;
=== Overview ===&lt;br /&gt;
RaceCapture/Track MK4 is our latest generation motorsports telemetry system&lt;br /&gt;
[[File:RaceCaptureTrackMK4ac.jpg]]&lt;br /&gt;
=== Connecting the Hardware ===&lt;br /&gt;
==== Mounting ====&lt;br /&gt;
To ensure optimal performance, mount the RaceCapture system on a flat, level surface within the vehicle, with the round M8 connectors oriented toward the front of the vehicle, and USB connector / rubber antenna cover pointing towards the rear of the vehicle.&lt;br /&gt;
&lt;br /&gt;
This orientation aligns with the factory calibration of the internal accelerometer and gyroscope.&lt;br /&gt;
&lt;br /&gt;
See the guide for [[RaceCapturePro_Sensors#IMU_(Accelerometer_/_Gyro)|remapping the IMU channels for alternate mounting orientations]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Additional Notes:&#039;&#039;&#039;&lt;br /&gt;
* Mount the unit in a concealed, protected area of the vehicle, away from direct heat sources and moisture.&lt;br /&gt;
* Use hook-and-loop (Velcro) fasteners or other suitable mounting methods to secure the unit in place while allowing for easy removal if needed.&lt;br /&gt;
&lt;br /&gt;
==== Connectors ====&lt;br /&gt;
The RaceCapture/Track MK4 is equipped with the following connectors located on the rear panel of the module:&lt;br /&gt;
* M8 6-Pin Female Connector (CAN1 / CAN2 / Power)&lt;br /&gt;
* M8 4-Pin Female Connector (CAN1 / Power)&lt;br /&gt;
* SMA Antenna Connector (L5_GNSS, LTE)&lt;br /&gt;
&lt;br /&gt;
==== Positioning the Antenna ====&lt;br /&gt;
Secure the antenna to the RP-SMA connector on the RaceCapture/Track MK4 module. Tighten the connector to 5 - 6 in-lbs, slightly beyond finger-tight,  to prevent it from vibrating loose during vehicle operation.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Caution:&#039;&#039;&#039; Do not overtighten the connector, as this may damage the SMA threads or the internal connection.&lt;br /&gt;
* Mount the  antenna on the roof of the vehicle using the supplied magnetic base.&lt;br /&gt;
* Maintain a minimum separation of 3 feet (1 meter) from other transmitting antennas (e.g., cellular, FM/AM radio) to reduce signal interference.&lt;br /&gt;
* You can also place it on the dashboard, with an unobstructed view of the sky or on the rear parcel shelf, under the back window.&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Non-roof mounting may reduce GPS signal strength and tracking accuracy compared to optimal placement.&lt;br /&gt;
&lt;br /&gt;
==== Powering up the Module ====&lt;br /&gt;
The RaceCapture/Track MK4 can be powered using the following methods:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;USB Power (USB Type-C)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may power the device via the USB Type-C port using any of the following sources:&lt;br /&gt;
* A computer USB port&lt;br /&gt;
* A USB car charger&lt;br /&gt;
* A USB battery pack&lt;br /&gt;
This method is ideal for quick setup, bench testing, or configuration.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle Power via OBD-II (CAN1 / Power)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can power the module using the vehicle’s OBD-II port by connecting through an OBD-II to M8 4-Pin Female Connector.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Ensure that the chosen power source provides a stable 12V supply as required by the device for accurate sensor feedback.&lt;br /&gt;
&lt;br /&gt;
=== Installing the RaceCapture App ===&lt;br /&gt;
&#039;&#039;&#039;Windows / MacOS / Linux&#039;&#039;&#039;&lt;br /&gt;
* Get the latest version of the RaceCapture app from the [https://podium.live/software| Downloads Page].&lt;br /&gt;
* Connect your RaceCapture to your computer with the USB cable,&lt;br /&gt;
* Start the RaceCapture app.&lt;br /&gt;
* The RaceCapture app will launch the first time setup wizard.&lt;br /&gt;
&#039;&#039;&#039;Android / iOS&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For downloading Racecapture app, please click on the images below.&lt;br /&gt;
[[File:Get_it_on_google_play.png||left||205px||link=https://play.google.com/store/apps/details?id=com.autosportlabs.racecapture&amp;amp;hl=en]]&lt;br /&gt;
[[File:Apple apple store.png||Right||180px|link=https://itunes.apple.com/us/app/racecapture/id1162797255?mt=8]]&lt;br /&gt;
[[File:Available at Amazon App store.png||Right||200px||link=https://www.amazon.com/Autosport-Labs-Race-Capture/dp/B016ZJM7GE]]&lt;br /&gt;
&lt;br /&gt;
===On Raspberry Pi===&lt;br /&gt;
&lt;br /&gt;
More advanced users can run the RaceCapture App on a Raspberry pi for a more dedicated dashboard experience. &lt;br /&gt;
* Learn more in the [[RaceCapture_on_Raspberry_Pi|Raspberry Pi Guide]]&lt;br /&gt;
&lt;br /&gt;
=== Connecting to RaceCapture System Dashboard ===&lt;br /&gt;
* After powering up RaceCapture/Track MK4  with 12v or via USB power (computer or USB power source) and Installing the Race Capture App.&lt;br /&gt;
* Go to your device’s WiFi settings and connect to the RaceCapture/Track MK4 WiFi access point.&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; The default WiFi access point is open (no password). You can configure a password and enable encryption later under Setup &amp;gt; Wireless in the RaceCapture app.&lt;br /&gt;
* On Android devices, you can also pair via Bluetooth using the default PIN 1234. This can also be changed later in Setup &amp;gt; Wireless.&lt;br /&gt;
* Once you&#039;ve linked the Bluetooth or WiFi (Mobile), or USB (Windows or OSX) launch the RaceCapture app.&lt;br /&gt;
* Launch the RaceCapture app to begin configuration. The app will automatically start the First-Time Setup Wizard to guide you through the initial setup process.&lt;br /&gt;
=== First Time Wizard Setup ===&lt;br /&gt;
The RaceCapture app will guide you through a brief automated setup and tour. During this process the connection to RaceCapture/Track MK4 will be verified.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:First time Setup.gif|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Settings configured during the first-time setup can also be accessed later via the Setup section of the RaceCapture app.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; To re-run the first-time setup, launch the RaceCapture app without connecting to the device. Then navigate to the setup screen and press the First-Time Setup button.&lt;br /&gt;
==== Configure System Presets ====&lt;br /&gt;
Select the preset configuration matching the data system you have&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Preset.png]]&lt;br /&gt;
&lt;br /&gt;
==== Select Favorite Race Tracks ====&lt;br /&gt;
* Select the tracks you will typically race at so RaceCapture can auto detect the track location and calculate lap times.&lt;br /&gt;
* This is an important step to ensure you get valid data and lap times for your telemetry session.&lt;br /&gt;
* Note: Only select the one-track configuration per race track, to ensure the correct track is auto-selected.&lt;br /&gt;
* If you don&#039;t see your track listed, [http://wiki.autosportlabs.com/RaceTracks Please Submit Your Track!]&lt;br /&gt;
[[File:Selectracetrack.png]]&lt;br /&gt;
==== Configure Telemetry Streaming Key ====&lt;br /&gt;
Enter your unique Streaming Key in the Device ID section to enable live telemetry on Podium.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; If you do not have a Streaming Key, you can obtain one by logging into [https://podium.live/ podium.live.] After setting up your Device ID, the platform will generate a Streaming Key specific to your device.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Telemetry Streaming Key.png]]&lt;br /&gt;
&lt;br /&gt;
=== Configure WiFi Connection and WiFi Telemetry ===&lt;br /&gt;
After exiting the setup wizard, go to Setup / Wireless. Scroll down and perform the following steps:&lt;br /&gt;
* Enable both WiFi Support and Client Mode.&lt;br /&gt;
* Enter your Hotspot&#039;s SSID and password into the client setup to connect the device to your wireless network for telemetry streaming&lt;br /&gt;
* Then, at the bottom, turn on &amp;quot;Enable WiFi telemetry&amp;quot;&lt;br /&gt;
[[File:Enable Telemetry.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=== Wi-Fi Operating Modes ===&lt;br /&gt;
&lt;br /&gt;
RaceCapture/Track MK4 support multiple Wi-Fi operating modes to accommodate different configuration, connectivity, and telemetry use cases. Firmware version 2.23.3 introduces significant improvements to Wi-Fi reliability and connection behavior across all supported modes.&lt;br /&gt;
&lt;br /&gt;
==== Wi-Fi Operating Modes ====&lt;br /&gt;
[[File:Wifi Modes.jpg|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Access Point (AP) Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In Access Point (AP) mode, the device creates its own Wi-Fi network. The RaceCapture app connects directly to the device’s access point.&lt;br /&gt;
&lt;br /&gt;
* Simple, direct connection between the app and the device&lt;br /&gt;
* Does not require an external hotspot or router&lt;br /&gt;
* Provides stable app connectivity&lt;br /&gt;
* Internet access is not available unless bridged through another device&lt;br /&gt;
&lt;br /&gt;
This mode is useful when operating without external network infrastructure or when a direct connection is preferred.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AP + STA Mode (Access Point + Station)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In AP + STA mode, the device operates simultaneously as:&lt;br /&gt;
* A Wi-Fi access point for the RaceCapture app&lt;br /&gt;
* A Wi-Fi station (STA) connected to an external hotspot for internet access or telemetry uplink.&lt;br /&gt;
&lt;br /&gt;
When operating in this mode:&lt;br /&gt;
* If the station is connected to a hotspot, telemetry and internet services can be routed through the hotspot.&lt;br /&gt;
* If the station is actively searching for a hotspot, brief pauses in access point traffic may occur while Wi-Fi scanning is in progress.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; During hotspot scanning, short interruptions in app communication are expected behavior.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended Setup (App Connected to Hotspot)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For the smoothest real-time telemetry performance, the recommended configuration is:&lt;br /&gt;
&lt;br /&gt;
* The RaceCapture app connects to the same hotspot as the device&lt;br /&gt;
* The device operates primarily as a Wi-Fi station&lt;br /&gt;
* The internal access point is not used for app communication&lt;br /&gt;
&lt;br /&gt;
This configuration minimizes Wi-Fi scanning activity and provides the most stable telemetry operation, especially in dynamic or congested wireless environments.&lt;br /&gt;
&lt;br /&gt;
For instructions on updating firmware, see the Updating Firmware section below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LED Status Indicators ===&lt;br /&gt;
The RaceCapture/Track MK4 features status LEDs that provide a visual indication of the system’s current state:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! LED !! Function&lt;br /&gt;
|-&lt;br /&gt;
| CAN&lt;br /&gt;
| Indicates activity on the OBD-II / CAN bus network. Blinks when data is being received from the ECU or sensors.&lt;br /&gt;
|-&lt;br /&gt;
| GPS&lt;br /&gt;
| Indicates GPS status:&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Slow flash:&#039;&#039;&#039; Searching for satellite lock&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Rapid flash:&#039;&#039;&#039; GPS lock acquired&lt;br /&gt;
|-&lt;br /&gt;
| Error&lt;br /&gt;
| Illuminates when the system encounters an error. Check the RaceCapture app logs for details.&lt;br /&gt;
|-&lt;br /&gt;
| Power&lt;br /&gt;
| Illuminates when the unit is powered via 12V or USB.&lt;br /&gt;
|-&lt;br /&gt;
|  Telemetry indicator&lt;br /&gt;
| Indicates when real-time telemetry is actively broadcasting&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Real-time Telemetry Setup ==&lt;br /&gt;
This section explains how to configure your device to stream live telemetry data to the Podium cloud service so it can be viewed remotely using the Podium app or the Podium website.&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
Three components are used when working with live telemetry:&lt;br /&gt;
&lt;br /&gt;
* RaceCapture App : Used to connect directly to the device for configuration and local dashboard viewing.&lt;br /&gt;
* Podium App : Used to view live telemetry and previously recorded sessions in the cloud.&lt;br /&gt;
* Podium Website : Provides web access to the same telemetry data available in the Podium app.&lt;br /&gt;
&lt;br /&gt;
=== Step 1 : Configure WiFi Connectivity ===&lt;br /&gt;
[[File:Inital setup.gif|750px]]&lt;br /&gt;
* Open the RaceCapture app and connect to your device.&lt;br /&gt;
* Navigate to Setup from the main screen.&lt;br /&gt;
* Click Read to load the current configuration.&lt;br /&gt;
* Select the Wireless tab.&lt;br /&gt;
** Configure the following settings:&lt;br /&gt;
*** Enable WiFi Support&lt;br /&gt;
*** Enable Client Mode&lt;br /&gt;
*** Enter the SSID and password for your hotspot or WiFi network&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The hotspot must support 2.4 GHz WiFi. Many hotspots default to 5 GHz, which is not supported. If necessary, configure your hotspot to allow 2.4 GHz operation.&lt;br /&gt;
For testing purposes, you may use your phone’s hotspot to confirm the connection is working correctly.&lt;br /&gt;
* Enable WiFi Telemetry at the bottom of the Wireless settings.&lt;br /&gt;
[[File:Enable wifi telemetry option.png|750px]]&lt;br /&gt;
&lt;br /&gt;
=== Step 2 : Configure the Telemetry Streaming Key ===&lt;br /&gt;
[[File:Telemetry streaming key updated.gif|750px]]&lt;br /&gt;
&lt;br /&gt;
To stream telemetry to Podium, you must enter a Telemetry Streaming Key.&lt;br /&gt;
* Open the Podium website.&lt;br /&gt;
* Navigate to Settings → Devices.&lt;br /&gt;
* Select your device from the list.&lt;br /&gt;
* Copy the Streaming Key shown for the device.&lt;br /&gt;
Return to the RaceCapture app:&lt;br /&gt;
* Navigate to the Telemetry tab.&lt;br /&gt;
* Paste the Streaming Key into the Telemetry Streaming Key field.&lt;br /&gt;
&lt;br /&gt;
=== Step 3 : Configure Streaming Behavior ===&lt;br /&gt;
[[File:Background streaming key.png|750px]]&lt;br /&gt;
&lt;br /&gt;
For testing or continuous streaming &#039;&#039;&#039;Enable Background Streaming&#039;&#039;&#039;.&lt;br /&gt;
This causes the device to begin telemetry streaming immediately after power-up. If Background Streaming is disabled, telemetry streaming will begin only when the system starts logging based on its configured trigger (typically vehicle speed, but other channels such as RPM may be used). This helps prevent unnecessary telemetry transmission when the vehicle is powered but not actively driving.&lt;br /&gt;
&lt;br /&gt;
=== Step 4: Apply Configuration and Reboot=== &lt;br /&gt;
Click Write to save the configuration to the device.&lt;br /&gt;
&lt;br /&gt;
[[File:Configuration (write).png|750px]]&lt;br /&gt;
&lt;br /&gt;
Reboot the device by either:&lt;br /&gt;
* Power cycling the unit, or&lt;br /&gt;
[[File:Rebot.png|750px]]&lt;br /&gt;
* Navigating to Setup &amp;gt; Firmware &amp;gt; Reboot.&lt;br /&gt;
&lt;br /&gt;
=== Step 5 : Verify WiFi Connection ===&lt;br /&gt;
[[File:Verify WiFi Connection gif file.gif|750px]]&lt;br /&gt;
&lt;br /&gt;
After rebooting:&lt;br /&gt;
* Navigate to System Status &amp;gt; WiFi.&lt;br /&gt;
* Confirm the WiFi Client is connected to the hotspot.&lt;br /&gt;
&lt;br /&gt;
=== Step 6 : Confirm Telemetry Streaming ===&lt;br /&gt;
If telemetry streaming is active:&lt;br /&gt;
* The blue telemetry LED on the device will blink.&lt;br /&gt;
* This indicates the system is transmitting telemetry to Podium.&lt;br /&gt;
=== Viewing Live Telemetry ===&lt;br /&gt;
==== Podium Website ====&lt;br /&gt;
&lt;br /&gt;
[[File:Viewing Live Telemetry podium website.gif|750px]]&lt;br /&gt;
&lt;br /&gt;
* Open the Podium website.&lt;br /&gt;
* Navigate to Events.&lt;br /&gt;
* Locate the automatically generated live event for your device.&lt;br /&gt;
* Open the event to view live telemetry data.&lt;br /&gt;
* You should see real-time channel updates such as:&lt;br /&gt;
** IMU motion&lt;br /&gt;
** G-forces&lt;br /&gt;
** Sensor values&lt;br /&gt;
&lt;br /&gt;
==== Podium App ====&lt;br /&gt;
&lt;br /&gt;
The Podium app provides a richer telemetry viewing experience.&lt;br /&gt;
&lt;br /&gt;
# Open the Podium app.&lt;br /&gt;
# Navigate to Events &amp;gt; Live Events.&lt;br /&gt;
# Select your device.&lt;br /&gt;
&lt;br /&gt;
From here you can:&lt;br /&gt;
* View live dashboards&lt;br /&gt;
* Switch dashboard views&lt;br /&gt;
* Monitor individual telemetry channels&lt;br /&gt;
&lt;br /&gt;
Dashboards can be:&lt;br /&gt;
* Selected from built-in presets&lt;br /&gt;
* Custom created and saved&lt;br /&gt;
* Shared by the community&lt;br /&gt;
&lt;br /&gt;
=== Track Detection and Lap Timing ===&lt;br /&gt;
&lt;br /&gt;
For automatic lap timing, ensure your track is added in Podium.&lt;br /&gt;
# Navigate to Racetracks.&lt;br /&gt;
# Add the tracks where you typically race.&lt;br /&gt;
When the system detects a known track, Podium will automatically enable:&lt;br /&gt;
* Lap timing&lt;br /&gt;
* Lap-based telemetry analysis&lt;br /&gt;
This allows session data to be viewed and analyzed in the context of laps.&lt;br /&gt;
&lt;br /&gt;
== Comprehensive Setup Guide ==&lt;br /&gt;
=== Data System Cable Connection ===&lt;br /&gt;
&#039;&#039;&#039;M8 4-Pin Female Connector (CAN1 / Power)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The M8 4-pin pigtail connector is a standard interface used for CAN bus communication and power input. &lt;br /&gt;
[[File:M8 4-pin Female.png|200px|right]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Connection !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CAN low || White&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Power || Red, 9-24v / 1A (~12W)&lt;br /&gt;
|-&lt;br /&gt;
| 3 || CAN high || Green&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Ground || Black&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;M8 6-Pin Female Connector (CAN1 / CAN2 / Power)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:M8 6-pin.png|250px|right]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Pin !! Connection !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| CAN 1 Low&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| CAN 2 Low&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| CAN 2 High&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Ground&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| CAN 1 High&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Power&lt;br /&gt;
| 9–24V / 1A (~12W)&lt;br /&gt;
|}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The raw CAN pigtail wiring is intended for advanced or custom CAN integrations and is not required for standard OBD-II vehicle connections.&lt;br /&gt;
[[File:M8 TO OBD-11.jpg|300px|right]]&lt;br /&gt;
&#039;&#039;&#039;M8 CAN Bus to OBD-II cable&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The RaceCapture/Track MK4 connects to the vehicle’s data network using the M8 CAN Bus to OBD-II cable, which is included with the RaceCapture/Track MK4 kit. This cable allows RaceCapture/Track MK4 to interface directly with the vehicle’s OBD-II diagnostic port, enabling access to CAN bus and OBD-II data. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Connection Steps&#039;&#039;&#039;&lt;br /&gt;
# Plug the M8 connector end of the cable into the CAN port on the RaceCapture/Track MK4.&lt;br /&gt;
# Connect the OBD-II connector end to the vehicle’s OBD-II diagnostic port (typically located under the dashboard).&lt;br /&gt;
# Ensure the connection is secure before powering on the system.&lt;br /&gt;
Once connected, RaceCapture/Track MK4 will automatically communicate with the vehicle’s CAN/OBD-II system&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;M8 CAN Bus to OBD-II Cable specifications&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The M8 CAN Bus to OBD-II cable has a length of approximately 2 meters and uses a right-angle OBD-II connector. The cable also supplies power to the RaceCapture/Track MK4 with a supported input range.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle compatibility&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Most vehicles from model year 2008 and newer support CAN communication over the OBD-II port. Some vehicles from model years 2006–2007 may provide early CAN support. Vehicles from 1996–2005 typically do not support CAN over the OBD-II port. In these cases, an OBD-II Classic adapter is required. [https://www.autosportlabs.com/product/obdii-legacy-adapter-m8/ Get the OBDII Classic adapter]&lt;br /&gt;
&lt;br /&gt;
=== Connecting Data to your Racecapture ===&lt;br /&gt;
RaceCapture/Track MK4 simplifies integration by providing preset channel mappings for a variety of supported ECUs and CAN enabled sensor systems. These mappings ensure compatibility and reduce setup time.&lt;br /&gt;
==== OBDII ====&lt;br /&gt;
During the First-Time Setup Wizard, you can select your OBDII preset, if you’re integrating with your vehicle’s OEM data. Additional default channels (e.g., RPM, TPS, coolant temperature) may also be preloaded, depending on the system selected.&lt;br /&gt;
==== CAN Channel Mappings ====&lt;br /&gt;
You can also connect your aftermarket ECU and CAN enabled sensors to your system, tapping into up to 100 CAN sensor channels. You can verify, edit, or remove CAN channel mappings at any time by navigating to:&lt;br /&gt;
&#039;&#039;&#039;Setup &amp;gt; CAN Channel Mappings&#039;&#039;&#039; in the RaceCapture app&lt;br /&gt;
From this section, you can:&lt;br /&gt;
* View currently active channels&lt;br /&gt;
* Modify channel parameters (e.g., CAN ID, offset, formulae)&lt;br /&gt;
* Remove unused or duplicate channels&lt;br /&gt;
* Add custom channels manually if needed&lt;br /&gt;
[[File:CAN Channel Mappings.gif|800px]]&lt;br /&gt;
==== Full CAN Bus Integration Guide ====&lt;br /&gt;
For advanced configurations or unsupported systems, refer to the [https://wiki.autosportlabs.com/CAN_Bus_Integration Full CAN Bus Integration Guide.]&lt;br /&gt;
=== Lua Scripting and Virtual Channels ===&lt;br /&gt;
RaceCapture and Podium uses the standard, lightweight Lua scripting language, used as an extension / customization language for many software applications.&lt;br /&gt;
* For Custom Modification you can refer to  [https://wiki.autosportlabs.com/RaceCapturePro_Lua_Scripting Lua Scripting Guide] for detailed instructions and examples.&lt;br /&gt;
=== CAN Bus Configuration ===&lt;br /&gt;
To configure the CAN bus settings:&lt;br /&gt;
* Open the RaceCapture app and navigate to Setup &amp;gt; CAN Bus.&lt;br /&gt;
* Set the Baud Rate to match the specifications of your connected data system (e.g., 500 kbps, 1 Mbps).&lt;br /&gt;
* Ensure that termination is enabled if RaceCapture/Track MK4  is at one end of the CAN bus.&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Proper baud rate configuration and bus termination are essential for stable and accurate CAN communication.&lt;br /&gt;
&lt;br /&gt;
=== Tire Pressure Monitoring System (TPMS) ===&lt;br /&gt;
RaceCapture/Track MK4 support direct reading of compatible Bluetooth-based [https://www.autosportlabs.com/product/tpms-sensors/ TPMS sensors]. These sensors broadcast tire pressure and temperature data wirelessly and can be read by the device without any additional TPMS receiver hardware. Unlike older 433 MHz TPMS systems, which require a separate in-vehicle receiver module, Bluetooth TPMS sensors communicate directly with RaceCapture/Track MK4. &lt;br /&gt;
&lt;br /&gt;
==== System Overview ====&lt;br /&gt;
&lt;br /&gt;
* TPMS sensors use Bluetooth Low Energy (BLE)&lt;br /&gt;
* No external TPMS receiver box is required&lt;br /&gt;
* Sensors wake up automatically when a pressure change is detected&lt;br /&gt;
* Tire pressure and temperature data are available in real time&lt;br /&gt;
&lt;br /&gt;
==== Supported Features ====&lt;br /&gt;
* RaceCapture/Track MK4 support upto 16 TPMS sensors&lt;br /&gt;
* Sensors can be assigned to wheel positions:&lt;br /&gt;
** Left Front&lt;br /&gt;
** Right Front&lt;br /&gt;
** Left Rear&lt;br /&gt;
** Right Rear&lt;br /&gt;
* Multiple sensors may be registered per wheel position&lt;br /&gt;
* Sensors can be quickly reassigned when swapping wheels or tire sets&lt;br /&gt;
&lt;br /&gt;
==== Registering TPMS Sensors ====&lt;br /&gt;
[[File:Racecapture tpms setup.gif|700px]]&lt;br /&gt;
# In the RaceCapture app, navigate to Setup&lt;br /&gt;
# Select TPMS &lt;br /&gt;
# Select Register Sensor.&lt;br /&gt;
# When the sensor is detected, add it to the sensor list.&lt;br /&gt;
# Assign the sensor to the appropriate wheel position.&lt;br /&gt;
Each sensor is identified by a unique sensor ID and signal strength indicator.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sensor Identification Notes&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each TPMS sensor supports an optional short text note that can be used to identify a specific wheel or tire set (for example, wheel type or tire model).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:TPMS Notes.png|400px]]&lt;br /&gt;
&lt;br /&gt;
=== Driver ID and Heart Rate Sensor Setup ===&lt;br /&gt;
[[File:Jst-xhp-2-0mm-6-pin-connector-kit-male-female-with-pins-5-pack-7 61691.jpg|640PX]]&lt;br /&gt;
&lt;br /&gt;
====Driver ID====&lt;br /&gt;
* Utilizes Bluetooth Low Energy (BLE) technology to automatically identify the driver in the cockpit.&lt;br /&gt;
* Each driver is assigned with a unique BLE-enabled device, which the system detects and associates with a registered driver profile.&lt;br /&gt;
* Enables real-time attribution of telemetry data (e.g., RPM, throttle position, engine temperature, g-forces) to the correct driver without manual input.&lt;br /&gt;
* Especially useful in endurance racing formats with multiple drivers sharing the same vehicle.&lt;br /&gt;
&lt;br /&gt;
====Heart Rate Monitoring====&lt;br /&gt;
* Supports real-time heart rate monitoring when using a compatible heart rate sensor.&lt;br /&gt;
* Compatible with any device that implements the Bluetooth Heart Rate Profile (HRP).&lt;br /&gt;
* Verified devices include generic BLE heart rate monitors such as the [https://www.amazon.com/s?k=cyclplus+heart+rate+monitor CYCPLUS HRM]&lt;br /&gt;
* Provides a critical layer of biometric insight by capturing drivers’ physiological responses during sessions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Not currently compatible with most smartwatches (e.g., Garmin, Apple Watch), as they typically use proprietary protocols that do not expose standard heart rate services.&lt;br /&gt;
&lt;br /&gt;
====Setup Instructions====&lt;br /&gt;
* Ensure your  RaceCapture/Track MK4 system is upgraded to the latest firmware and the latest version of the RaceCapture app is installed.&lt;br /&gt;
* Open the app and navigate to Setup &amp;gt; Driver ID.&lt;br /&gt;
* Enable both Driver ID and Heart Rate options, then click Register Device.&lt;br /&gt;
* Register each Bluetooth device one at a time.&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Only power on one device during each registration to avoid incorrect pairing.&lt;br /&gt;
* After all devices are registered, press the Write button to save the configuration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Verify:&#039;&#039;&#039;&lt;br /&gt;
* Power on each registered Bluetooth device individually.&lt;br /&gt;
* The Driver ID field in the app should update automatically to reflect the active device.&lt;br /&gt;
* If a compatible heart rate monitor is in use, the system will also display the heart rate indicator alongside the Driver ID.&lt;br /&gt;
[[File:Podium Connect micro heart rate setting.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth Connectivity ===&lt;br /&gt;
RaceCapture/Track MK4 support Bluetooth connectivity for communication with the RaceCapture app. Bluetooth can be used as an alternative to Wi-Fi for device setup, configuration, and telemetry access.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Overview&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bluetooth provides a direct wireless connection between the device and the RaceCapture app&lt;br /&gt;
* No external networking hardware is required&lt;br /&gt;
* Bluetooth is typically used for initial setup or when Wi-Fi is not available&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Default Bluetooth Password&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By default, Bluetooth connections use the following password:&lt;br /&gt;
* Default Bluetooth password: 123456&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; Older RaceCapture systems used a default Bluetooth password of 1234. Newer systems use 123456 by default.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Connecting via Bluetooth&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Power on the RaceCapture/Track MK4 &lt;br /&gt;
* Under your phone/tablet&#039;s Android Settings, navigate to the Bluetooth section.&lt;br /&gt;
* Select the option to pair a device. Your phone/tablet will search for available devices.&lt;br /&gt;
* Once the RaceCapture device is found, select it to pair.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Changing Connection Type&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* The connection method can be changed within the RaceCapture app:&lt;br /&gt;
* Open the RaceCapture app.&lt;br /&gt;
* Navigate to Setup → App Preferences.&lt;br /&gt;
* Select the desired connection type (Bluetooth or Wi-Fi).&lt;br /&gt;
* Return to the main screen and reconnect using the selected method.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; The Bluetooth password can be changed from within the device configuration settings in the RaceCapture app.&lt;br /&gt;
&lt;br /&gt;
== RaceCapture App &amp;amp; Podium General Information ==&lt;br /&gt;
===RaceCapture App &amp;amp; Podium General Information===&lt;br /&gt;
&#039;&#039;&#039;Racecapture&#039;&#039;&#039;&lt;br /&gt;
* See the [https://wiki.autosportlabs.com/RaceCapture-Pro_MK3#RaceCapture_App_Tour RACE CAPTURE APP GENERAL INFORMATION]  for a full understanding of using the app and setting up your system&lt;br /&gt;
[[File:RaceCapture App &amp;amp; Podium General Information.gif]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Podium&#039;&#039;&#039;&lt;br /&gt;
* [https://wiki.autosportlabs.com/Podium_Driver_Data_Analysis VISIT THE GUIDE ON USING PODIUM] which includes a video tour of the essential features.&lt;br /&gt;
[[File:Quick_Start.gif|640px]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==Telemetry and Logging Setup==&lt;br /&gt;
===On Board Flash Memory Logging===&lt;br /&gt;
* Enable automatic logging under Setup &amp;gt; Automatic Control.&lt;br /&gt;
* Logging can be triggered based on a specific channel, Speed is commonly used as a trigger.&lt;br /&gt;
* Note: After your session, log files will be available on the SD card. These files can be imported into the RaceCapture app for analysis, or into spreadsheet tools. Refer to the log file format documentation for compatibility details&lt;br /&gt;
===Buffering Telemetry to Flash Memory===&lt;br /&gt;
* To ensure no data is lost during temporary network dropouts, PodiumConnect can buffer telemetry data to the SD card.&lt;br /&gt;
* When a network connection is unavailable, the system stores telemetry locally, and once reconnected, it bursts the stored data to the Podium platform.&lt;br /&gt;
* This buffering covers approximately one lap (~3 minutes) and is ideal for tracks with intermittent network coverage.&lt;br /&gt;
&lt;br /&gt;
==Accessing Flash Memory for Log File Transfer==&lt;br /&gt;
Your system logs data locally in addition to live telemetry streaming. These logs can be accessed by mounting the system as a USB flash drive.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To enable USB drive mode:&#039;&#039;&#039;&lt;br /&gt;
* Ensure the system is connected to your desktop or mobile device via USB cable.&lt;br /&gt;
* Navigate to Setup &amp;gt; Firmware.&lt;br /&gt;
* Press the Switch to USB Drive Mode button to access stored log files directly.&lt;br /&gt;
[[File:Racecapture app switch system to usb drive mode.jpg|720px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important Caveats:&#039;&#039;&#039;&lt;br /&gt;
* App connectivity will be temporarily disrupted if using a USB connection (Windows, macOS, Linux).&lt;br /&gt;
* The system must not be actively logging or broadcasting telemetry when switching to USB drive mode.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To exit USB drive mode and resume normal operation:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* Fully power cycle the system by disconnecting both USB and 12V power.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Formatting Flash Memory:&#039;&#039;&#039;&lt;br /&gt;
* Connect the system to your desktop or mobile device.&lt;br /&gt;
* Navigate to Setup &amp;gt; Firmware.&lt;br /&gt;
* Press the Format Flash Storage button.&lt;br /&gt;
&lt;br /&gt;
=Firmware and Software Updates=&lt;br /&gt;
Below are the steps for updating your firmware.&lt;br /&gt;
==Backing Up Configurations==&lt;br /&gt;
Updating firmware can cause your RaceCaptureTrack MK4 to be restored to factory settings. Before updating firmware, save your settings to a file.&lt;br /&gt;
Steps:&lt;br /&gt;
* Connect to RaceCapture/Track MK4  using the RaceCapture app - using USB, or WiFi.&lt;br /&gt;
* Navigate to Setup and press the Read button to read the current settings from your system.&lt;br /&gt;
* Press Save to save your settings to a file. These will be later restored after firmware is updated.&lt;br /&gt;
&lt;br /&gt;
==Updating Firmware==&lt;br /&gt;
* Download the latest RaceCapture  firmware from [http://podium.live/software Firmware] &lt;br /&gt;
* Unzip the archive to a location on your computer&lt;br /&gt;
* Connect RaceCaptureTrack MK4 via USB (Windows or OSX only)&lt;br /&gt;
* In the RaceCapture app, navigate to Setup and press the Firmware menu option.&lt;br /&gt;
* Press the Update Firmware button&lt;br /&gt;
* Navigate to the RaceCaptureTrack MK4 firmware you unzipped. The file will end with the extension &#039;.ihex&#039;. Example: PodiumConnect_2.15.2.ihex&lt;br /&gt;
* Press Open&lt;br /&gt;
The firmware update process will begin, and will complete when the gauge is 100%&lt;br /&gt;
After re-connecting, the firmware version should be updated in the connection message at the upper right-hand corner.&lt;br /&gt;
&lt;br /&gt;
==Restoring Settings==&lt;br /&gt;
* Navigate to Setup and press Open.&lt;br /&gt;
* Select the previously saved settings file, and open the file.&lt;br /&gt;
* Press Write to write the settings back to PodiumConnect.&lt;br /&gt;
&lt;br /&gt;
=Mounting and dimensions=&lt;br /&gt;
==STEP file for mounting pattern==&lt;br /&gt;
Download : [[File:RCT-Mk4_enclosure_solid_for_mounting_pattern.zip]]&lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
Dimensions of main body (not including connectors): 94 x 61 x 16mm (3.7 x 2.4 x 0.63in)&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=File:Yaw_pitch_roll_x_y_z_race_car_diagram.jpg&amp;diff=11139</id>
		<title>File:Yaw pitch roll x y z race car diagram.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=File:Yaw_pitch_roll_x_y_z_race_car_diagram.jpg&amp;diff=11139"/>
		<updated>2026-04-03T18:26:41Z</updated>

		<summary type="html">&lt;p&gt;Brentp: Brentp uploaded a new version of File:Yaw pitch roll x y z race car diagram.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=RaceCapturePro_Sensors&amp;diff=11138</id>
		<title>RaceCapturePro Sensors</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=RaceCapturePro_Sensors&amp;diff=11138"/>
		<updated>2026-04-03T15:56:59Z</updated>

		<summary type="html">&lt;p&gt;Brentp: /* IMU (Accelerometer / Gyro) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=IMU (Accelerometer / Gyro)=&lt;br /&gt;
Systems with an on-board IMU should be mounted in the default orientation, typically with the device connectors oriented towards the front of the vehicle.&lt;br /&gt;
* &#039;&#039;&#039;Note&#039;&#039;&#039; Check the model&#039;s documentation for the specific mounting guide.&lt;br /&gt;
&lt;br /&gt;
==Mounting in an alternate orientation==&lt;br /&gt;
The system can be mounted in an alternate orientation, ideally in square 90 degree increments. For example:&lt;br /&gt;
* Inverted mounting&lt;br /&gt;
* Flat / upright, but rotated 90 degrees&lt;br /&gt;
* On-edge, but aligned with the front-rear axis of the vehicle&lt;br /&gt;
&lt;br /&gt;
Re-orientation requires re-mapping of the accelerometer channels using the RaceCapture app.&lt;br /&gt;
&lt;br /&gt;
[[image:racecapture_app_setup_accel_gyro_sensors.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
==Re-orientation procedure==&lt;br /&gt;
===Preparation===&lt;br /&gt;
Prior to remapping, create a temporary RaceCapture dashboard with the 6 channels (AccelX, AccelY, AccelZ, Yaw, Pitch, Roll).&lt;br /&gt;
&lt;br /&gt;
Detach the system from the vehicle and visually note the behavior of each channel by moving the system about in free air. See the diagram for reference:&lt;br /&gt;
&lt;br /&gt;
[[image:yaw_pitch_roll_x_y_z_race_car_diagram.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
===Remapping channels===&lt;br /&gt;
Hold the device in free air at the &#039;&#039;&#039;new orientation&#039;&#039;&#039;, then swap or invert IMU channels using the RaceCapture app to match the behavior seen with the default orientation and default channel mappings.&lt;br /&gt;
&lt;br /&gt;
==Smoothing==&lt;br /&gt;
The Accel/Gyro configuration screen includes a &#039;&#039;&#039;Smoothing&#039;&#039;&#039; slider that controls the amount of filtering applied to the IMU output.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Less&#039;&#039;&#039; (slider to the left): Minimal filtering, producing raw and highly responsive data. This is useful for capturing sharp, short-duration events such as curb strikes or sudden inputs, but may introduce more noise into the signal.&lt;br /&gt;
* &#039;&#039;&#039;More&#039;&#039;&#039; (slider to the right): Increased filtering, producing a smoother signal by averaging out rapid fluctuations. This is better suited for general handling analysis where a cleaner trace is preferred.&lt;br /&gt;
&lt;br /&gt;
Adjust the smoothing level to suit your logging and analysis goals. For most track driving applications, a moderate smoothing setting is a good starting point.&lt;br /&gt;
&lt;br /&gt;
[[image:racecapture_app_setup_accel_gyro_sensors.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
==Zero Calibration==&lt;br /&gt;
After orientation is updated (as needed) and the system is mounted to the vehicle, ensure the vehicle is on a level surface. Then, perform a final zero calibration by pressing the &#039;&#039;&#039;Calibrate&#039;&#039;&#039; button in the RaceCapture app. This will zero out all 6 axes. At this point you can perform a final write and save of your configuration.&lt;br /&gt;
&lt;br /&gt;
=Temperature Sensors=&lt;br /&gt;
&lt;br /&gt;
Temperature sensors are passive devices that measure temperature through the use of a thermistor, a resistor that varies resistance with temperature. We recommend using dedicated, two wire ECU-style sensor similar to the types specified in our recommended sensor list for best results.&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:temp_sensor_connection.png|500px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pullup Resistor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A pullup resistor is needed to create the necessary voltage divider circuit so RaceCapture/Pro&#039;s analog input can measure temperature as a varying voltage. This pullup resistor is connected to the 5v reference on the RaceCapture/Pro terminal block.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High Resistance ECU style sensors&#039;&#039;&#039; Use a 2.2K ohm pull-up resistor for high resistance ECU style sensors, such as the temperature sensors in  [[#Sensors|supported list]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low Resistance Gauge type sensors&#039;&#039;&#039; Low resistance gauge type sensors are not recommended. If you must use one of these types of sensors, a 1/4 watt 220 ohm pull-up resistor can be used for sensors such as VDO 323-095, 325-002 and similar.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sensor Ground&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Two wire ECU style temperature sensors have one sense lead and one ground lead. For best accuracy, connect the ground lead to the same ground point as RaceCapture/Pro. One wire gauge type sensors have the ground as the body of the sensor. Ensure the engine is properly grounded to the chassis via multiple ground straps.&lt;br /&gt;
&lt;br /&gt;
==Recommended GM-Style Temperature Sensor==&lt;br /&gt;
&lt;br /&gt;
[[File:-40 to 150C.jpg|200px|thumb|right]] &lt;br /&gt;
[[Image:add_to_cart.png|70px|thumb|right|link=https://www.autosportlabs.com/product/40-to-150c-linear-temperature-sensor-with-plug-and-play-harness/]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[ASL_LINEAR_TEMP_M8 : -40 to 150C Linear temperature sensor ]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; ASL_LINEAR_TEMP_M8&lt;br /&gt;
* &#039;&#039;&#039;Thread Size :&#039;&#039;&#039; 1/8″ NPT&lt;br /&gt;
* &#039;&#039;&#039;Cable length :&#039;&#039;&#039; 1 Meter&lt;br /&gt;
* &#039;&#039;&#039;Pigtail / Harness connector :&#039;&#039;&#039; M8&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Pull up resistor :&#039;&#039;&#039; Not required&lt;br /&gt;
* &#039;&#039;&#039;Voltage supply :&#039;&#039;&#039; 3-5V&lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Pin 1 : Ground || Pin 2 : 5V || Pin 3 : Signal Output&lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Stainless Steel&lt;br /&gt;
* &#039;&#039;&#039;Uses :&#039;&#039;&#039; The sensor is suitable for fluids such as oil, coolant and water&lt;br /&gt;
* &#039;&#039;&#039;Full Harness Specifications :&#039;&#039;&#039; [https://wiki.autosportlabs.com/Harness_specifications#Single_analog/digital_channel| Click here]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:SU109_C.jpg|200px |thumb|right]]&lt;br /&gt;
&#039;&#039;&#039;[ Wells SU109 || SMP TX3 : Engine Coolant Temperature Sensor ]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The specification of the sensor are as follows.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; Wells SU109 || SMP TX3&lt;br /&gt;
* &#039;&#039;&#039;Thread Size :&#039;&#039;&#039; 3/8&amp;quot; NPT&lt;br /&gt;
* &#039;&#039;&#039;Cable length :&#039;&#039;&#039; N/A&lt;br /&gt;
* &#039;&#039;&#039;Pigtail :&#039;&#039;&#039; Pico 5615pt ( 2 pin terminal )&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Pull up resistor :&#039;&#039;&#039; 2.2K pullup resistor&lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Copper&lt;br /&gt;
* &#039;&#039;&#039;Uses :&#039;&#039;&#039; Used for air inlet temperature for normally aspirated engine&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[ Wells SU107 || SMP TX3 : Air Intake / Charge Temperature Sensor]&#039;&#039;&#039;&lt;br /&gt;
[[Image:SU107_C.jpg|200px |thumb|right]]&lt;br /&gt;
The specification of the sensor are as follows&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; Wells SU107 || SMP AX1&lt;br /&gt;
* &#039;&#039;&#039;Thread Size :&#039;&#039;&#039; 3/8&amp;quot; NPT&lt;br /&gt;
* &#039;&#039;&#039;Pigtail :&#039;&#039;&#039;Pico 5616pt&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Pull up resistor :&#039;&#039;&#039; 2.2K pullup resistor&lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Brass&lt;br /&gt;
* &#039;&#039;&#039;Uses :&#039;&#039;&#039; Use for measuring air inlet / charge temperature measurement&lt;br /&gt;
* &#039;&#039;&#039;Caution :&#039;&#039;&#039; Due to the fragility of the sensing bulb, it is necessary to pot the base of the sensor leads with sensor-safe silicone when used in high vibration environments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Recommended Delphi-Style Temperature Sensor==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[ Delphi 12160855 || AEM-30-2012 : Extended temperature range sensor ]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:AEM-30-2012.jpg|200px |thumb|right]]&lt;br /&gt;
The specifications are as follows.&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; Delphi 12160855 equivalent || AEM-30-2012 Equivalent&lt;br /&gt;
* &#039;&#039;&#039;Thread Size :&#039;&#039;&#039; 1/8&amp;quot; - 27 NPTF&lt;br /&gt;
* &#039;&#039;&#039;Matting Connector :&#039;&#039;&#039; 12047662 connector&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Pull up resistor :&#039;&#039;&#039; 2.2K pullup resisto&lt;br /&gt;
* &#039;&#039;&#039;Voltage supply :&#039;&#039;&#039; 5V &lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Brass (PA66)&lt;br /&gt;
* &#039;&#039;&#039;Uses :&#039;&#039;&#039; Extended temperature range suitable for coolant and oil&lt;br /&gt;
* &#039;&#039;&#039;Datasheet :&#039;&#039;&#039;[https://eu.mouser.com/datasheet/2/105/dcs_drawing_12160855-1162047.pdf Click here]&lt;br /&gt;
&lt;br /&gt;
=Pressure Sensors=&lt;br /&gt;
&lt;br /&gt;
Pressure sensors are powered devices and are a type of active sensors. They provide a variable voltage output. Pressure sensors are particularly easy to wire. Nearly all Pressure Sensors, active sensors, for automotive applications specify 5v power and produce an output within 0 to 5v, making them directly compatible with RaceCapture/Pro. Most pressure sensors have a linear output and therefore are very easy to calibrate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps for connecting pressure sensors&#039;&#039;&#039;&lt;br /&gt;
# Identify the power, ground and output signal wires. The sensor technical documentation will provide this information&lt;br /&gt;
# Connect the sensor ground to the same location as the ground point for RaceCapture/Pro&lt;br /&gt;
# If the sensor is 5v powered, connect it to the 5v voltage reference on RaceCapture/Pro&lt;br /&gt;
# Connect the sensor output signal to the desired analog input port of RaceCapture/Pro&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;[[Image:Pressure Sensors Connections.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Recommended Fluid Pressure Sensors==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; These sensors are appropriate for measuring fluid pressures in an engine. Not appropriate for measuring manifold boost or vacuum as these are relative pressure sensors. Use an absolute pressure sensor instead. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:10 Bar 150 psi.png|200px|thumb|right]]&lt;br /&gt;
[[Image:add_to_cart.png|70px|thumb|right|link=https://www.autosportlabs.com/product/10-bar-150-psi-pressure-sensor-with-plug-and-play-harness/]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[ASL_10_BAR_DELPHI3_M8 : 10 bar / 150 PSI pressure sensor ]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; ASL_10_BAR_DELPHI3_M8&lt;br /&gt;
* &#039;&#039;&#039;Thread Size :&#039;&#039;&#039; 1/8″ NPT&lt;br /&gt;
* &#039;&#039;&#039;Cable length :&#039;&#039;&#039; 2 Meter&lt;br /&gt;
* &#039;&#039;&#039;Harness connector :&#039;&#039;&#039; M8 plug and play harness connector&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Pull up resistor :&#039;&#039;&#039; Not required&lt;br /&gt;
* &#039;&#039;&#039;Voltage supply :&#039;&#039;&#039; 5V&lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Pin 1 : Ground || Pin 2 : 5V || Pin 3 : Signal Output&lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Stainless Steel&lt;br /&gt;
* &#039;&#039;&#039;Output :&#039;&#039;&#039; Linear response output between 0.5v and 4.5v&lt;br /&gt;
* &#039;&#039;&#039;Full Harness Specifications :&#039;&#039;&#039; [https://wiki.autosportlabs.com/Harness_specifications#Single_analog/digital_channel| Click here]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[ASL_150_BAR_DELPHI3_M8 : 150 bar / 2175 PSI pressure sensor ]&#039;&#039;&#039;&lt;br /&gt;
[[Image:150 BAR 2175 Psi.png|200px|thumb|right]]&lt;br /&gt;
[[Image:add_to_cart.png|70px|thumb|right|link=https://www.autosportlabs.com/product/150-bar-2175-psi-pressure-sensor-with-plug-and-play-harness/]]&lt;br /&gt;
&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; ASL_150_BAR_DELPHI3_M8&lt;br /&gt;
* &#039;&#039;&#039;Thread Size :&#039;&#039;&#039; 1/8″ NPT&lt;br /&gt;
* &#039;&#039;&#039;Cable length :&#039;&#039;&#039; 2 Meter&lt;br /&gt;
* &#039;&#039;&#039;Harness connector :&#039;&#039;&#039; M8 plug and play harness connector&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Pull up resistor :&#039;&#039;&#039; Not required&lt;br /&gt;
* &#039;&#039;&#039;Voltage supply :&#039;&#039;&#039; 5V&lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Pin 1 : Ground || Pin 2 : 5V || Pin 3 : Signal Output&lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Stainless Steel&lt;br /&gt;
* &#039;&#039;&#039;Output :&#039;&#039;&#039; Linear response output between 0.5v and 4.5v&lt;br /&gt;
* &#039;&#039;&#039;Use :&#039;&#039;&#039;Typically used for high pressure sensing, such as brake or clutch pressure&lt;br /&gt;
* &#039;&#039;&#039;Full Harness Specifications :&#039;&#039;&#039; [https://wiki.autosportlabs.com/Harness_specifications#Single_analog/digital_channel| Click here]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[AEM 30-2131-150 : 150 PSI pressure sensor ]&#039;&#039;&#039;&lt;br /&gt;
[[Image:AEM-30-2131-150.jpg|200px|thumb|right]]&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; AEM 30-2131-150&lt;br /&gt;
* &#039;&#039;&#039;Thread Size :&#039;&#039;&#039; 1/8″ NPT&lt;br /&gt;
* &#039;&#039;&#039;Pigtail :&#039;&#039;&#039; 3 pin GM connector&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Brass&lt;br /&gt;
* &#039;&#039;&#039;Output :&#039;&#039;&#039; Linear response with an output between 0.5v and 4.5v&lt;br /&gt;
* &#039;&#039;&#039;Use :&#039;&#039;&#039;Appropriate for oil and fuel pressure measurement&lt;br /&gt;
* &#039;&#039;&#039;Data Sheet :&#039;&#039;&#039; [https://documents.holley.com/30-2131-xxx.pdf Click here]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Recommended Manifold Pressure (MAP) Sensors==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[12223861 (GM) : Manifold Absolute Pressure MAP Sensor ]&#039;&#039;&#039;&lt;br /&gt;
[[Image:GM_3bar_map_sensor.jpg|200px|thumb|right]]&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; 12223861 (GM)&lt;br /&gt;
* &#039;&#039;&#039;Pigtail :&#039;&#039;&#039; 15305891 (GM) or PT1035 (AC Delco)&lt;br /&gt;
* &#039;&#039;&#039;Operating Pressure :&#039;&#039;&#039; 40 TO 304 kPa&lt;br /&gt;
* &#039;&#039;&#039;Voltage supply :&#039;&#039;&#039;  5.1 +/- 0.36 V&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Pin A : Ground || Pin B : Signal || Pin C : Power&lt;br /&gt;
* &#039;&#039;&#039;Output :&#039;&#039;&#039; 0.619V to 4.818 VDC&amp;lt;br&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Datasheet :&#039;&#039;&#039;[https://www.omnitekcorp.com/images/MAP3barspec.pdf Click here]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[Freescale MXP4250AP : 2.5 bar Manifold Absolute Pressure Sensor ]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Freescale-Semiconductor-MPX4250AP.jpg|200px|thumb|right]]&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; Freescale MXP4250AP&lt;br /&gt;
* &#039;&#039;&#039;Operating Pressure :&#039;&#039;&#039; 20 to 250 kPa&lt;br /&gt;
* &#039;&#039;&#039;Voltage supply :&#039;&#039;&#039;  4.85 to 5.35 VDC&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Pin A : Ground || Pin B : Signal || Pin C : Power&lt;br /&gt;
* &#039;&#039;&#039;Output :&#039;&#039;&#039; 0.2 to 4.9 V&lt;br /&gt;
* &#039;&#039;&#039;Use :&#039;&#039;&#039; An extremely popular MAP sensor used in the Megajolt ignition and Megasquirt fuel injection systems&lt;br /&gt;
* &#039;&#039;&#039;Datasheet :&#039;&#039;&#039;[https://www.nxp.com/docs/en/data-sheet/MPX4250A.pdf Click here]&lt;br /&gt;
&lt;br /&gt;
=Pulse/Speed/RPM Sensors=&lt;br /&gt;
&lt;br /&gt;
Wheel speed sensors generate a series of pulses as a toothed wheel passes by the face of the sensor. We recommend hall-effect style sensors, and these are provided with 3 connections:&lt;br /&gt;
&lt;br /&gt;
* Power&lt;br /&gt;
* Ground&lt;br /&gt;
* Signal Output&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: - We do not recommend using 2 wire Variable Reluctance (VR) type sensors. VR Sensors will require a conditioning circuit before being provided to the inputs of RaceCapture/Pro.&lt;br /&gt;
[[Image:speed_sensor_connection.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wiring the Speed Sensor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Power :&#039;&#039;&#039; Connect the sensor&#039;s power to the 5v Vref on RaceCapture/Pro&lt;br /&gt;
* &#039;&#039;&#039;Ground :&#039;&#039;&#039; Connect the sensor&#039;s ground connection to the ground shared by RaceCapture/Pro&lt;br /&gt;
* &#039;&#039;&#039;Sensor Output :&#039;&#039;&#039; Connect the Sensor Output to one of RaceCapture/Pro&#039;s timer input channels&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Optional pull up resistor&#039;&#039;&#039;&lt;br /&gt;
RaceCapture/Pro requires both a voltage and ground pulse provided in the waveform provided by the sensor. Most sensors provide an internal pull-up resistor so an active square wave can be observed on the output. However, some sensors only switch ground and leave the output line in a high impedance state when not active, like opening and closing a mechanical switch. If the sensor does not provide a pull-up resistor the wheel speed signal may have noise and glitches which may be observed as high value glitches in the dashboard and log file data.&lt;br /&gt;
&lt;br /&gt;
If it&#039;s determined a pull-up resistor is needed:&lt;br /&gt;
&lt;br /&gt;
* Use 2.2 to 10K pull-up resistor can be added close to RaceCapture/Pro to ensure a clear signal&lt;br /&gt;
* You can use the SensorX breakout board to conveniently wire this pull-up resistor&lt;br /&gt;
&lt;br /&gt;
==Recommended RPM Sensor==&lt;br /&gt;
&#039;&#039;&#039;[Autosport Labs CoilX RPM Input adapter ]&#039;&#039;&#039;&lt;br /&gt;
[[Image:CoilX.png|200px|thumb|right]]&lt;br /&gt;
[[Image:add_to_cart.png|70px|thumb|right|link=https://www.autosportlabs.com/product/coilx-rpm-input-adapter/]]&lt;br /&gt;
&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; ASL_COILX&lt;br /&gt;
* &#039;&#039;&#039;Input Connection :&#039;&#039;&#039; Red: Coil Signal || Black: Ground (External)&lt;br /&gt;
* &#039;&#039;&#039;Output/ To Realitycapture :&#039;&#039;&#039; Yellow: 5v power || Black: Output || Red: Ground (data system)&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Caution :&#039;&#039;&#039; Do not exceed 5 volts or damage to module will occur&lt;br /&gt;
* &#039;&#039;&#039;Use :&#039;&#039;&#039; The CoilX sensor module is designed to safely interface the noisy, high voltage RPM signal at the ignition coil pack primary into a clean signal that RaceCapture/Pro can process.&lt;br /&gt;
* &#039;&#039;&#039;Installation Instruction :&#039;&#039;&#039; [https://wiki.autosportlabs.com/CoilX Click here]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Recommended Wheel Speed / Gear speed Sensors==&lt;br /&gt;
&lt;br /&gt;
[[Image:Hamlin_55505_gear_wheel_speed_sensor.jpg|200px|thumb|right]]&lt;br /&gt;
&#039;&#039;&#039;[Hamlin 55505 : Hall Effect Flange Mount Geartooth Sensor ]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; Hamlin 55505&lt;br /&gt;
* &#039;&#039;&#039;Pullup resistor :&#039;&#039;&#039; Simple 3 wire hookup - No external pullup resistor required&lt;br /&gt;
* &#039;&#039;&#039;Pulse Channel Configuration :&#039;&#039;&#039; Configure the pulse channel with the number of pulses per revolution, which maps to the number of teeth on the gear / wheel. &lt;br /&gt;
* &#039;&#039;&#039;Supply Voltage :&#039;&#039;&#039; 4.75 to 24 V&lt;br /&gt;
* &#039;&#039;&#039;Supply Current :&#039;&#039;&#039; 1 to 10.5 mA&lt;br /&gt;
* &#039;&#039;&#039;Operating Temperature :&#039;&#039;&#039; -40 to 125c &lt;br /&gt;
* &#039;&#039;&#039;Use :&#039;&#039;&#039; Rugged Hall effect sensor suitable for harsh automotive environments (fuels, solvents, lubricants)&lt;br /&gt;
* &#039;&#039;&#039;Datasheet : &#039;&#039;&#039; [https://eu.mouser.com/datasheet/2/240/Littelfuse_Hall_Effect_Sensors_55505_Datasheet.pdf-938889.pdf Click here]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[Cherry GS100701 : GS100701 Gear Speed Sensor ]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
[[Image:Cherry_GS100701_gear_speed_sensor.jpg|200px|thumb|right]]&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; Cherry GS100701&lt;br /&gt;
* &#039;&#039;&#039;Thread Size :&#039;&#039;&#039; 15/32-32&lt;br /&gt;
* &#039;&#039;&#039;Pulse Channel Configuration :&#039;&#039;&#039; Configure the pulse channel with the number of pulses per revolution, which maps to the number of teeth on the gear / wheel. &lt;br /&gt;
* &#039;&#039;&#039;Supply Voltage :&#039;&#039;&#039; 5 to 24 V&lt;br /&gt;
* &#039;&#039;&#039;Supply Current :&#039;&#039;&#039; 3 to 6 mA&lt;br /&gt;
* &#039;&#039;&#039;Operating Temperature :&#039;&#039;&#039; -40 to 125c&lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Aluminum &lt;br /&gt;
* &#039;&#039;&#039;Output current :&#039;&#039;&#039; 25mA max&lt;br /&gt;
* &#039;&#039;&#039;Datasheet :&#039;&#039;&#039; [https://www.jameco.com/Jameco/Products/ProdDS/512401.pdf Click here]&lt;br /&gt;
&lt;br /&gt;
=Distance Sensors=&lt;br /&gt;
&lt;br /&gt;
Distance sensors are also a type of active sensors, except string potentiometer sensor, which is a passive device. Distance sensors also provide variable voltage output. These sensors are particularly easy to wire. Nearly all distance Sensors, active sensors, for automotive applications specify 5v power and produce an output within 0 to 5v, making them directly compatible with RaceCapture/Pro. Most pressure sensors have a linear output and therefore are very easy to calibrate.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps for connecting distance sensors&#039;&#039;&#039;&lt;br /&gt;
# Identify the power, ground and output signal wires. The sensor technical documentation will provide this information&lt;br /&gt;
# Connect the sensor ground to the same location as the ground point for RaceCapture/Pro&lt;br /&gt;
# If the sensor is 5v powered, connect it to the 5v voltage reference on RaceCapture/Pro&lt;br /&gt;
# Connect the sensor output signal to the desired analog input port of RaceCapture/Pro&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;[[Image:Pressure Sensors Connections.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Recommended Ride Height Sensors==&lt;br /&gt;
[[File:500mm String Potentiometer.png|200px|thumb|right]] &lt;br /&gt;
[[Image:add_to_cart.png|70px|thumb|right|link=https://www.autosportlabs.com/product/500mm-string-potentiometer-sensor/]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[ASL_STRING_POT_M8 : 500mm string potentiometer sensor]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The specification are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; ASL_STRING_POT_M8&lt;br /&gt;
* &#039;&#039;&#039;Measurement Range :&#039;&#039;&#039; Up to 2 meters,&lt;br /&gt;
* &#039;&#039;&#039;Draw Cable :&#039;&#039;&#039; 500mm stainless steel draw cable&lt;br /&gt;
* &#039;&#039;&#039;Connector :&#039;&#039;&#039; M8 3P connector, works with our plug and play harness system&lt;br /&gt;
* &#039;&#039;&#039;Cable :&#039;&#039;&#039; 2 meter cable&lt;br /&gt;
* &#039;&#039;&#039;Range :&#039;&#039;&#039; 10K ohm range&lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Pin 1 : Ground || Pin 2 : Ground || Pin 3 : Signal&lt;br /&gt;
* &#039;&#039;&#039;Mount Type :&#039;&#039;&#039; Three mounting holes available for mounting&lt;br /&gt;
* &#039;&#039;&#039;Uses :&#039;&#039;&#039; Used to measure steering angle or linear travel&lt;br /&gt;
* &#039;&#039;&#039;Full Harness Specifications :&#039;&#039;&#039; [https://wiki.autosportlabs.com/Harness_specifications#Single_analog/digital_channel| Click here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[ Sharp GP2D12 : IR Range Sensor]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Sensor_GP2D12.jpg|200px |thumb|right]]&lt;br /&gt;
The specification are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; Sharp GP2D12&lt;br /&gt;
* &#039;&#039;&#039;Detecting Range :&#039;&#039;&#039; 10-80cm&lt;br /&gt;
* &#039;&#039;&#039;Connection :&#039;&#039;&#039; 3 Pin JST cable&lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Pin 1 : Signal || Pin 2 : Ground || Pin3 : Power&lt;br /&gt;
* &#039;&#039;&#039;Voltage supply :&#039;&#039;&#039; -0.3 to 7.0 V&lt;br /&gt;
* &#039;&#039;&#039;Average current consumption:&#039;&#039;&#039; 33 mA&lt;br /&gt;
* &#039;&#039;&#039;Output Terminal Voltage :&#039;&#039;&#039; -0.3 to (VCC + 0.3)&lt;br /&gt;
* &#039;&#039;&#039;Uses :&#039;&#039;&#039; Used for ride height position (pointed at ground) and pedal position measurement&lt;br /&gt;
* &#039;&#039;&#039;Datasheet :&#039;&#039;&#039; [https://mm.digikey.com/Volume0/opasdata/d220001/medias/docus/1/GP2D12.pdf Click here]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[ BMW 37140141444 : Height Level Sensor]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:BMW_37140141444_ride_height_sensor.jpg|200px |thumb|right]]&lt;br /&gt;
The specification are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; BMW 37140141444&lt;br /&gt;
* &#039;&#039;&#039;Pigtail :&#039;&#039;&#039; 61138383300&lt;br /&gt;
* &#039;&#039;&#039;Measurement Range :&#039;&#039;&#039; Measures distance over 90 degrees of the arm travel.&lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Pin 1 : Signal || Pin 2 : Ground || Pin3 : Power&lt;br /&gt;
* &#039;&#039;&#039;Voltage Supply :&#039;&#039;&#039; 5V&lt;br /&gt;
* &#039;&#039;&#039;Output Terminal Voltage :&#039;&#039;&#039;  0-5v&lt;br /&gt;
* &#039;&#039;&#039;Uses :&#039;&#039;&#039; Used as a ride-height sensor for BMW and Mini applications for auto-leveling headlights&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:KA_Sensors_RHL3_Laser_Ride_Height_Sensor.jpg|200px |thumb|right]]&lt;br /&gt;
&#039;&#039;&#039;[ KA Sensors RHL3 : Laser Ride Height Sensor]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The specification are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; BMW 37140141444&lt;br /&gt;
* &#039;&#039;&#039;Electrical Connection :&#039;&#039;&#039; Cable: 26AWG, 55spec wire+DR25 sleeve or ASL Conn.&lt;br /&gt;
* &#039;&#039;&#039;Measurement Range :&#039;&#039;&#039; 200mm (60-260) or 500mm (200-700)&lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Red (Pin1)  : +Ve Supply || Black (Pin 2)  : Ground || White (Pin 3) : Signal || Pin 4 &amp;amp; 5 : Not Connected&lt;br /&gt;
* &#039;&#039;&#039;Voltage Supply :&#039;&#039;&#039; 11-30v (50mA) ( Separate power supply required )&lt;br /&gt;
* &#039;&#039;&#039;Output Terminal Voltage :&#039;&#039;&#039;  1-5v&lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Aluminum&lt;br /&gt;
* &#039;&#039;&#039;Datasheet :&#039;&#039;&#039; [https://www.kasensors.com/sites/default/files/downloads/RHL3_Laser_Ride_Height_Sensor_Datasheet_RHL3_1115.pdf Click here]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Analog Channel Configuration of Ride Height Sensors ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; Please follow the below instruction for all the ride height sensors analog channel configuration.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step To Calibrate :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# After installation place the vehicle on a level surface&lt;br /&gt;
# Set the Analog calibration to 0-5v simple linear scaling&lt;br /&gt;
# At rest, note the voltage of the sensor. This is the zero level.&lt;br /&gt;
# Raise and safely support the corner of the vehicle and remove the spring.&lt;br /&gt;
# Move the suspension arm to full droop. Note actual inches / mm traveled and also note the voltage logged by RaceCapture/Pro&lt;br /&gt;
# Move the suspension arm to full compression. Note actual inches / mm and also note the voltage logged by RaceCapture/Pro&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Create Calibration Table:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Place the droop voltage / distance combination into the 1st column of the calibration table. Make the distance negative&lt;br /&gt;
# Place the &#039;at rest&#039; voltage into the 2nd column of the calibration table. Make the distance zero&lt;br /&gt;
# Place the compression voltage / distance into the 3rd column of the calibration table. Make the distance positive&lt;br /&gt;
# Repeat the compression voltage / distance values for the 4th and 5th columns&lt;br /&gt;
&lt;br /&gt;
=Angle/Rotation Sensors=&lt;br /&gt;
These type of sensors are passive devices comprising some form of a variable resistor.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps for connecting Angle/Rotation Sensors&#039;&#039;&#039;&lt;br /&gt;
* Consult the sensor&#039;s technical documentation for sensor connections.&lt;br /&gt;
* Connect one of the outside legs of the variable resistor to the ground point for RaceCapture/Pro&lt;br /&gt;
* Connect the opposite leg of the variable resistor to the 5v Vref of RaceCapture/Pro&lt;br /&gt;
* Connect the variable resistor wiper (typically the center lead) to the the desired analog input port of RaceCapture/Pro&lt;br /&gt;
* During calibration, if the sensor reads backwards, flip the 5v and ground connections.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; Users can follow the same instruction for connecting string Potentiometer&lt;br /&gt;
[[Image:Potentiometer Sensor Connection.png]]&lt;br /&gt;
==Recommended Throttle Position (TPS) Sensor==&lt;br /&gt;
[[Image:TPS-45.jpg|200px|thumb|right]]&lt;br /&gt;
&#039;&#039;&#039;[Ford / SMP TH45 : Throttle Position Sensor]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The specifications are as follows.&lt;br /&gt;
* &#039;&#039;&#039;Mfg/Prt :&#039;&#039;&#039; Ford / SMP TH45&lt;br /&gt;
* &#039;&#039;&#039;Pigtail :&#039;&#039;&#039; Pico 5752PT&lt;br /&gt;
* &#039;&#039;&#039;Supply Voltage :&#039;&#039;&#039; 5V&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039;To calibrate, note the voltage at 0% throttle and then at 100% throttle. Use these two numbers to create a 2 point analog scaling map&lt;br /&gt;
* &#039;&#039;&#039;Use :&#039;&#039;&#039; Common Ford style Throttle Position sensor&lt;br /&gt;
&lt;br /&gt;
=Fuel Level Sensor=&lt;br /&gt;
&lt;br /&gt;
Fuel Level Sensors are also variable resistor, these provide variable resistance based on the level of the float.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wiring&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Determine if you need a pullup resistor, or if you are tapping into an existing circuit with a gauge. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you already have a gauge connected&#039;&#039;&#039;, you will not need a pullup resistor - the gauge&#039;s internal circuitry already provides one. You will only need to tap into the existing signal feeding the fuel gauge sender. Jump to the calibration process below.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; You will need to ensure the sender does not exceed 5v during calibration. if it does, you will need an additional voltage divider to scale the voltage down to 0-5v required by the RaceCapture input.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Fuel_level_sender_with_existing_gauge.png]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
If you have no gauge / you want to only use RaceCapture for your dashboard gauge, want to directly integrate with RaceCapture&#039;s analog input, follow this procedure.&lt;br /&gt;
* Choose a pull-up resistor value based on the the sender&#039;s ohm range. If it is less than 1000 ohms, then choose a 1000 (1K) ohm resistor as your pull-up. If the sender range is higher than 1000 ohms, choose a 2.2K resistor&lt;br /&gt;
**Rule of thumb - choose a resistor that is about 2X to 4X the maximum resistance of the sender&lt;br /&gt;
**A 1/2 watt, 1% accuracy resistor is recommended&lt;br /&gt;
&lt;br /&gt;
* Wire up the sender per the diagram:&lt;br /&gt;
**Connect the ground of the fuel level sender to ground (ideally the same ground point used by RaceCapture)&lt;br /&gt;
**Connect the output of the sender to one of RaceCapture&#039;s analog inputs&lt;br /&gt;
**Connect the pullup resistor between +5v reference and the sender&#039;s output. This creates the voltage divider circuit which will present RaceCapture with a variable voltage depending on fuel level.&lt;br /&gt;
[[file:Fuel_level_sender_direct_connection.png]]&lt;br /&gt;
&lt;br /&gt;
==Fuel level sensor calibration==&lt;br /&gt;
Once you have your sensor connected, you will need to calibrate it. &lt;br /&gt;
&lt;br /&gt;
In the RaceCapture analog configuration screen, set the reading to Raw voltage (0-5v) so RaceCapture acts as a volt meter, showing the raw value on the dashboard. Alternatively, you can use a separate volt-meter, directly measuring the signal.&lt;br /&gt;
&lt;br /&gt;
Empty the tank, and then take measurements with the tank at different fill levels:&lt;br /&gt;
* 0%&lt;br /&gt;
* 25%&lt;br /&gt;
* 50%&lt;br /&gt;
* 75%&lt;br /&gt;
* 100%&lt;br /&gt;
&lt;br /&gt;
Configure your analog channel with the channel set to Interpolated mapping mode and then entering the following into the table.&lt;br /&gt;
&lt;br /&gt;
[[file:RaceCapture_app_fuel_level_calibration_smoothing.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
==Smoothing the channel to deal with slosh==&lt;br /&gt;
To have the smoothest readings, we suggest setting the channel sample rate to 1Hz and set the smoothing level to &amp;quot;max&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter 0,25,50,75,100 as the scaled value, and your measured voltages into the voltage row.&lt;br /&gt;
&lt;br /&gt;
==Alternative Fuel level senders==&lt;br /&gt;
You may consider fuel level senders that output a convenient and clean 0-5v signal, avoiding the need to use pullup resistors. &lt;br /&gt;
&lt;br /&gt;
[https://www.google.com/search?q=fuel+level+sender+for+racing+that+outputs+a+clean+0-5v+signal Fuel level senders with 0-5v signal output]&lt;br /&gt;
&lt;br /&gt;
Regardless of the sensor you use, the calibration procedure still applies.&lt;br /&gt;
&lt;br /&gt;
=Air/Fuel Ratio Sensor=&lt;br /&gt;
[[Image:Texense LSU 4.9 Sensor.png|200px|thumb|right]]&lt;br /&gt;
&#039;&#039;&#039;[Texense LSU 4.9 : Air / Fuel Ratio Sensors]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The specifications are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg/Prt :&#039;&#039;&#039; Texense LSU 4.9&lt;br /&gt;
* &#039;&#039;&#039;Pigtail&#039;&#039;&#039; : Built-in wiring&lt;br /&gt;
* &#039;&#039;&#039;Fitting :&#039;&#039;&#039; Screws into O2 sensor port&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app&lt;br /&gt;
* &#039;&#039;&#039;Use :&#039;&#039;&#039; Use to measure the oxygen ratio in the exhaust gas of automobile engines (petrol or diesel)&lt;br /&gt;
* &#039;&#039;&#039;Datasheet :&#039;&#039;&#039; [https://www.sens4speed.com/images/produit/pdf/5cb9bc3f25e16669665015.pdf Click here]&lt;br /&gt;
&lt;br /&gt;
=Thermal Sensor=&lt;br /&gt;
Thermal imaging sensors visualize how your tires are working, in real time, and use it to tune your suspension for maximum grip and balance. Thermal imaging sensors have superior accuracy and thermal compensation than other sensors, it’s thermal array design allows it measuring beyond tire temperatures.&lt;br /&gt;
==Recommended Thermal Sensors==&lt;br /&gt;
[[Image:tirex_3quarter.jpg|200px|right|thumb]]&lt;br /&gt;
[[Image:add_to_cart.png|70px|thumb|right|link=https://www.autosportlabs.com/product/tirex-advanced-thermal-sensor/]]&lt;br /&gt;
&#039;&#039;&#039;[ASL_TIREX_4PACK / ASL_TIREX_SINGLE : TireX advanced thermal sensor ]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; ASL_TIREX_4PACK / ASL_TIREX_SINGLE&lt;br /&gt;
* &#039;&#039;&#039;Sensor Resolution :&#039;&#039;&#039; 16 x 12 (192 pixels)&lt;br /&gt;
* &#039;&#039;&#039;Field of view :&#039;&#039;&#039; 110 x 75 degrees&lt;br /&gt;
* &#039;&#039;&#039;Accuracy :&#039;&#039;&#039; 	1C&lt;br /&gt;
* &#039;&#039;&#039;Sample rate :&#039;&#039;&#039; 0.5 – 64Hz (Tire temperature mode) 0.5 – 10Hz (Full frame mode)&lt;br /&gt;
* &#039;&#039;&#039;Supply voltage :&#039;&#039;&#039; 6 – 12v&lt;br /&gt;
* &#039;&#039;&#039;Power :&#039;&#039;&#039; 200mW&lt;br /&gt;
* &#039;&#039;&#039;Harness :&#039;&#039;&#039; M8 4P Male, 250mm length&lt;br /&gt;
* &#039;&#039;&#039;Interface :&#039;&#039;&#039; CAN 2.0&lt;br /&gt;
* &#039;&#039;&#039; Specifications and Installation guide :&#039;&#039;&#039; [https://wiki.autosportlabs.com/TireX Click here]&lt;br /&gt;
&lt;br /&gt;
=SensorX sensor breakout board=&lt;br /&gt;
[[File:Seensorx sensor breakout.png|180px|thumb]]&lt;br /&gt;
[[Image:add_to_cart.png|70px|thumb|right|link=https://www.autosportlabs.com/product/sensorx-sensor-breakout-board/]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SensorX is a breakout / distribution board that will make it easier to use sensors that require pullup resistors as well as making available multiple ground and 5V Vref connections. &lt;br /&gt;
&lt;br /&gt;
The built-in pullup resistors are easily disabled by breaking a designated trace on the board. This board is compact; enough to be bundled inline with your wiring harness and covered in heat shrink tubing when complete.&lt;br /&gt;
&lt;br /&gt;
The features of boards are as follows.&lt;br /&gt;
* Breakout board is use to combine up to 7 analog sensor inputs and their matching ground connections and 5v power connections.&lt;br /&gt;
* Dimensions: 0.4″ x 4″&lt;br /&gt;
* Five 2.2K resistors&lt;br /&gt;
* For more details : [https://wiki.autosportlabs.com/SensorX Click here]&lt;br /&gt;
&lt;br /&gt;
=Wiring Analog Sensors=&lt;br /&gt;
==RaceCapture/Pro Analog Input Specifications==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Total Analog Inputs :&#039;&#039;&#039; 8 ( the 8th input is wired internally to measuring battery voltage.)&lt;br /&gt;
* &#039;&#039;&#039;Analog Input Voltage Range :&#039;&#039;&#039; 0 to 5V&lt;br /&gt;
* &#039;&#039;&#039;Input Impedance :&#039;&#039;&#039; Over 1 mega ohm&lt;br /&gt;
&lt;br /&gt;
==Calibrating Analog Sensors==&lt;br /&gt;
===Linear Sensors===&lt;br /&gt;
A linear sensor specify two voltages/value pairs representing a low and high range for the sensor. A straight line is drawn between the points on the sensor. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example : 150 PSI pressure sensor&#039;&#039;&#039;&lt;br /&gt;
* 0.5 v = 0 PSI&lt;br /&gt;
* 4.5 v = 150 PSI&lt;br /&gt;
&lt;br /&gt;
In the Analog Channel configuration, select the &amp;quot;&#039;Mapped&amp;quot;&#039; sensor mode, and then enter the values into the interpolated mapping grid.&lt;br /&gt;
&lt;br /&gt;
* For column 1, enter the low voltage range in the Volts cell, and the low scaled value in the Scaled cell.&lt;br /&gt;
* For columns 2-5 enter the high voltage range in the Volts cell, and the high scaled value in the Scaled cell&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[file:linear_sensor_mapping.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===Curved Sensors===&lt;br /&gt;
Curved sensors are usually thermistor based sensors, where the response is not a straight line, but a curve. Multiple points can be used to sufficiently approximate the curve. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; RaceCapture  linearly interpolates the scaled values between the sensor points, so value transitions will be smooth.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example :  Extended range temperature sensor with 5v reference and 2.2K pullup resistor&#039;&#039;&#039;&lt;br /&gt;
* 0.4 v = 302 F&lt;br /&gt;
* 0.87 v = 239 F&lt;br /&gt;
* 1.88 v = 176 F&lt;br /&gt;
* 3.2 v = 122 F&lt;br /&gt;
* 4.72 v = 32 F&lt;br /&gt;
&lt;br /&gt;
In the Analog Channel configuration, select the Mapped sensor mode, and then enter the values into the interpolated mapping grid.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[file:curved_sensor_mapping.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; If you have more than 5 points for the curve, spread the selection of points evenly between your low and high range.&lt;br /&gt;
&lt;br /&gt;
===Fuel Level Sensors===&lt;br /&gt;
Fuel Level Sensors are usually variable resistance based sensors, and provide a variable resistance based on the level of the float.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Calibration&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With the fuel at different levels, measure and note the voltage present at the RaceCapture analog input for different fuel levels:&lt;br /&gt;
&lt;br /&gt;
* Empty (0%)&lt;br /&gt;
* 1/4 (25%)&lt;br /&gt;
* 1/2 (50%)&lt;br /&gt;
* 3/4 (75%)&lt;br /&gt;
* Full (100%)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set up the Analog Channel&#039;&#039;&#039;&lt;br /&gt;
# Choose an available analog input for your Fuel Level channel, then select the basic fuel level preset by selecting Fuel Level in the dropdown list. (This pre-sets the units (%), logging precision and min / max values. You can edit this by pressing the gear button next to the channel name&lt;br /&gt;
# Set the sample rate to 1Hz.&lt;br /&gt;
# Set the mode to Mapped. This will let you create a curved mapping for the sensor voltage.&lt;br /&gt;
# Set the smoothing to Maximum - this will help account for variances due to fuel slosh.&lt;br /&gt;
# Enter the mapped values noted in the calibration process into the Analog Channel mapping editor under RaceCapture setup. This will provide the calibration curve for your fuel tank.&lt;br /&gt;
# Write these settings back to RaceCapture and observe your fuel level readings in units of percentage.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example BMW E36 fuel level mapping&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example BMW E36 Fuel curve mapping (your sender&#039;s calibration will be different)&lt;br /&gt;
&lt;br /&gt;
[[file:BMW_E36_fuel_level_curve.png]]&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=RaceCapturePro_Sensors&amp;diff=11137</id>
		<title>RaceCapturePro Sensors</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=RaceCapturePro_Sensors&amp;diff=11137"/>
		<updated>2026-04-03T15:52:03Z</updated>

		<summary type="html">&lt;p&gt;Brentp: /* Remapping channels */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=IMU (Accelerometer / Gyro)=&lt;br /&gt;
&lt;br /&gt;
Systems with an on-board IMU should be mounted in the default orientation, typically with the device connectors oriented towards the front of the vehicle. &lt;br /&gt;
* &#039;&#039;&#039;Note&#039;&#039;&#039; Check the model&#039;s documentation for the specific mounting guide.&lt;br /&gt;
&lt;br /&gt;
==Mounting in an alternate orientation==&lt;br /&gt;
The system can be mounted in an alternate orientation, ideally in square 90 degree increments. For example:&lt;br /&gt;
* Inverted mounting&lt;br /&gt;
* Flat / upright, but rotated 90 degrees&lt;br /&gt;
* On-edge, but aligned with the front-rear axis of the vehicle&lt;br /&gt;
&lt;br /&gt;
Re-orientation requires re-mapping of the accelerometer channels, using the RaceCapture app&lt;br /&gt;
[[image:racecapture_app_setup_accel_gyro_sensors.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
==Re-orientation procedure==&lt;br /&gt;
&lt;br /&gt;
===Preparation===&lt;br /&gt;
Prior remapping, creata a temporary racecapture dashboard with the 6 channels (AccelX, AccelY, AccelZ, Yaw, Pitch, Roll)&lt;br /&gt;
&lt;br /&gt;
Detach the system from the vehicle, and visually note the behavior of each channel by moving the system about in free air. See the diagram for reference:&lt;br /&gt;
&lt;br /&gt;
[[image:yaw_pitch_roll_x_y_z_race_car_diagram.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
===Remapping channels===&lt;br /&gt;
Now, hold the device in free air at the &#039;&#039;&#039;new orientation&#039;&#039;&#039;, and then swap / invert IMU channels using the RaceCapture app to attain the behavior seen with the default orientation and default channel mappings.&lt;br /&gt;
&lt;br /&gt;
==Zero Calibration==&lt;br /&gt;
After orientation is updated (as needed) and the system is mounted to the vehicle, ensure the vehicle is on a level surface.  Then, perform a final zero calibration by pressing the Calibrate button in the RaceCapture app. This will zero out all 6 axis. At this point you can perform a final write / save of your configuration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Temperature Sensors=&lt;br /&gt;
&lt;br /&gt;
Temperature sensors are passive devices that measure temperature through the use of a thermistor, a resistor that varies resistance with temperature. We recommend using dedicated, two wire ECU-style sensor similar to the types specified in our recommended sensor list for best results.&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:temp_sensor_connection.png|500px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pullup Resistor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A pullup resistor is needed to create the necessary voltage divider circuit so RaceCapture/Pro&#039;s analog input can measure temperature as a varying voltage. This pullup resistor is connected to the 5v reference on the RaceCapture/Pro terminal block.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High Resistance ECU style sensors&#039;&#039;&#039; Use a 2.2K ohm pull-up resistor for high resistance ECU style sensors, such as the temperature sensors in  [[#Sensors|supported list]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low Resistance Gauge type sensors&#039;&#039;&#039; Low resistance gauge type sensors are not recommended. If you must use one of these types of sensors, a 1/4 watt 220 ohm pull-up resistor can be used for sensors such as VDO 323-095, 325-002 and similar.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sensor Ground&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Two wire ECU style temperature sensors have one sense lead and one ground lead. For best accuracy, connect the ground lead to the same ground point as RaceCapture/Pro. One wire gauge type sensors have the ground as the body of the sensor. Ensure the engine is properly grounded to the chassis via multiple ground straps.&lt;br /&gt;
&lt;br /&gt;
==Recommended GM-Style Temperature Sensor==&lt;br /&gt;
&lt;br /&gt;
[[File:-40 to 150C.jpg|200px|thumb|right]] &lt;br /&gt;
[[Image:add_to_cart.png|70px|thumb|right|link=https://www.autosportlabs.com/product/40-to-150c-linear-temperature-sensor-with-plug-and-play-harness/]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[ASL_LINEAR_TEMP_M8 : -40 to 150C Linear temperature sensor ]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; ASL_LINEAR_TEMP_M8&lt;br /&gt;
* &#039;&#039;&#039;Thread Size :&#039;&#039;&#039; 1/8″ NPT&lt;br /&gt;
* &#039;&#039;&#039;Cable length :&#039;&#039;&#039; 1 Meter&lt;br /&gt;
* &#039;&#039;&#039;Pigtail / Harness connector :&#039;&#039;&#039; M8&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Pull up resistor :&#039;&#039;&#039; Not required&lt;br /&gt;
* &#039;&#039;&#039;Voltage supply :&#039;&#039;&#039; 3-5V&lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Pin 1 : Ground || Pin 2 : 5V || Pin 3 : Signal Output&lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Stainless Steel&lt;br /&gt;
* &#039;&#039;&#039;Uses :&#039;&#039;&#039; The sensor is suitable for fluids such as oil, coolant and water&lt;br /&gt;
* &#039;&#039;&#039;Full Harness Specifications :&#039;&#039;&#039; [https://wiki.autosportlabs.com/Harness_specifications#Single_analog/digital_channel| Click here]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:SU109_C.jpg|200px |thumb|right]]&lt;br /&gt;
&#039;&#039;&#039;[ Wells SU109 || SMP TX3 : Engine Coolant Temperature Sensor ]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The specification of the sensor are as follows.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; Wells SU109 || SMP TX3&lt;br /&gt;
* &#039;&#039;&#039;Thread Size :&#039;&#039;&#039; 3/8&amp;quot; NPT&lt;br /&gt;
* &#039;&#039;&#039;Cable length :&#039;&#039;&#039; N/A&lt;br /&gt;
* &#039;&#039;&#039;Pigtail :&#039;&#039;&#039; Pico 5615pt ( 2 pin terminal )&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Pull up resistor :&#039;&#039;&#039; 2.2K pullup resistor&lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Copper&lt;br /&gt;
* &#039;&#039;&#039;Uses :&#039;&#039;&#039; Used for air inlet temperature for normally aspirated engine&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[ Wells SU107 || SMP TX3 : Air Intake / Charge Temperature Sensor]&#039;&#039;&#039;&lt;br /&gt;
[[Image:SU107_C.jpg|200px |thumb|right]]&lt;br /&gt;
The specification of the sensor are as follows&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; Wells SU107 || SMP AX1&lt;br /&gt;
* &#039;&#039;&#039;Thread Size :&#039;&#039;&#039; 3/8&amp;quot; NPT&lt;br /&gt;
* &#039;&#039;&#039;Pigtail :&#039;&#039;&#039;Pico 5616pt&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Pull up resistor :&#039;&#039;&#039; 2.2K pullup resistor&lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Brass&lt;br /&gt;
* &#039;&#039;&#039;Uses :&#039;&#039;&#039; Use for measuring air inlet / charge temperature measurement&lt;br /&gt;
* &#039;&#039;&#039;Caution :&#039;&#039;&#039; Due to the fragility of the sensing bulb, it is necessary to pot the base of the sensor leads with sensor-safe silicone when used in high vibration environments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Recommended Delphi-Style Temperature Sensor==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[ Delphi 12160855 || AEM-30-2012 : Extended temperature range sensor ]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:AEM-30-2012.jpg|200px |thumb|right]]&lt;br /&gt;
The specifications are as follows.&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; Delphi 12160855 equivalent || AEM-30-2012 Equivalent&lt;br /&gt;
* &#039;&#039;&#039;Thread Size :&#039;&#039;&#039; 1/8&amp;quot; - 27 NPTF&lt;br /&gt;
* &#039;&#039;&#039;Matting Connector :&#039;&#039;&#039; 12047662 connector&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Pull up resistor :&#039;&#039;&#039; 2.2K pullup resisto&lt;br /&gt;
* &#039;&#039;&#039;Voltage supply :&#039;&#039;&#039; 5V &lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Brass (PA66)&lt;br /&gt;
* &#039;&#039;&#039;Uses :&#039;&#039;&#039; Extended temperature range suitable for coolant and oil&lt;br /&gt;
* &#039;&#039;&#039;Datasheet :&#039;&#039;&#039;[https://eu.mouser.com/datasheet/2/105/dcs_drawing_12160855-1162047.pdf Click here]&lt;br /&gt;
&lt;br /&gt;
=Pressure Sensors=&lt;br /&gt;
&lt;br /&gt;
Pressure sensors are powered devices and are a type of active sensors. They provide a variable voltage output. Pressure sensors are particularly easy to wire. Nearly all Pressure Sensors, active sensors, for automotive applications specify 5v power and produce an output within 0 to 5v, making them directly compatible with RaceCapture/Pro. Most pressure sensors have a linear output and therefore are very easy to calibrate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps for connecting pressure sensors&#039;&#039;&#039;&lt;br /&gt;
# Identify the power, ground and output signal wires. The sensor technical documentation will provide this information&lt;br /&gt;
# Connect the sensor ground to the same location as the ground point for RaceCapture/Pro&lt;br /&gt;
# If the sensor is 5v powered, connect it to the 5v voltage reference on RaceCapture/Pro&lt;br /&gt;
# Connect the sensor output signal to the desired analog input port of RaceCapture/Pro&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;[[Image:Pressure Sensors Connections.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Recommended Fluid Pressure Sensors==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; These sensors are appropriate for measuring fluid pressures in an engine. Not appropriate for measuring manifold boost or vacuum as these are relative pressure sensors. Use an absolute pressure sensor instead. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:10 Bar 150 psi.png|200px|thumb|right]]&lt;br /&gt;
[[Image:add_to_cart.png|70px|thumb|right|link=https://www.autosportlabs.com/product/10-bar-150-psi-pressure-sensor-with-plug-and-play-harness/]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[ASL_10_BAR_DELPHI3_M8 : 10 bar / 150 PSI pressure sensor ]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; ASL_10_BAR_DELPHI3_M8&lt;br /&gt;
* &#039;&#039;&#039;Thread Size :&#039;&#039;&#039; 1/8″ NPT&lt;br /&gt;
* &#039;&#039;&#039;Cable length :&#039;&#039;&#039; 2 Meter&lt;br /&gt;
* &#039;&#039;&#039;Harness connector :&#039;&#039;&#039; M8 plug and play harness connector&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Pull up resistor :&#039;&#039;&#039; Not required&lt;br /&gt;
* &#039;&#039;&#039;Voltage supply :&#039;&#039;&#039; 5V&lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Pin 1 : Ground || Pin 2 : 5V || Pin 3 : Signal Output&lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Stainless Steel&lt;br /&gt;
* &#039;&#039;&#039;Output :&#039;&#039;&#039; Linear response output between 0.5v and 4.5v&lt;br /&gt;
* &#039;&#039;&#039;Full Harness Specifications :&#039;&#039;&#039; [https://wiki.autosportlabs.com/Harness_specifications#Single_analog/digital_channel| Click here]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[ASL_150_BAR_DELPHI3_M8 : 150 bar / 2175 PSI pressure sensor ]&#039;&#039;&#039;&lt;br /&gt;
[[Image:150 BAR 2175 Psi.png|200px|thumb|right]]&lt;br /&gt;
[[Image:add_to_cart.png|70px|thumb|right|link=https://www.autosportlabs.com/product/150-bar-2175-psi-pressure-sensor-with-plug-and-play-harness/]]&lt;br /&gt;
&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; ASL_150_BAR_DELPHI3_M8&lt;br /&gt;
* &#039;&#039;&#039;Thread Size :&#039;&#039;&#039; 1/8″ NPT&lt;br /&gt;
* &#039;&#039;&#039;Cable length :&#039;&#039;&#039; 2 Meter&lt;br /&gt;
* &#039;&#039;&#039;Harness connector :&#039;&#039;&#039; M8 plug and play harness connector&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Pull up resistor :&#039;&#039;&#039; Not required&lt;br /&gt;
* &#039;&#039;&#039;Voltage supply :&#039;&#039;&#039; 5V&lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Pin 1 : Ground || Pin 2 : 5V || Pin 3 : Signal Output&lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Stainless Steel&lt;br /&gt;
* &#039;&#039;&#039;Output :&#039;&#039;&#039; Linear response output between 0.5v and 4.5v&lt;br /&gt;
* &#039;&#039;&#039;Use :&#039;&#039;&#039;Typically used for high pressure sensing, such as brake or clutch pressure&lt;br /&gt;
* &#039;&#039;&#039;Full Harness Specifications :&#039;&#039;&#039; [https://wiki.autosportlabs.com/Harness_specifications#Single_analog/digital_channel| Click here]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[AEM 30-2131-150 : 150 PSI pressure sensor ]&#039;&#039;&#039;&lt;br /&gt;
[[Image:AEM-30-2131-150.jpg|200px|thumb|right]]&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; AEM 30-2131-150&lt;br /&gt;
* &#039;&#039;&#039;Thread Size :&#039;&#039;&#039; 1/8″ NPT&lt;br /&gt;
* &#039;&#039;&#039;Pigtail :&#039;&#039;&#039; 3 pin GM connector&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Brass&lt;br /&gt;
* &#039;&#039;&#039;Output :&#039;&#039;&#039; Linear response with an output between 0.5v and 4.5v&lt;br /&gt;
* &#039;&#039;&#039;Use :&#039;&#039;&#039;Appropriate for oil and fuel pressure measurement&lt;br /&gt;
* &#039;&#039;&#039;Data Sheet :&#039;&#039;&#039; [https://documents.holley.com/30-2131-xxx.pdf Click here]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Recommended Manifold Pressure (MAP) Sensors==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[12223861 (GM) : Manifold Absolute Pressure MAP Sensor ]&#039;&#039;&#039;&lt;br /&gt;
[[Image:GM_3bar_map_sensor.jpg|200px|thumb|right]]&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; 12223861 (GM)&lt;br /&gt;
* &#039;&#039;&#039;Pigtail :&#039;&#039;&#039; 15305891 (GM) or PT1035 (AC Delco)&lt;br /&gt;
* &#039;&#039;&#039;Operating Pressure :&#039;&#039;&#039; 40 TO 304 kPa&lt;br /&gt;
* &#039;&#039;&#039;Voltage supply :&#039;&#039;&#039;  5.1 +/- 0.36 V&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Pin A : Ground || Pin B : Signal || Pin C : Power&lt;br /&gt;
* &#039;&#039;&#039;Output :&#039;&#039;&#039; 0.619V to 4.818 VDC&amp;lt;br&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Datasheet :&#039;&#039;&#039;[https://www.omnitekcorp.com/images/MAP3barspec.pdf Click here]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[Freescale MXP4250AP : 2.5 bar Manifold Absolute Pressure Sensor ]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Freescale-Semiconductor-MPX4250AP.jpg|200px|thumb|right]]&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; Freescale MXP4250AP&lt;br /&gt;
* &#039;&#039;&#039;Operating Pressure :&#039;&#039;&#039; 20 to 250 kPa&lt;br /&gt;
* &#039;&#039;&#039;Voltage supply :&#039;&#039;&#039;  4.85 to 5.35 VDC&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Pin A : Ground || Pin B : Signal || Pin C : Power&lt;br /&gt;
* &#039;&#039;&#039;Output :&#039;&#039;&#039; 0.2 to 4.9 V&lt;br /&gt;
* &#039;&#039;&#039;Use :&#039;&#039;&#039; An extremely popular MAP sensor used in the Megajolt ignition and Megasquirt fuel injection systems&lt;br /&gt;
* &#039;&#039;&#039;Datasheet :&#039;&#039;&#039;[https://www.nxp.com/docs/en/data-sheet/MPX4250A.pdf Click here]&lt;br /&gt;
&lt;br /&gt;
=Pulse/Speed/RPM Sensors=&lt;br /&gt;
&lt;br /&gt;
Wheel speed sensors generate a series of pulses as a toothed wheel passes by the face of the sensor. We recommend hall-effect style sensors, and these are provided with 3 connections:&lt;br /&gt;
&lt;br /&gt;
* Power&lt;br /&gt;
* Ground&lt;br /&gt;
* Signal Output&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: - We do not recommend using 2 wire Variable Reluctance (VR) type sensors. VR Sensors will require a conditioning circuit before being provided to the inputs of RaceCapture/Pro.&lt;br /&gt;
[[Image:speed_sensor_connection.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wiring the Speed Sensor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Power :&#039;&#039;&#039; Connect the sensor&#039;s power to the 5v Vref on RaceCapture/Pro&lt;br /&gt;
* &#039;&#039;&#039;Ground :&#039;&#039;&#039; Connect the sensor&#039;s ground connection to the ground shared by RaceCapture/Pro&lt;br /&gt;
* &#039;&#039;&#039;Sensor Output :&#039;&#039;&#039; Connect the Sensor Output to one of RaceCapture/Pro&#039;s timer input channels&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Optional pull up resistor&#039;&#039;&#039;&lt;br /&gt;
RaceCapture/Pro requires both a voltage and ground pulse provided in the waveform provided by the sensor. Most sensors provide an internal pull-up resistor so an active square wave can be observed on the output. However, some sensors only switch ground and leave the output line in a high impedance state when not active, like opening and closing a mechanical switch. If the sensor does not provide a pull-up resistor the wheel speed signal may have noise and glitches which may be observed as high value glitches in the dashboard and log file data.&lt;br /&gt;
&lt;br /&gt;
If it&#039;s determined a pull-up resistor is needed:&lt;br /&gt;
&lt;br /&gt;
* Use 2.2 to 10K pull-up resistor can be added close to RaceCapture/Pro to ensure a clear signal&lt;br /&gt;
* You can use the SensorX breakout board to conveniently wire this pull-up resistor&lt;br /&gt;
&lt;br /&gt;
==Recommended RPM Sensor==&lt;br /&gt;
&#039;&#039;&#039;[Autosport Labs CoilX RPM Input adapter ]&#039;&#039;&#039;&lt;br /&gt;
[[Image:CoilX.png|200px|thumb|right]]&lt;br /&gt;
[[Image:add_to_cart.png|70px|thumb|right|link=https://www.autosportlabs.com/product/coilx-rpm-input-adapter/]]&lt;br /&gt;
&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; ASL_COILX&lt;br /&gt;
* &#039;&#039;&#039;Input Connection :&#039;&#039;&#039; Red: Coil Signal || Black: Ground (External)&lt;br /&gt;
* &#039;&#039;&#039;Output/ To Realitycapture :&#039;&#039;&#039; Yellow: 5v power || Black: Output || Red: Ground (data system)&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Caution :&#039;&#039;&#039; Do not exceed 5 volts or damage to module will occur&lt;br /&gt;
* &#039;&#039;&#039;Use :&#039;&#039;&#039; The CoilX sensor module is designed to safely interface the noisy, high voltage RPM signal at the ignition coil pack primary into a clean signal that RaceCapture/Pro can process.&lt;br /&gt;
* &#039;&#039;&#039;Installation Instruction :&#039;&#039;&#039; [https://wiki.autosportlabs.com/CoilX Click here]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Recommended Wheel Speed / Gear speed Sensors==&lt;br /&gt;
&lt;br /&gt;
[[Image:Hamlin_55505_gear_wheel_speed_sensor.jpg|200px|thumb|right]]&lt;br /&gt;
&#039;&#039;&#039;[Hamlin 55505 : Hall Effect Flange Mount Geartooth Sensor ]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; Hamlin 55505&lt;br /&gt;
* &#039;&#039;&#039;Pullup resistor :&#039;&#039;&#039; Simple 3 wire hookup - No external pullup resistor required&lt;br /&gt;
* &#039;&#039;&#039;Pulse Channel Configuration :&#039;&#039;&#039; Configure the pulse channel with the number of pulses per revolution, which maps to the number of teeth on the gear / wheel. &lt;br /&gt;
* &#039;&#039;&#039;Supply Voltage :&#039;&#039;&#039; 4.75 to 24 V&lt;br /&gt;
* &#039;&#039;&#039;Supply Current :&#039;&#039;&#039; 1 to 10.5 mA&lt;br /&gt;
* &#039;&#039;&#039;Operating Temperature :&#039;&#039;&#039; -40 to 125c &lt;br /&gt;
* &#039;&#039;&#039;Use :&#039;&#039;&#039; Rugged Hall effect sensor suitable for harsh automotive environments (fuels, solvents, lubricants)&lt;br /&gt;
* &#039;&#039;&#039;Datasheet : &#039;&#039;&#039; [https://eu.mouser.com/datasheet/2/240/Littelfuse_Hall_Effect_Sensors_55505_Datasheet.pdf-938889.pdf Click here]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[Cherry GS100701 : GS100701 Gear Speed Sensor ]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
[[Image:Cherry_GS100701_gear_speed_sensor.jpg|200px|thumb|right]]&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; Cherry GS100701&lt;br /&gt;
* &#039;&#039;&#039;Thread Size :&#039;&#039;&#039; 15/32-32&lt;br /&gt;
* &#039;&#039;&#039;Pulse Channel Configuration :&#039;&#039;&#039; Configure the pulse channel with the number of pulses per revolution, which maps to the number of teeth on the gear / wheel. &lt;br /&gt;
* &#039;&#039;&#039;Supply Voltage :&#039;&#039;&#039; 5 to 24 V&lt;br /&gt;
* &#039;&#039;&#039;Supply Current :&#039;&#039;&#039; 3 to 6 mA&lt;br /&gt;
* &#039;&#039;&#039;Operating Temperature :&#039;&#039;&#039; -40 to 125c&lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Aluminum &lt;br /&gt;
* &#039;&#039;&#039;Output current :&#039;&#039;&#039; 25mA max&lt;br /&gt;
* &#039;&#039;&#039;Datasheet :&#039;&#039;&#039; [https://www.jameco.com/Jameco/Products/ProdDS/512401.pdf Click here]&lt;br /&gt;
&lt;br /&gt;
=Distance Sensors=&lt;br /&gt;
&lt;br /&gt;
Distance sensors are also a type of active sensors, except string potentiometer sensor, which is a passive device. Distance sensors also provide variable voltage output. These sensors are particularly easy to wire. Nearly all distance Sensors, active sensors, for automotive applications specify 5v power and produce an output within 0 to 5v, making them directly compatible with RaceCapture/Pro. Most pressure sensors have a linear output and therefore are very easy to calibrate.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps for connecting distance sensors&#039;&#039;&#039;&lt;br /&gt;
# Identify the power, ground and output signal wires. The sensor technical documentation will provide this information&lt;br /&gt;
# Connect the sensor ground to the same location as the ground point for RaceCapture/Pro&lt;br /&gt;
# If the sensor is 5v powered, connect it to the 5v voltage reference on RaceCapture/Pro&lt;br /&gt;
# Connect the sensor output signal to the desired analog input port of RaceCapture/Pro&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;[[Image:Pressure Sensors Connections.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Recommended Ride Height Sensors==&lt;br /&gt;
[[File:500mm String Potentiometer.png|200px|thumb|right]] &lt;br /&gt;
[[Image:add_to_cart.png|70px|thumb|right|link=https://www.autosportlabs.com/product/500mm-string-potentiometer-sensor/]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[ASL_STRING_POT_M8 : 500mm string potentiometer sensor]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The specification are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; ASL_STRING_POT_M8&lt;br /&gt;
* &#039;&#039;&#039;Measurement Range :&#039;&#039;&#039; Up to 2 meters,&lt;br /&gt;
* &#039;&#039;&#039;Draw Cable :&#039;&#039;&#039; 500mm stainless steel draw cable&lt;br /&gt;
* &#039;&#039;&#039;Connector :&#039;&#039;&#039; M8 3P connector, works with our plug and play harness system&lt;br /&gt;
* &#039;&#039;&#039;Cable :&#039;&#039;&#039; 2 meter cable&lt;br /&gt;
* &#039;&#039;&#039;Range :&#039;&#039;&#039; 10K ohm range&lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Pin 1 : Ground || Pin 2 : Ground || Pin 3 : Signal&lt;br /&gt;
* &#039;&#039;&#039;Mount Type :&#039;&#039;&#039; Three mounting holes available for mounting&lt;br /&gt;
* &#039;&#039;&#039;Uses :&#039;&#039;&#039; Used to measure steering angle or linear travel&lt;br /&gt;
* &#039;&#039;&#039;Full Harness Specifications :&#039;&#039;&#039; [https://wiki.autosportlabs.com/Harness_specifications#Single_analog/digital_channel| Click here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[ Sharp GP2D12 : IR Range Sensor]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Sensor_GP2D12.jpg|200px |thumb|right]]&lt;br /&gt;
The specification are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; Sharp GP2D12&lt;br /&gt;
* &#039;&#039;&#039;Detecting Range :&#039;&#039;&#039; 10-80cm&lt;br /&gt;
* &#039;&#039;&#039;Connection :&#039;&#039;&#039; 3 Pin JST cable&lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Pin 1 : Signal || Pin 2 : Ground || Pin3 : Power&lt;br /&gt;
* &#039;&#039;&#039;Voltage supply :&#039;&#039;&#039; -0.3 to 7.0 V&lt;br /&gt;
* &#039;&#039;&#039;Average current consumption:&#039;&#039;&#039; 33 mA&lt;br /&gt;
* &#039;&#039;&#039;Output Terminal Voltage :&#039;&#039;&#039; -0.3 to (VCC + 0.3)&lt;br /&gt;
* &#039;&#039;&#039;Uses :&#039;&#039;&#039; Used for ride height position (pointed at ground) and pedal position measurement&lt;br /&gt;
* &#039;&#039;&#039;Datasheet :&#039;&#039;&#039; [https://mm.digikey.com/Volume0/opasdata/d220001/medias/docus/1/GP2D12.pdf Click here]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[ BMW 37140141444 : Height Level Sensor]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:BMW_37140141444_ride_height_sensor.jpg|200px |thumb|right]]&lt;br /&gt;
The specification are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; BMW 37140141444&lt;br /&gt;
* &#039;&#039;&#039;Pigtail :&#039;&#039;&#039; 61138383300&lt;br /&gt;
* &#039;&#039;&#039;Measurement Range :&#039;&#039;&#039; Measures distance over 90 degrees of the arm travel.&lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Pin 1 : Signal || Pin 2 : Ground || Pin3 : Power&lt;br /&gt;
* &#039;&#039;&#039;Voltage Supply :&#039;&#039;&#039; 5V&lt;br /&gt;
* &#039;&#039;&#039;Output Terminal Voltage :&#039;&#039;&#039;  0-5v&lt;br /&gt;
* &#039;&#039;&#039;Uses :&#039;&#039;&#039; Used as a ride-height sensor for BMW and Mini applications for auto-leveling headlights&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:KA_Sensors_RHL3_Laser_Ride_Height_Sensor.jpg|200px |thumb|right]]&lt;br /&gt;
&#039;&#039;&#039;[ KA Sensors RHL3 : Laser Ride Height Sensor]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The specification are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; BMW 37140141444&lt;br /&gt;
* &#039;&#039;&#039;Electrical Connection :&#039;&#039;&#039; Cable: 26AWG, 55spec wire+DR25 sleeve or ASL Conn.&lt;br /&gt;
* &#039;&#039;&#039;Measurement Range :&#039;&#039;&#039; 200mm (60-260) or 500mm (200-700)&lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Red (Pin1)  : +Ve Supply || Black (Pin 2)  : Ground || White (Pin 3) : Signal || Pin 4 &amp;amp; 5 : Not Connected&lt;br /&gt;
* &#039;&#039;&#039;Voltage Supply :&#039;&#039;&#039; 11-30v (50mA) ( Separate power supply required )&lt;br /&gt;
* &#039;&#039;&#039;Output Terminal Voltage :&#039;&#039;&#039;  1-5v&lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Aluminum&lt;br /&gt;
* &#039;&#039;&#039;Datasheet :&#039;&#039;&#039; [https://www.kasensors.com/sites/default/files/downloads/RHL3_Laser_Ride_Height_Sensor_Datasheet_RHL3_1115.pdf Click here]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Analog Channel Configuration of Ride Height Sensors ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; Please follow the below instruction for all the ride height sensors analog channel configuration.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step To Calibrate :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# After installation place the vehicle on a level surface&lt;br /&gt;
# Set the Analog calibration to 0-5v simple linear scaling&lt;br /&gt;
# At rest, note the voltage of the sensor. This is the zero level.&lt;br /&gt;
# Raise and safely support the corner of the vehicle and remove the spring.&lt;br /&gt;
# Move the suspension arm to full droop. Note actual inches / mm traveled and also note the voltage logged by RaceCapture/Pro&lt;br /&gt;
# Move the suspension arm to full compression. Note actual inches / mm and also note the voltage logged by RaceCapture/Pro&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Create Calibration Table:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Place the droop voltage / distance combination into the 1st column of the calibration table. Make the distance negative&lt;br /&gt;
# Place the &#039;at rest&#039; voltage into the 2nd column of the calibration table. Make the distance zero&lt;br /&gt;
# Place the compression voltage / distance into the 3rd column of the calibration table. Make the distance positive&lt;br /&gt;
# Repeat the compression voltage / distance values for the 4th and 5th columns&lt;br /&gt;
&lt;br /&gt;
=Angle/Rotation Sensors=&lt;br /&gt;
These type of sensors are passive devices comprising some form of a variable resistor.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps for connecting Angle/Rotation Sensors&#039;&#039;&#039;&lt;br /&gt;
* Consult the sensor&#039;s technical documentation for sensor connections.&lt;br /&gt;
* Connect one of the outside legs of the variable resistor to the ground point for RaceCapture/Pro&lt;br /&gt;
* Connect the opposite leg of the variable resistor to the 5v Vref of RaceCapture/Pro&lt;br /&gt;
* Connect the variable resistor wiper (typically the center lead) to the the desired analog input port of RaceCapture/Pro&lt;br /&gt;
* During calibration, if the sensor reads backwards, flip the 5v and ground connections.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; Users can follow the same instruction for connecting string Potentiometer&lt;br /&gt;
[[Image:Potentiometer Sensor Connection.png]]&lt;br /&gt;
==Recommended Throttle Position (TPS) Sensor==&lt;br /&gt;
[[Image:TPS-45.jpg|200px|thumb|right]]&lt;br /&gt;
&#039;&#039;&#039;[Ford / SMP TH45 : Throttle Position Sensor]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The specifications are as follows.&lt;br /&gt;
* &#039;&#039;&#039;Mfg/Prt :&#039;&#039;&#039; Ford / SMP TH45&lt;br /&gt;
* &#039;&#039;&#039;Pigtail :&#039;&#039;&#039; Pico 5752PT&lt;br /&gt;
* &#039;&#039;&#039;Supply Voltage :&#039;&#039;&#039; 5V&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039;To calibrate, note the voltage at 0% throttle and then at 100% throttle. Use these two numbers to create a 2 point analog scaling map&lt;br /&gt;
* &#039;&#039;&#039;Use :&#039;&#039;&#039; Common Ford style Throttle Position sensor&lt;br /&gt;
&lt;br /&gt;
=Fuel Level Sensor=&lt;br /&gt;
&lt;br /&gt;
Fuel Level Sensors are also variable resistor, these provide variable resistance based on the level of the float.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wiring&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Determine if you need a pullup resistor, or if you are tapping into an existing circuit with a gauge. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you already have a gauge connected&#039;&#039;&#039;, you will not need a pullup resistor - the gauge&#039;s internal circuitry already provides one. You will only need to tap into the existing signal feeding the fuel gauge sender. Jump to the calibration process below.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; You will need to ensure the sender does not exceed 5v during calibration. if it does, you will need an additional voltage divider to scale the voltage down to 0-5v required by the RaceCapture input.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Fuel_level_sender_with_existing_gauge.png]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
If you have no gauge / you want to only use RaceCapture for your dashboard gauge, want to directly integrate with RaceCapture&#039;s analog input, follow this procedure.&lt;br /&gt;
* Choose a pull-up resistor value based on the the sender&#039;s ohm range. If it is less than 1000 ohms, then choose a 1000 (1K) ohm resistor as your pull-up. If the sender range is higher than 1000 ohms, choose a 2.2K resistor&lt;br /&gt;
**Rule of thumb - choose a resistor that is about 2X to 4X the maximum resistance of the sender&lt;br /&gt;
**A 1/2 watt, 1% accuracy resistor is recommended&lt;br /&gt;
&lt;br /&gt;
* Wire up the sender per the diagram:&lt;br /&gt;
**Connect the ground of the fuel level sender to ground (ideally the same ground point used by RaceCapture)&lt;br /&gt;
**Connect the output of the sender to one of RaceCapture&#039;s analog inputs&lt;br /&gt;
**Connect the pullup resistor between +5v reference and the sender&#039;s output. This creates the voltage divider circuit which will present RaceCapture with a variable voltage depending on fuel level.&lt;br /&gt;
[[file:Fuel_level_sender_direct_connection.png]]&lt;br /&gt;
&lt;br /&gt;
==Fuel level sensor calibration==&lt;br /&gt;
Once you have your sensor connected, you will need to calibrate it. &lt;br /&gt;
&lt;br /&gt;
In the RaceCapture analog configuration screen, set the reading to Raw voltage (0-5v) so RaceCapture acts as a volt meter, showing the raw value on the dashboard. Alternatively, you can use a separate volt-meter, directly measuring the signal.&lt;br /&gt;
&lt;br /&gt;
Empty the tank, and then take measurements with the tank at different fill levels:&lt;br /&gt;
* 0%&lt;br /&gt;
* 25%&lt;br /&gt;
* 50%&lt;br /&gt;
* 75%&lt;br /&gt;
* 100%&lt;br /&gt;
&lt;br /&gt;
Configure your analog channel with the channel set to Interpolated mapping mode and then entering the following into the table.&lt;br /&gt;
&lt;br /&gt;
[[file:RaceCapture_app_fuel_level_calibration_smoothing.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
==Smoothing the channel to deal with slosh==&lt;br /&gt;
To have the smoothest readings, we suggest setting the channel sample rate to 1Hz and set the smoothing level to &amp;quot;max&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter 0,25,50,75,100 as the scaled value, and your measured voltages into the voltage row.&lt;br /&gt;
&lt;br /&gt;
==Alternative Fuel level senders==&lt;br /&gt;
You may consider fuel level senders that output a convenient and clean 0-5v signal, avoiding the need to use pullup resistors. &lt;br /&gt;
&lt;br /&gt;
[https://www.google.com/search?q=fuel+level+sender+for+racing+that+outputs+a+clean+0-5v+signal Fuel level senders with 0-5v signal output]&lt;br /&gt;
&lt;br /&gt;
Regardless of the sensor you use, the calibration procedure still applies.&lt;br /&gt;
&lt;br /&gt;
=Air/Fuel Ratio Sensor=&lt;br /&gt;
[[Image:Texense LSU 4.9 Sensor.png|200px|thumb|right]]&lt;br /&gt;
&#039;&#039;&#039;[Texense LSU 4.9 : Air / Fuel Ratio Sensors]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The specifications are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg/Prt :&#039;&#039;&#039; Texense LSU 4.9&lt;br /&gt;
* &#039;&#039;&#039;Pigtail&#039;&#039;&#039; : Built-in wiring&lt;br /&gt;
* &#039;&#039;&#039;Fitting :&#039;&#039;&#039; Screws into O2 sensor port&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app&lt;br /&gt;
* &#039;&#039;&#039;Use :&#039;&#039;&#039; Use to measure the oxygen ratio in the exhaust gas of automobile engines (petrol or diesel)&lt;br /&gt;
* &#039;&#039;&#039;Datasheet :&#039;&#039;&#039; [https://www.sens4speed.com/images/produit/pdf/5cb9bc3f25e16669665015.pdf Click here]&lt;br /&gt;
&lt;br /&gt;
=Thermal Sensor=&lt;br /&gt;
Thermal imaging sensors visualize how your tires are working, in real time, and use it to tune your suspension for maximum grip and balance. Thermal imaging sensors have superior accuracy and thermal compensation than other sensors, it’s thermal array design allows it measuring beyond tire temperatures.&lt;br /&gt;
==Recommended Thermal Sensors==&lt;br /&gt;
[[Image:tirex_3quarter.jpg|200px|right|thumb]]&lt;br /&gt;
[[Image:add_to_cart.png|70px|thumb|right|link=https://www.autosportlabs.com/product/tirex-advanced-thermal-sensor/]]&lt;br /&gt;
&#039;&#039;&#039;[ASL_TIREX_4PACK / ASL_TIREX_SINGLE : TireX advanced thermal sensor ]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; ASL_TIREX_4PACK / ASL_TIREX_SINGLE&lt;br /&gt;
* &#039;&#039;&#039;Sensor Resolution :&#039;&#039;&#039; 16 x 12 (192 pixels)&lt;br /&gt;
* &#039;&#039;&#039;Field of view :&#039;&#039;&#039; 110 x 75 degrees&lt;br /&gt;
* &#039;&#039;&#039;Accuracy :&#039;&#039;&#039; 	1C&lt;br /&gt;
* &#039;&#039;&#039;Sample rate :&#039;&#039;&#039; 0.5 – 64Hz (Tire temperature mode) 0.5 – 10Hz (Full frame mode)&lt;br /&gt;
* &#039;&#039;&#039;Supply voltage :&#039;&#039;&#039; 6 – 12v&lt;br /&gt;
* &#039;&#039;&#039;Power :&#039;&#039;&#039; 200mW&lt;br /&gt;
* &#039;&#039;&#039;Harness :&#039;&#039;&#039; M8 4P Male, 250mm length&lt;br /&gt;
* &#039;&#039;&#039;Interface :&#039;&#039;&#039; CAN 2.0&lt;br /&gt;
* &#039;&#039;&#039; Specifications and Installation guide :&#039;&#039;&#039; [https://wiki.autosportlabs.com/TireX Click here]&lt;br /&gt;
&lt;br /&gt;
=SensorX sensor breakout board=&lt;br /&gt;
[[File:Seensorx sensor breakout.png|180px|thumb]]&lt;br /&gt;
[[Image:add_to_cart.png|70px|thumb|right|link=https://www.autosportlabs.com/product/sensorx-sensor-breakout-board/]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SensorX is a breakout / distribution board that will make it easier to use sensors that require pullup resistors as well as making available multiple ground and 5V Vref connections. &lt;br /&gt;
&lt;br /&gt;
The built-in pullup resistors are easily disabled by breaking a designated trace on the board. This board is compact; enough to be bundled inline with your wiring harness and covered in heat shrink tubing when complete.&lt;br /&gt;
&lt;br /&gt;
The features of boards are as follows.&lt;br /&gt;
* Breakout board is use to combine up to 7 analog sensor inputs and their matching ground connections and 5v power connections.&lt;br /&gt;
* Dimensions: 0.4″ x 4″&lt;br /&gt;
* Five 2.2K resistors&lt;br /&gt;
* For more details : [https://wiki.autosportlabs.com/SensorX Click here]&lt;br /&gt;
&lt;br /&gt;
=Wiring Analog Sensors=&lt;br /&gt;
==RaceCapture/Pro Analog Input Specifications==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Total Analog Inputs :&#039;&#039;&#039; 8 ( the 8th input is wired internally to measuring battery voltage.)&lt;br /&gt;
* &#039;&#039;&#039;Analog Input Voltage Range :&#039;&#039;&#039; 0 to 5V&lt;br /&gt;
* &#039;&#039;&#039;Input Impedance :&#039;&#039;&#039; Over 1 mega ohm&lt;br /&gt;
&lt;br /&gt;
==Calibrating Analog Sensors==&lt;br /&gt;
===Linear Sensors===&lt;br /&gt;
A linear sensor specify two voltages/value pairs representing a low and high range for the sensor. A straight line is drawn between the points on the sensor. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example : 150 PSI pressure sensor&#039;&#039;&#039;&lt;br /&gt;
* 0.5 v = 0 PSI&lt;br /&gt;
* 4.5 v = 150 PSI&lt;br /&gt;
&lt;br /&gt;
In the Analog Channel configuration, select the &amp;quot;&#039;Mapped&amp;quot;&#039; sensor mode, and then enter the values into the interpolated mapping grid.&lt;br /&gt;
&lt;br /&gt;
* For column 1, enter the low voltage range in the Volts cell, and the low scaled value in the Scaled cell.&lt;br /&gt;
* For columns 2-5 enter the high voltage range in the Volts cell, and the high scaled value in the Scaled cell&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[file:linear_sensor_mapping.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===Curved Sensors===&lt;br /&gt;
Curved sensors are usually thermistor based sensors, where the response is not a straight line, but a curve. Multiple points can be used to sufficiently approximate the curve. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; RaceCapture  linearly interpolates the scaled values between the sensor points, so value transitions will be smooth.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example :  Extended range temperature sensor with 5v reference and 2.2K pullup resistor&#039;&#039;&#039;&lt;br /&gt;
* 0.4 v = 302 F&lt;br /&gt;
* 0.87 v = 239 F&lt;br /&gt;
* 1.88 v = 176 F&lt;br /&gt;
* 3.2 v = 122 F&lt;br /&gt;
* 4.72 v = 32 F&lt;br /&gt;
&lt;br /&gt;
In the Analog Channel configuration, select the Mapped sensor mode, and then enter the values into the interpolated mapping grid.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[file:curved_sensor_mapping.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; If you have more than 5 points for the curve, spread the selection of points evenly between your low and high range.&lt;br /&gt;
&lt;br /&gt;
===Fuel Level Sensors===&lt;br /&gt;
Fuel Level Sensors are usually variable resistance based sensors, and provide a variable resistance based on the level of the float.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Calibration&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With the fuel at different levels, measure and note the voltage present at the RaceCapture analog input for different fuel levels:&lt;br /&gt;
&lt;br /&gt;
* Empty (0%)&lt;br /&gt;
* 1/4 (25%)&lt;br /&gt;
* 1/2 (50%)&lt;br /&gt;
* 3/4 (75%)&lt;br /&gt;
* Full (100%)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set up the Analog Channel&#039;&#039;&#039;&lt;br /&gt;
# Choose an available analog input for your Fuel Level channel, then select the basic fuel level preset by selecting Fuel Level in the dropdown list. (This pre-sets the units (%), logging precision and min / max values. You can edit this by pressing the gear button next to the channel name&lt;br /&gt;
# Set the sample rate to 1Hz.&lt;br /&gt;
# Set the mode to Mapped. This will let you create a curved mapping for the sensor voltage.&lt;br /&gt;
# Set the smoothing to Maximum - this will help account for variances due to fuel slosh.&lt;br /&gt;
# Enter the mapped values noted in the calibration process into the Analog Channel mapping editor under RaceCapture setup. This will provide the calibration curve for your fuel tank.&lt;br /&gt;
# Write these settings back to RaceCapture and observe your fuel level readings in units of percentage.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example BMW E36 fuel level mapping&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example BMW E36 Fuel curve mapping (your sender&#039;s calibration will be different)&lt;br /&gt;
&lt;br /&gt;
[[file:BMW_E36_fuel_level_curve.png]]&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=RaceCapturePro_Sensors&amp;diff=11136</id>
		<title>RaceCapturePro Sensors</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=RaceCapturePro_Sensors&amp;diff=11136"/>
		<updated>2026-04-03T15:51:37Z</updated>

		<summary type="html">&lt;p&gt;Brentp: /* Preparation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=IMU (Accelerometer / Gyro)=&lt;br /&gt;
&lt;br /&gt;
Systems with an on-board IMU should be mounted in the default orientation, typically with the device connectors oriented towards the front of the vehicle. &lt;br /&gt;
* &#039;&#039;&#039;Note&#039;&#039;&#039; Check the model&#039;s documentation for the specific mounting guide.&lt;br /&gt;
&lt;br /&gt;
==Mounting in an alternate orientation==&lt;br /&gt;
The system can be mounted in an alternate orientation, ideally in square 90 degree increments. For example:&lt;br /&gt;
* Inverted mounting&lt;br /&gt;
* Flat / upright, but rotated 90 degrees&lt;br /&gt;
* On-edge, but aligned with the front-rear axis of the vehicle&lt;br /&gt;
&lt;br /&gt;
Re-orientation requires re-mapping of the accelerometer channels, using the RaceCapture app&lt;br /&gt;
[[image:racecapture_app_setup_accel_gyro_sensors.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
==Re-orientation procedure==&lt;br /&gt;
&lt;br /&gt;
===Preparation===&lt;br /&gt;
Prior remapping, creata a temporary racecapture dashboard with the 6 channels (AccelX, AccelY, AccelZ, Yaw, Pitch, Roll)&lt;br /&gt;
&lt;br /&gt;
Detach the system from the vehicle, and visually note the behavior of each channel by moving the system about in free air. See the diagram for reference:&lt;br /&gt;
&lt;br /&gt;
[[image:yaw_pitch_roll_x_y_z_race_car_diagram.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
===Remapping channels===&lt;br /&gt;
Now, hold the device in free air at the &#039;&#039;&#039;new orientation&#039;&#039;&#039;, and then swap / invert IMU channels using the RaceCapture app to attain the behavior seen with the default orientation and default channel mapping settings. &lt;br /&gt;
&lt;br /&gt;
==Zero Calibration==&lt;br /&gt;
After orientation is updated (as needed) and the system is mounted to the vehicle, ensure the vehicle is on a level surface.  Then, perform a final zero calibration by pressing the Calibrate button in the RaceCapture app. This will zero out all 6 axis. At this point you can perform a final write / save of your configuration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Temperature Sensors=&lt;br /&gt;
&lt;br /&gt;
Temperature sensors are passive devices that measure temperature through the use of a thermistor, a resistor that varies resistance with temperature. We recommend using dedicated, two wire ECU-style sensor similar to the types specified in our recommended sensor list for best results.&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:temp_sensor_connection.png|500px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pullup Resistor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A pullup resistor is needed to create the necessary voltage divider circuit so RaceCapture/Pro&#039;s analog input can measure temperature as a varying voltage. This pullup resistor is connected to the 5v reference on the RaceCapture/Pro terminal block.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High Resistance ECU style sensors&#039;&#039;&#039; Use a 2.2K ohm pull-up resistor for high resistance ECU style sensors, such as the temperature sensors in  [[#Sensors|supported list]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low Resistance Gauge type sensors&#039;&#039;&#039; Low resistance gauge type sensors are not recommended. If you must use one of these types of sensors, a 1/4 watt 220 ohm pull-up resistor can be used for sensors such as VDO 323-095, 325-002 and similar.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sensor Ground&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Two wire ECU style temperature sensors have one sense lead and one ground lead. For best accuracy, connect the ground lead to the same ground point as RaceCapture/Pro. One wire gauge type sensors have the ground as the body of the sensor. Ensure the engine is properly grounded to the chassis via multiple ground straps.&lt;br /&gt;
&lt;br /&gt;
==Recommended GM-Style Temperature Sensor==&lt;br /&gt;
&lt;br /&gt;
[[File:-40 to 150C.jpg|200px|thumb|right]] &lt;br /&gt;
[[Image:add_to_cart.png|70px|thumb|right|link=https://www.autosportlabs.com/product/40-to-150c-linear-temperature-sensor-with-plug-and-play-harness/]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[ASL_LINEAR_TEMP_M8 : -40 to 150C Linear temperature sensor ]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; ASL_LINEAR_TEMP_M8&lt;br /&gt;
* &#039;&#039;&#039;Thread Size :&#039;&#039;&#039; 1/8″ NPT&lt;br /&gt;
* &#039;&#039;&#039;Cable length :&#039;&#039;&#039; 1 Meter&lt;br /&gt;
* &#039;&#039;&#039;Pigtail / Harness connector :&#039;&#039;&#039; M8&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Pull up resistor :&#039;&#039;&#039; Not required&lt;br /&gt;
* &#039;&#039;&#039;Voltage supply :&#039;&#039;&#039; 3-5V&lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Pin 1 : Ground || Pin 2 : 5V || Pin 3 : Signal Output&lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Stainless Steel&lt;br /&gt;
* &#039;&#039;&#039;Uses :&#039;&#039;&#039; The sensor is suitable for fluids such as oil, coolant and water&lt;br /&gt;
* &#039;&#039;&#039;Full Harness Specifications :&#039;&#039;&#039; [https://wiki.autosportlabs.com/Harness_specifications#Single_analog/digital_channel| Click here]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:SU109_C.jpg|200px |thumb|right]]&lt;br /&gt;
&#039;&#039;&#039;[ Wells SU109 || SMP TX3 : Engine Coolant Temperature Sensor ]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The specification of the sensor are as follows.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; Wells SU109 || SMP TX3&lt;br /&gt;
* &#039;&#039;&#039;Thread Size :&#039;&#039;&#039; 3/8&amp;quot; NPT&lt;br /&gt;
* &#039;&#039;&#039;Cable length :&#039;&#039;&#039; N/A&lt;br /&gt;
* &#039;&#039;&#039;Pigtail :&#039;&#039;&#039; Pico 5615pt ( 2 pin terminal )&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Pull up resistor :&#039;&#039;&#039; 2.2K pullup resistor&lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Copper&lt;br /&gt;
* &#039;&#039;&#039;Uses :&#039;&#039;&#039; Used for air inlet temperature for normally aspirated engine&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[ Wells SU107 || SMP TX3 : Air Intake / Charge Temperature Sensor]&#039;&#039;&#039;&lt;br /&gt;
[[Image:SU107_C.jpg|200px |thumb|right]]&lt;br /&gt;
The specification of the sensor are as follows&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; Wells SU107 || SMP AX1&lt;br /&gt;
* &#039;&#039;&#039;Thread Size :&#039;&#039;&#039; 3/8&amp;quot; NPT&lt;br /&gt;
* &#039;&#039;&#039;Pigtail :&#039;&#039;&#039;Pico 5616pt&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Pull up resistor :&#039;&#039;&#039; 2.2K pullup resistor&lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Brass&lt;br /&gt;
* &#039;&#039;&#039;Uses :&#039;&#039;&#039; Use for measuring air inlet / charge temperature measurement&lt;br /&gt;
* &#039;&#039;&#039;Caution :&#039;&#039;&#039; Due to the fragility of the sensing bulb, it is necessary to pot the base of the sensor leads with sensor-safe silicone when used in high vibration environments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Recommended Delphi-Style Temperature Sensor==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[ Delphi 12160855 || AEM-30-2012 : Extended temperature range sensor ]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:AEM-30-2012.jpg|200px |thumb|right]]&lt;br /&gt;
The specifications are as follows.&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; Delphi 12160855 equivalent || AEM-30-2012 Equivalent&lt;br /&gt;
* &#039;&#039;&#039;Thread Size :&#039;&#039;&#039; 1/8&amp;quot; - 27 NPTF&lt;br /&gt;
* &#039;&#039;&#039;Matting Connector :&#039;&#039;&#039; 12047662 connector&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Pull up resistor :&#039;&#039;&#039; 2.2K pullup resisto&lt;br /&gt;
* &#039;&#039;&#039;Voltage supply :&#039;&#039;&#039; 5V &lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Brass (PA66)&lt;br /&gt;
* &#039;&#039;&#039;Uses :&#039;&#039;&#039; Extended temperature range suitable for coolant and oil&lt;br /&gt;
* &#039;&#039;&#039;Datasheet :&#039;&#039;&#039;[https://eu.mouser.com/datasheet/2/105/dcs_drawing_12160855-1162047.pdf Click here]&lt;br /&gt;
&lt;br /&gt;
=Pressure Sensors=&lt;br /&gt;
&lt;br /&gt;
Pressure sensors are powered devices and are a type of active sensors. They provide a variable voltage output. Pressure sensors are particularly easy to wire. Nearly all Pressure Sensors, active sensors, for automotive applications specify 5v power and produce an output within 0 to 5v, making them directly compatible with RaceCapture/Pro. Most pressure sensors have a linear output and therefore are very easy to calibrate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps for connecting pressure sensors&#039;&#039;&#039;&lt;br /&gt;
# Identify the power, ground and output signal wires. The sensor technical documentation will provide this information&lt;br /&gt;
# Connect the sensor ground to the same location as the ground point for RaceCapture/Pro&lt;br /&gt;
# If the sensor is 5v powered, connect it to the 5v voltage reference on RaceCapture/Pro&lt;br /&gt;
# Connect the sensor output signal to the desired analog input port of RaceCapture/Pro&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;[[Image:Pressure Sensors Connections.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Recommended Fluid Pressure Sensors==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; These sensors are appropriate for measuring fluid pressures in an engine. Not appropriate for measuring manifold boost or vacuum as these are relative pressure sensors. Use an absolute pressure sensor instead. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:10 Bar 150 psi.png|200px|thumb|right]]&lt;br /&gt;
[[Image:add_to_cart.png|70px|thumb|right|link=https://www.autosportlabs.com/product/10-bar-150-psi-pressure-sensor-with-plug-and-play-harness/]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[ASL_10_BAR_DELPHI3_M8 : 10 bar / 150 PSI pressure sensor ]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; ASL_10_BAR_DELPHI3_M8&lt;br /&gt;
* &#039;&#039;&#039;Thread Size :&#039;&#039;&#039; 1/8″ NPT&lt;br /&gt;
* &#039;&#039;&#039;Cable length :&#039;&#039;&#039; 2 Meter&lt;br /&gt;
* &#039;&#039;&#039;Harness connector :&#039;&#039;&#039; M8 plug and play harness connector&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Pull up resistor :&#039;&#039;&#039; Not required&lt;br /&gt;
* &#039;&#039;&#039;Voltage supply :&#039;&#039;&#039; 5V&lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Pin 1 : Ground || Pin 2 : 5V || Pin 3 : Signal Output&lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Stainless Steel&lt;br /&gt;
* &#039;&#039;&#039;Output :&#039;&#039;&#039; Linear response output between 0.5v and 4.5v&lt;br /&gt;
* &#039;&#039;&#039;Full Harness Specifications :&#039;&#039;&#039; [https://wiki.autosportlabs.com/Harness_specifications#Single_analog/digital_channel| Click here]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[ASL_150_BAR_DELPHI3_M8 : 150 bar / 2175 PSI pressure sensor ]&#039;&#039;&#039;&lt;br /&gt;
[[Image:150 BAR 2175 Psi.png|200px|thumb|right]]&lt;br /&gt;
[[Image:add_to_cart.png|70px|thumb|right|link=https://www.autosportlabs.com/product/150-bar-2175-psi-pressure-sensor-with-plug-and-play-harness/]]&lt;br /&gt;
&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; ASL_150_BAR_DELPHI3_M8&lt;br /&gt;
* &#039;&#039;&#039;Thread Size :&#039;&#039;&#039; 1/8″ NPT&lt;br /&gt;
* &#039;&#039;&#039;Cable length :&#039;&#039;&#039; 2 Meter&lt;br /&gt;
* &#039;&#039;&#039;Harness connector :&#039;&#039;&#039; M8 plug and play harness connector&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Pull up resistor :&#039;&#039;&#039; Not required&lt;br /&gt;
* &#039;&#039;&#039;Voltage supply :&#039;&#039;&#039; 5V&lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Pin 1 : Ground || Pin 2 : 5V || Pin 3 : Signal Output&lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Stainless Steel&lt;br /&gt;
* &#039;&#039;&#039;Output :&#039;&#039;&#039; Linear response output between 0.5v and 4.5v&lt;br /&gt;
* &#039;&#039;&#039;Use :&#039;&#039;&#039;Typically used for high pressure sensing, such as brake or clutch pressure&lt;br /&gt;
* &#039;&#039;&#039;Full Harness Specifications :&#039;&#039;&#039; [https://wiki.autosportlabs.com/Harness_specifications#Single_analog/digital_channel| Click here]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[AEM 30-2131-150 : 150 PSI pressure sensor ]&#039;&#039;&#039;&lt;br /&gt;
[[Image:AEM-30-2131-150.jpg|200px|thumb|right]]&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; AEM 30-2131-150&lt;br /&gt;
* &#039;&#039;&#039;Thread Size :&#039;&#039;&#039; 1/8″ NPT&lt;br /&gt;
* &#039;&#039;&#039;Pigtail :&#039;&#039;&#039; 3 pin GM connector&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Brass&lt;br /&gt;
* &#039;&#039;&#039;Output :&#039;&#039;&#039; Linear response with an output between 0.5v and 4.5v&lt;br /&gt;
* &#039;&#039;&#039;Use :&#039;&#039;&#039;Appropriate for oil and fuel pressure measurement&lt;br /&gt;
* &#039;&#039;&#039;Data Sheet :&#039;&#039;&#039; [https://documents.holley.com/30-2131-xxx.pdf Click here]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Recommended Manifold Pressure (MAP) Sensors==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[12223861 (GM) : Manifold Absolute Pressure MAP Sensor ]&#039;&#039;&#039;&lt;br /&gt;
[[Image:GM_3bar_map_sensor.jpg|200px|thumb|right]]&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; 12223861 (GM)&lt;br /&gt;
* &#039;&#039;&#039;Pigtail :&#039;&#039;&#039; 15305891 (GM) or PT1035 (AC Delco)&lt;br /&gt;
* &#039;&#039;&#039;Operating Pressure :&#039;&#039;&#039; 40 TO 304 kPa&lt;br /&gt;
* &#039;&#039;&#039;Voltage supply :&#039;&#039;&#039;  5.1 +/- 0.36 V&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Pin A : Ground || Pin B : Signal || Pin C : Power&lt;br /&gt;
* &#039;&#039;&#039;Output :&#039;&#039;&#039; 0.619V to 4.818 VDC&amp;lt;br&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Datasheet :&#039;&#039;&#039;[https://www.omnitekcorp.com/images/MAP3barspec.pdf Click here]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[Freescale MXP4250AP : 2.5 bar Manifold Absolute Pressure Sensor ]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Freescale-Semiconductor-MPX4250AP.jpg|200px|thumb|right]]&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; Freescale MXP4250AP&lt;br /&gt;
* &#039;&#039;&#039;Operating Pressure :&#039;&#039;&#039; 20 to 250 kPa&lt;br /&gt;
* &#039;&#039;&#039;Voltage supply :&#039;&#039;&#039;  4.85 to 5.35 VDC&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Pin A : Ground || Pin B : Signal || Pin C : Power&lt;br /&gt;
* &#039;&#039;&#039;Output :&#039;&#039;&#039; 0.2 to 4.9 V&lt;br /&gt;
* &#039;&#039;&#039;Use :&#039;&#039;&#039; An extremely popular MAP sensor used in the Megajolt ignition and Megasquirt fuel injection systems&lt;br /&gt;
* &#039;&#039;&#039;Datasheet :&#039;&#039;&#039;[https://www.nxp.com/docs/en/data-sheet/MPX4250A.pdf Click here]&lt;br /&gt;
&lt;br /&gt;
=Pulse/Speed/RPM Sensors=&lt;br /&gt;
&lt;br /&gt;
Wheel speed sensors generate a series of pulses as a toothed wheel passes by the face of the sensor. We recommend hall-effect style sensors, and these are provided with 3 connections:&lt;br /&gt;
&lt;br /&gt;
* Power&lt;br /&gt;
* Ground&lt;br /&gt;
* Signal Output&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: - We do not recommend using 2 wire Variable Reluctance (VR) type sensors. VR Sensors will require a conditioning circuit before being provided to the inputs of RaceCapture/Pro.&lt;br /&gt;
[[Image:speed_sensor_connection.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wiring the Speed Sensor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Power :&#039;&#039;&#039; Connect the sensor&#039;s power to the 5v Vref on RaceCapture/Pro&lt;br /&gt;
* &#039;&#039;&#039;Ground :&#039;&#039;&#039; Connect the sensor&#039;s ground connection to the ground shared by RaceCapture/Pro&lt;br /&gt;
* &#039;&#039;&#039;Sensor Output :&#039;&#039;&#039; Connect the Sensor Output to one of RaceCapture/Pro&#039;s timer input channels&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Optional pull up resistor&#039;&#039;&#039;&lt;br /&gt;
RaceCapture/Pro requires both a voltage and ground pulse provided in the waveform provided by the sensor. Most sensors provide an internal pull-up resistor so an active square wave can be observed on the output. However, some sensors only switch ground and leave the output line in a high impedance state when not active, like opening and closing a mechanical switch. If the sensor does not provide a pull-up resistor the wheel speed signal may have noise and glitches which may be observed as high value glitches in the dashboard and log file data.&lt;br /&gt;
&lt;br /&gt;
If it&#039;s determined a pull-up resistor is needed:&lt;br /&gt;
&lt;br /&gt;
* Use 2.2 to 10K pull-up resistor can be added close to RaceCapture/Pro to ensure a clear signal&lt;br /&gt;
* You can use the SensorX breakout board to conveniently wire this pull-up resistor&lt;br /&gt;
&lt;br /&gt;
==Recommended RPM Sensor==&lt;br /&gt;
&#039;&#039;&#039;[Autosport Labs CoilX RPM Input adapter ]&#039;&#039;&#039;&lt;br /&gt;
[[Image:CoilX.png|200px|thumb|right]]&lt;br /&gt;
[[Image:add_to_cart.png|70px|thumb|right|link=https://www.autosportlabs.com/product/coilx-rpm-input-adapter/]]&lt;br /&gt;
&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; ASL_COILX&lt;br /&gt;
* &#039;&#039;&#039;Input Connection :&#039;&#039;&#039; Red: Coil Signal || Black: Ground (External)&lt;br /&gt;
* &#039;&#039;&#039;Output/ To Realitycapture :&#039;&#039;&#039; Yellow: 5v power || Black: Output || Red: Ground (data system)&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Caution :&#039;&#039;&#039; Do not exceed 5 volts or damage to module will occur&lt;br /&gt;
* &#039;&#039;&#039;Use :&#039;&#039;&#039; The CoilX sensor module is designed to safely interface the noisy, high voltage RPM signal at the ignition coil pack primary into a clean signal that RaceCapture/Pro can process.&lt;br /&gt;
* &#039;&#039;&#039;Installation Instruction :&#039;&#039;&#039; [https://wiki.autosportlabs.com/CoilX Click here]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Recommended Wheel Speed / Gear speed Sensors==&lt;br /&gt;
&lt;br /&gt;
[[Image:Hamlin_55505_gear_wheel_speed_sensor.jpg|200px|thumb|right]]&lt;br /&gt;
&#039;&#039;&#039;[Hamlin 55505 : Hall Effect Flange Mount Geartooth Sensor ]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; Hamlin 55505&lt;br /&gt;
* &#039;&#039;&#039;Pullup resistor :&#039;&#039;&#039; Simple 3 wire hookup - No external pullup resistor required&lt;br /&gt;
* &#039;&#039;&#039;Pulse Channel Configuration :&#039;&#039;&#039; Configure the pulse channel with the number of pulses per revolution, which maps to the number of teeth on the gear / wheel. &lt;br /&gt;
* &#039;&#039;&#039;Supply Voltage :&#039;&#039;&#039; 4.75 to 24 V&lt;br /&gt;
* &#039;&#039;&#039;Supply Current :&#039;&#039;&#039; 1 to 10.5 mA&lt;br /&gt;
* &#039;&#039;&#039;Operating Temperature :&#039;&#039;&#039; -40 to 125c &lt;br /&gt;
* &#039;&#039;&#039;Use :&#039;&#039;&#039; Rugged Hall effect sensor suitable for harsh automotive environments (fuels, solvents, lubricants)&lt;br /&gt;
* &#039;&#039;&#039;Datasheet : &#039;&#039;&#039; [https://eu.mouser.com/datasheet/2/240/Littelfuse_Hall_Effect_Sensors_55505_Datasheet.pdf-938889.pdf Click here]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[Cherry GS100701 : GS100701 Gear Speed Sensor ]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
[[Image:Cherry_GS100701_gear_speed_sensor.jpg|200px|thumb|right]]&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; Cherry GS100701&lt;br /&gt;
* &#039;&#039;&#039;Thread Size :&#039;&#039;&#039; 15/32-32&lt;br /&gt;
* &#039;&#039;&#039;Pulse Channel Configuration :&#039;&#039;&#039; Configure the pulse channel with the number of pulses per revolution, which maps to the number of teeth on the gear / wheel. &lt;br /&gt;
* &#039;&#039;&#039;Supply Voltage :&#039;&#039;&#039; 5 to 24 V&lt;br /&gt;
* &#039;&#039;&#039;Supply Current :&#039;&#039;&#039; 3 to 6 mA&lt;br /&gt;
* &#039;&#039;&#039;Operating Temperature :&#039;&#039;&#039; -40 to 125c&lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Aluminum &lt;br /&gt;
* &#039;&#039;&#039;Output current :&#039;&#039;&#039; 25mA max&lt;br /&gt;
* &#039;&#039;&#039;Datasheet :&#039;&#039;&#039; [https://www.jameco.com/Jameco/Products/ProdDS/512401.pdf Click here]&lt;br /&gt;
&lt;br /&gt;
=Distance Sensors=&lt;br /&gt;
&lt;br /&gt;
Distance sensors are also a type of active sensors, except string potentiometer sensor, which is a passive device. Distance sensors also provide variable voltage output. These sensors are particularly easy to wire. Nearly all distance Sensors, active sensors, for automotive applications specify 5v power and produce an output within 0 to 5v, making them directly compatible with RaceCapture/Pro. Most pressure sensors have a linear output and therefore are very easy to calibrate.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps for connecting distance sensors&#039;&#039;&#039;&lt;br /&gt;
# Identify the power, ground and output signal wires. The sensor technical documentation will provide this information&lt;br /&gt;
# Connect the sensor ground to the same location as the ground point for RaceCapture/Pro&lt;br /&gt;
# If the sensor is 5v powered, connect it to the 5v voltage reference on RaceCapture/Pro&lt;br /&gt;
# Connect the sensor output signal to the desired analog input port of RaceCapture/Pro&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;[[Image:Pressure Sensors Connections.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Recommended Ride Height Sensors==&lt;br /&gt;
[[File:500mm String Potentiometer.png|200px|thumb|right]] &lt;br /&gt;
[[Image:add_to_cart.png|70px|thumb|right|link=https://www.autosportlabs.com/product/500mm-string-potentiometer-sensor/]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[ASL_STRING_POT_M8 : 500mm string potentiometer sensor]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The specification are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; ASL_STRING_POT_M8&lt;br /&gt;
* &#039;&#039;&#039;Measurement Range :&#039;&#039;&#039; Up to 2 meters,&lt;br /&gt;
* &#039;&#039;&#039;Draw Cable :&#039;&#039;&#039; 500mm stainless steel draw cable&lt;br /&gt;
* &#039;&#039;&#039;Connector :&#039;&#039;&#039; M8 3P connector, works with our plug and play harness system&lt;br /&gt;
* &#039;&#039;&#039;Cable :&#039;&#039;&#039; 2 meter cable&lt;br /&gt;
* &#039;&#039;&#039;Range :&#039;&#039;&#039; 10K ohm range&lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Pin 1 : Ground || Pin 2 : Ground || Pin 3 : Signal&lt;br /&gt;
* &#039;&#039;&#039;Mount Type :&#039;&#039;&#039; Three mounting holes available for mounting&lt;br /&gt;
* &#039;&#039;&#039;Uses :&#039;&#039;&#039; Used to measure steering angle or linear travel&lt;br /&gt;
* &#039;&#039;&#039;Full Harness Specifications :&#039;&#039;&#039; [https://wiki.autosportlabs.com/Harness_specifications#Single_analog/digital_channel| Click here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[ Sharp GP2D12 : IR Range Sensor]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Sensor_GP2D12.jpg|200px |thumb|right]]&lt;br /&gt;
The specification are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; Sharp GP2D12&lt;br /&gt;
* &#039;&#039;&#039;Detecting Range :&#039;&#039;&#039; 10-80cm&lt;br /&gt;
* &#039;&#039;&#039;Connection :&#039;&#039;&#039; 3 Pin JST cable&lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Pin 1 : Signal || Pin 2 : Ground || Pin3 : Power&lt;br /&gt;
* &#039;&#039;&#039;Voltage supply :&#039;&#039;&#039; -0.3 to 7.0 V&lt;br /&gt;
* &#039;&#039;&#039;Average current consumption:&#039;&#039;&#039; 33 mA&lt;br /&gt;
* &#039;&#039;&#039;Output Terminal Voltage :&#039;&#039;&#039; -0.3 to (VCC + 0.3)&lt;br /&gt;
* &#039;&#039;&#039;Uses :&#039;&#039;&#039; Used for ride height position (pointed at ground) and pedal position measurement&lt;br /&gt;
* &#039;&#039;&#039;Datasheet :&#039;&#039;&#039; [https://mm.digikey.com/Volume0/opasdata/d220001/medias/docus/1/GP2D12.pdf Click here]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[ BMW 37140141444 : Height Level Sensor]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:BMW_37140141444_ride_height_sensor.jpg|200px |thumb|right]]&lt;br /&gt;
The specification are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; BMW 37140141444&lt;br /&gt;
* &#039;&#039;&#039;Pigtail :&#039;&#039;&#039; 61138383300&lt;br /&gt;
* &#039;&#039;&#039;Measurement Range :&#039;&#039;&#039; Measures distance over 90 degrees of the arm travel.&lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Pin 1 : Signal || Pin 2 : Ground || Pin3 : Power&lt;br /&gt;
* &#039;&#039;&#039;Voltage Supply :&#039;&#039;&#039; 5V&lt;br /&gt;
* &#039;&#039;&#039;Output Terminal Voltage :&#039;&#039;&#039;  0-5v&lt;br /&gt;
* &#039;&#039;&#039;Uses :&#039;&#039;&#039; Used as a ride-height sensor for BMW and Mini applications for auto-leveling headlights&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:KA_Sensors_RHL3_Laser_Ride_Height_Sensor.jpg|200px |thumb|right]]&lt;br /&gt;
&#039;&#039;&#039;[ KA Sensors RHL3 : Laser Ride Height Sensor]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The specification are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; BMW 37140141444&lt;br /&gt;
* &#039;&#039;&#039;Electrical Connection :&#039;&#039;&#039; Cable: 26AWG, 55spec wire+DR25 sleeve or ASL Conn.&lt;br /&gt;
* &#039;&#039;&#039;Measurement Range :&#039;&#039;&#039; 200mm (60-260) or 500mm (200-700)&lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Red (Pin1)  : +Ve Supply || Black (Pin 2)  : Ground || White (Pin 3) : Signal || Pin 4 &amp;amp; 5 : Not Connected&lt;br /&gt;
* &#039;&#039;&#039;Voltage Supply :&#039;&#039;&#039; 11-30v (50mA) ( Separate power supply required )&lt;br /&gt;
* &#039;&#039;&#039;Output Terminal Voltage :&#039;&#039;&#039;  1-5v&lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Aluminum&lt;br /&gt;
* &#039;&#039;&#039;Datasheet :&#039;&#039;&#039; [https://www.kasensors.com/sites/default/files/downloads/RHL3_Laser_Ride_Height_Sensor_Datasheet_RHL3_1115.pdf Click here]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Analog Channel Configuration of Ride Height Sensors ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; Please follow the below instruction for all the ride height sensors analog channel configuration.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step To Calibrate :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# After installation place the vehicle on a level surface&lt;br /&gt;
# Set the Analog calibration to 0-5v simple linear scaling&lt;br /&gt;
# At rest, note the voltage of the sensor. This is the zero level.&lt;br /&gt;
# Raise and safely support the corner of the vehicle and remove the spring.&lt;br /&gt;
# Move the suspension arm to full droop. Note actual inches / mm traveled and also note the voltage logged by RaceCapture/Pro&lt;br /&gt;
# Move the suspension arm to full compression. Note actual inches / mm and also note the voltage logged by RaceCapture/Pro&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Create Calibration Table:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Place the droop voltage / distance combination into the 1st column of the calibration table. Make the distance negative&lt;br /&gt;
# Place the &#039;at rest&#039; voltage into the 2nd column of the calibration table. Make the distance zero&lt;br /&gt;
# Place the compression voltage / distance into the 3rd column of the calibration table. Make the distance positive&lt;br /&gt;
# Repeat the compression voltage / distance values for the 4th and 5th columns&lt;br /&gt;
&lt;br /&gt;
=Angle/Rotation Sensors=&lt;br /&gt;
These type of sensors are passive devices comprising some form of a variable resistor.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps for connecting Angle/Rotation Sensors&#039;&#039;&#039;&lt;br /&gt;
* Consult the sensor&#039;s technical documentation for sensor connections.&lt;br /&gt;
* Connect one of the outside legs of the variable resistor to the ground point for RaceCapture/Pro&lt;br /&gt;
* Connect the opposite leg of the variable resistor to the 5v Vref of RaceCapture/Pro&lt;br /&gt;
* Connect the variable resistor wiper (typically the center lead) to the the desired analog input port of RaceCapture/Pro&lt;br /&gt;
* During calibration, if the sensor reads backwards, flip the 5v and ground connections.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; Users can follow the same instruction for connecting string Potentiometer&lt;br /&gt;
[[Image:Potentiometer Sensor Connection.png]]&lt;br /&gt;
==Recommended Throttle Position (TPS) Sensor==&lt;br /&gt;
[[Image:TPS-45.jpg|200px|thumb|right]]&lt;br /&gt;
&#039;&#039;&#039;[Ford / SMP TH45 : Throttle Position Sensor]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The specifications are as follows.&lt;br /&gt;
* &#039;&#039;&#039;Mfg/Prt :&#039;&#039;&#039; Ford / SMP TH45&lt;br /&gt;
* &#039;&#039;&#039;Pigtail :&#039;&#039;&#039; Pico 5752PT&lt;br /&gt;
* &#039;&#039;&#039;Supply Voltage :&#039;&#039;&#039; 5V&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039;To calibrate, note the voltage at 0% throttle and then at 100% throttle. Use these two numbers to create a 2 point analog scaling map&lt;br /&gt;
* &#039;&#039;&#039;Use :&#039;&#039;&#039; Common Ford style Throttle Position sensor&lt;br /&gt;
&lt;br /&gt;
=Fuel Level Sensor=&lt;br /&gt;
&lt;br /&gt;
Fuel Level Sensors are also variable resistor, these provide variable resistance based on the level of the float.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wiring&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Determine if you need a pullup resistor, or if you are tapping into an existing circuit with a gauge. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you already have a gauge connected&#039;&#039;&#039;, you will not need a pullup resistor - the gauge&#039;s internal circuitry already provides one. You will only need to tap into the existing signal feeding the fuel gauge sender. Jump to the calibration process below.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; You will need to ensure the sender does not exceed 5v during calibration. if it does, you will need an additional voltage divider to scale the voltage down to 0-5v required by the RaceCapture input.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Fuel_level_sender_with_existing_gauge.png]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
If you have no gauge / you want to only use RaceCapture for your dashboard gauge, want to directly integrate with RaceCapture&#039;s analog input, follow this procedure.&lt;br /&gt;
* Choose a pull-up resistor value based on the the sender&#039;s ohm range. If it is less than 1000 ohms, then choose a 1000 (1K) ohm resistor as your pull-up. If the sender range is higher than 1000 ohms, choose a 2.2K resistor&lt;br /&gt;
**Rule of thumb - choose a resistor that is about 2X to 4X the maximum resistance of the sender&lt;br /&gt;
**A 1/2 watt, 1% accuracy resistor is recommended&lt;br /&gt;
&lt;br /&gt;
* Wire up the sender per the diagram:&lt;br /&gt;
**Connect the ground of the fuel level sender to ground (ideally the same ground point used by RaceCapture)&lt;br /&gt;
**Connect the output of the sender to one of RaceCapture&#039;s analog inputs&lt;br /&gt;
**Connect the pullup resistor between +5v reference and the sender&#039;s output. This creates the voltage divider circuit which will present RaceCapture with a variable voltage depending on fuel level.&lt;br /&gt;
[[file:Fuel_level_sender_direct_connection.png]]&lt;br /&gt;
&lt;br /&gt;
==Fuel level sensor calibration==&lt;br /&gt;
Once you have your sensor connected, you will need to calibrate it. &lt;br /&gt;
&lt;br /&gt;
In the RaceCapture analog configuration screen, set the reading to Raw voltage (0-5v) so RaceCapture acts as a volt meter, showing the raw value on the dashboard. Alternatively, you can use a separate volt-meter, directly measuring the signal.&lt;br /&gt;
&lt;br /&gt;
Empty the tank, and then take measurements with the tank at different fill levels:&lt;br /&gt;
* 0%&lt;br /&gt;
* 25%&lt;br /&gt;
* 50%&lt;br /&gt;
* 75%&lt;br /&gt;
* 100%&lt;br /&gt;
&lt;br /&gt;
Configure your analog channel with the channel set to Interpolated mapping mode and then entering the following into the table.&lt;br /&gt;
&lt;br /&gt;
[[file:RaceCapture_app_fuel_level_calibration_smoothing.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
==Smoothing the channel to deal with slosh==&lt;br /&gt;
To have the smoothest readings, we suggest setting the channel sample rate to 1Hz and set the smoothing level to &amp;quot;max&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter 0,25,50,75,100 as the scaled value, and your measured voltages into the voltage row.&lt;br /&gt;
&lt;br /&gt;
==Alternative Fuel level senders==&lt;br /&gt;
You may consider fuel level senders that output a convenient and clean 0-5v signal, avoiding the need to use pullup resistors. &lt;br /&gt;
&lt;br /&gt;
[https://www.google.com/search?q=fuel+level+sender+for+racing+that+outputs+a+clean+0-5v+signal Fuel level senders with 0-5v signal output]&lt;br /&gt;
&lt;br /&gt;
Regardless of the sensor you use, the calibration procedure still applies.&lt;br /&gt;
&lt;br /&gt;
=Air/Fuel Ratio Sensor=&lt;br /&gt;
[[Image:Texense LSU 4.9 Sensor.png|200px|thumb|right]]&lt;br /&gt;
&#039;&#039;&#039;[Texense LSU 4.9 : Air / Fuel Ratio Sensors]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The specifications are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg/Prt :&#039;&#039;&#039; Texense LSU 4.9&lt;br /&gt;
* &#039;&#039;&#039;Pigtail&#039;&#039;&#039; : Built-in wiring&lt;br /&gt;
* &#039;&#039;&#039;Fitting :&#039;&#039;&#039; Screws into O2 sensor port&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app&lt;br /&gt;
* &#039;&#039;&#039;Use :&#039;&#039;&#039; Use to measure the oxygen ratio in the exhaust gas of automobile engines (petrol or diesel)&lt;br /&gt;
* &#039;&#039;&#039;Datasheet :&#039;&#039;&#039; [https://www.sens4speed.com/images/produit/pdf/5cb9bc3f25e16669665015.pdf Click here]&lt;br /&gt;
&lt;br /&gt;
=Thermal Sensor=&lt;br /&gt;
Thermal imaging sensors visualize how your tires are working, in real time, and use it to tune your suspension for maximum grip and balance. Thermal imaging sensors have superior accuracy and thermal compensation than other sensors, it’s thermal array design allows it measuring beyond tire temperatures.&lt;br /&gt;
==Recommended Thermal Sensors==&lt;br /&gt;
[[Image:tirex_3quarter.jpg|200px|right|thumb]]&lt;br /&gt;
[[Image:add_to_cart.png|70px|thumb|right|link=https://www.autosportlabs.com/product/tirex-advanced-thermal-sensor/]]&lt;br /&gt;
&#039;&#039;&#039;[ASL_TIREX_4PACK / ASL_TIREX_SINGLE : TireX advanced thermal sensor ]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; ASL_TIREX_4PACK / ASL_TIREX_SINGLE&lt;br /&gt;
* &#039;&#039;&#039;Sensor Resolution :&#039;&#039;&#039; 16 x 12 (192 pixels)&lt;br /&gt;
* &#039;&#039;&#039;Field of view :&#039;&#039;&#039; 110 x 75 degrees&lt;br /&gt;
* &#039;&#039;&#039;Accuracy :&#039;&#039;&#039; 	1C&lt;br /&gt;
* &#039;&#039;&#039;Sample rate :&#039;&#039;&#039; 0.5 – 64Hz (Tire temperature mode) 0.5 – 10Hz (Full frame mode)&lt;br /&gt;
* &#039;&#039;&#039;Supply voltage :&#039;&#039;&#039; 6 – 12v&lt;br /&gt;
* &#039;&#039;&#039;Power :&#039;&#039;&#039; 200mW&lt;br /&gt;
* &#039;&#039;&#039;Harness :&#039;&#039;&#039; M8 4P Male, 250mm length&lt;br /&gt;
* &#039;&#039;&#039;Interface :&#039;&#039;&#039; CAN 2.0&lt;br /&gt;
* &#039;&#039;&#039; Specifications and Installation guide :&#039;&#039;&#039; [https://wiki.autosportlabs.com/TireX Click here]&lt;br /&gt;
&lt;br /&gt;
=SensorX sensor breakout board=&lt;br /&gt;
[[File:Seensorx sensor breakout.png|180px|thumb]]&lt;br /&gt;
[[Image:add_to_cart.png|70px|thumb|right|link=https://www.autosportlabs.com/product/sensorx-sensor-breakout-board/]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SensorX is a breakout / distribution board that will make it easier to use sensors that require pullup resistors as well as making available multiple ground and 5V Vref connections. &lt;br /&gt;
&lt;br /&gt;
The built-in pullup resistors are easily disabled by breaking a designated trace on the board. This board is compact; enough to be bundled inline with your wiring harness and covered in heat shrink tubing when complete.&lt;br /&gt;
&lt;br /&gt;
The features of boards are as follows.&lt;br /&gt;
* Breakout board is use to combine up to 7 analog sensor inputs and their matching ground connections and 5v power connections.&lt;br /&gt;
* Dimensions: 0.4″ x 4″&lt;br /&gt;
* Five 2.2K resistors&lt;br /&gt;
* For more details : [https://wiki.autosportlabs.com/SensorX Click here]&lt;br /&gt;
&lt;br /&gt;
=Wiring Analog Sensors=&lt;br /&gt;
==RaceCapture/Pro Analog Input Specifications==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Total Analog Inputs :&#039;&#039;&#039; 8 ( the 8th input is wired internally to measuring battery voltage.)&lt;br /&gt;
* &#039;&#039;&#039;Analog Input Voltage Range :&#039;&#039;&#039; 0 to 5V&lt;br /&gt;
* &#039;&#039;&#039;Input Impedance :&#039;&#039;&#039; Over 1 mega ohm&lt;br /&gt;
&lt;br /&gt;
==Calibrating Analog Sensors==&lt;br /&gt;
===Linear Sensors===&lt;br /&gt;
A linear sensor specify two voltages/value pairs representing a low and high range for the sensor. A straight line is drawn between the points on the sensor. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example : 150 PSI pressure sensor&#039;&#039;&#039;&lt;br /&gt;
* 0.5 v = 0 PSI&lt;br /&gt;
* 4.5 v = 150 PSI&lt;br /&gt;
&lt;br /&gt;
In the Analog Channel configuration, select the &amp;quot;&#039;Mapped&amp;quot;&#039; sensor mode, and then enter the values into the interpolated mapping grid.&lt;br /&gt;
&lt;br /&gt;
* For column 1, enter the low voltage range in the Volts cell, and the low scaled value in the Scaled cell.&lt;br /&gt;
* For columns 2-5 enter the high voltage range in the Volts cell, and the high scaled value in the Scaled cell&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[file:linear_sensor_mapping.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===Curved Sensors===&lt;br /&gt;
Curved sensors are usually thermistor based sensors, where the response is not a straight line, but a curve. Multiple points can be used to sufficiently approximate the curve. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; RaceCapture  linearly interpolates the scaled values between the sensor points, so value transitions will be smooth.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example :  Extended range temperature sensor with 5v reference and 2.2K pullup resistor&#039;&#039;&#039;&lt;br /&gt;
* 0.4 v = 302 F&lt;br /&gt;
* 0.87 v = 239 F&lt;br /&gt;
* 1.88 v = 176 F&lt;br /&gt;
* 3.2 v = 122 F&lt;br /&gt;
* 4.72 v = 32 F&lt;br /&gt;
&lt;br /&gt;
In the Analog Channel configuration, select the Mapped sensor mode, and then enter the values into the interpolated mapping grid.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[file:curved_sensor_mapping.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; If you have more than 5 points for the curve, spread the selection of points evenly between your low and high range.&lt;br /&gt;
&lt;br /&gt;
===Fuel Level Sensors===&lt;br /&gt;
Fuel Level Sensors are usually variable resistance based sensors, and provide a variable resistance based on the level of the float.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Calibration&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With the fuel at different levels, measure and note the voltage present at the RaceCapture analog input for different fuel levels:&lt;br /&gt;
&lt;br /&gt;
* Empty (0%)&lt;br /&gt;
* 1/4 (25%)&lt;br /&gt;
* 1/2 (50%)&lt;br /&gt;
* 3/4 (75%)&lt;br /&gt;
* Full (100%)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set up the Analog Channel&#039;&#039;&#039;&lt;br /&gt;
# Choose an available analog input for your Fuel Level channel, then select the basic fuel level preset by selecting Fuel Level in the dropdown list. (This pre-sets the units (%), logging precision and min / max values. You can edit this by pressing the gear button next to the channel name&lt;br /&gt;
# Set the sample rate to 1Hz.&lt;br /&gt;
# Set the mode to Mapped. This will let you create a curved mapping for the sensor voltage.&lt;br /&gt;
# Set the smoothing to Maximum - this will help account for variances due to fuel slosh.&lt;br /&gt;
# Enter the mapped values noted in the calibration process into the Analog Channel mapping editor under RaceCapture setup. This will provide the calibration curve for your fuel tank.&lt;br /&gt;
# Write these settings back to RaceCapture and observe your fuel level readings in units of percentage.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example BMW E36 fuel level mapping&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example BMW E36 Fuel curve mapping (your sender&#039;s calibration will be different)&lt;br /&gt;
&lt;br /&gt;
[[file:BMW_E36_fuel_level_curve.png]]&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=RaceCapturePro_Sensors&amp;diff=11135</id>
		<title>RaceCapturePro Sensors</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=RaceCapturePro_Sensors&amp;diff=11135"/>
		<updated>2026-04-03T15:47:16Z</updated>

		<summary type="html">&lt;p&gt;Brentp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=IMU (Accelerometer / Gyro)=&lt;br /&gt;
&lt;br /&gt;
Systems with an on-board IMU should be mounted in the default orientation, typically with the device connectors oriented towards the front of the vehicle. &lt;br /&gt;
* &#039;&#039;&#039;Note&#039;&#039;&#039; Check the model&#039;s documentation for the specific mounting guide.&lt;br /&gt;
&lt;br /&gt;
==Mounting in an alternate orientation==&lt;br /&gt;
The system can be mounted in an alternate orientation, ideally in square 90 degree increments. For example:&lt;br /&gt;
* Inverted mounting&lt;br /&gt;
* Flat / upright, but rotated 90 degrees&lt;br /&gt;
* On-edge, but aligned with the front-rear axis of the vehicle&lt;br /&gt;
&lt;br /&gt;
Re-orientation requires re-mapping of the accelerometer channels, using the RaceCapture app&lt;br /&gt;
[[image:racecapture_app_setup_accel_gyro_sensors.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
==Re-orientation procedure==&lt;br /&gt;
&lt;br /&gt;
===Preparation===&lt;br /&gt;
Prior remapping, configure a racecapture dashboard with the 6 channels (AccelX, AccelY, AccelZ, Yaw, Pitch, Roll)&lt;br /&gt;
&lt;br /&gt;
Detach the system from the vehicle, and visually note the behavior of each channel by moving the system about in free air. See the diagram for reference:&lt;br /&gt;
&lt;br /&gt;
[[image:yaw_pitch_roll_x_y_z_race_car_diagram.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
===Remapping channels===&lt;br /&gt;
Now, hold the device in free air at the &#039;&#039;&#039;new orientation&#039;&#039;&#039;, and then swap / invert IMU channels using the RaceCapture app to attain the behavior seen with the default orientation and default channel mapping settings. &lt;br /&gt;
&lt;br /&gt;
==Zero Calibration==&lt;br /&gt;
After orientation is updated (as needed) and the system is mounted to the vehicle, ensure the vehicle is on a level surface.  Then, perform a final zero calibration by pressing the Calibrate button in the RaceCapture app. This will zero out all 6 axis. At this point you can perform a final write / save of your configuration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Temperature Sensors=&lt;br /&gt;
&lt;br /&gt;
Temperature sensors are passive devices that measure temperature through the use of a thermistor, a resistor that varies resistance with temperature. We recommend using dedicated, two wire ECU-style sensor similar to the types specified in our recommended sensor list for best results.&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:temp_sensor_connection.png|500px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pullup Resistor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A pullup resistor is needed to create the necessary voltage divider circuit so RaceCapture/Pro&#039;s analog input can measure temperature as a varying voltage. This pullup resistor is connected to the 5v reference on the RaceCapture/Pro terminal block.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High Resistance ECU style sensors&#039;&#039;&#039; Use a 2.2K ohm pull-up resistor for high resistance ECU style sensors, such as the temperature sensors in  [[#Sensors|supported list]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low Resistance Gauge type sensors&#039;&#039;&#039; Low resistance gauge type sensors are not recommended. If you must use one of these types of sensors, a 1/4 watt 220 ohm pull-up resistor can be used for sensors such as VDO 323-095, 325-002 and similar.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sensor Ground&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Two wire ECU style temperature sensors have one sense lead and one ground lead. For best accuracy, connect the ground lead to the same ground point as RaceCapture/Pro. One wire gauge type sensors have the ground as the body of the sensor. Ensure the engine is properly grounded to the chassis via multiple ground straps.&lt;br /&gt;
&lt;br /&gt;
==Recommended GM-Style Temperature Sensor==&lt;br /&gt;
&lt;br /&gt;
[[File:-40 to 150C.jpg|200px|thumb|right]] &lt;br /&gt;
[[Image:add_to_cart.png|70px|thumb|right|link=https://www.autosportlabs.com/product/40-to-150c-linear-temperature-sensor-with-plug-and-play-harness/]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[ASL_LINEAR_TEMP_M8 : -40 to 150C Linear temperature sensor ]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; ASL_LINEAR_TEMP_M8&lt;br /&gt;
* &#039;&#039;&#039;Thread Size :&#039;&#039;&#039; 1/8″ NPT&lt;br /&gt;
* &#039;&#039;&#039;Cable length :&#039;&#039;&#039; 1 Meter&lt;br /&gt;
* &#039;&#039;&#039;Pigtail / Harness connector :&#039;&#039;&#039; M8&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Pull up resistor :&#039;&#039;&#039; Not required&lt;br /&gt;
* &#039;&#039;&#039;Voltage supply :&#039;&#039;&#039; 3-5V&lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Pin 1 : Ground || Pin 2 : 5V || Pin 3 : Signal Output&lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Stainless Steel&lt;br /&gt;
* &#039;&#039;&#039;Uses :&#039;&#039;&#039; The sensor is suitable for fluids such as oil, coolant and water&lt;br /&gt;
* &#039;&#039;&#039;Full Harness Specifications :&#039;&#039;&#039; [https://wiki.autosportlabs.com/Harness_specifications#Single_analog/digital_channel| Click here]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:SU109_C.jpg|200px |thumb|right]]&lt;br /&gt;
&#039;&#039;&#039;[ Wells SU109 || SMP TX3 : Engine Coolant Temperature Sensor ]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The specification of the sensor are as follows.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; Wells SU109 || SMP TX3&lt;br /&gt;
* &#039;&#039;&#039;Thread Size :&#039;&#039;&#039; 3/8&amp;quot; NPT&lt;br /&gt;
* &#039;&#039;&#039;Cable length :&#039;&#039;&#039; N/A&lt;br /&gt;
* &#039;&#039;&#039;Pigtail :&#039;&#039;&#039; Pico 5615pt ( 2 pin terminal )&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Pull up resistor :&#039;&#039;&#039; 2.2K pullup resistor&lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Copper&lt;br /&gt;
* &#039;&#039;&#039;Uses :&#039;&#039;&#039; Used for air inlet temperature for normally aspirated engine&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[ Wells SU107 || SMP TX3 : Air Intake / Charge Temperature Sensor]&#039;&#039;&#039;&lt;br /&gt;
[[Image:SU107_C.jpg|200px |thumb|right]]&lt;br /&gt;
The specification of the sensor are as follows&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; Wells SU107 || SMP AX1&lt;br /&gt;
* &#039;&#039;&#039;Thread Size :&#039;&#039;&#039; 3/8&amp;quot; NPT&lt;br /&gt;
* &#039;&#039;&#039;Pigtail :&#039;&#039;&#039;Pico 5616pt&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Pull up resistor :&#039;&#039;&#039; 2.2K pullup resistor&lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Brass&lt;br /&gt;
* &#039;&#039;&#039;Uses :&#039;&#039;&#039; Use for measuring air inlet / charge temperature measurement&lt;br /&gt;
* &#039;&#039;&#039;Caution :&#039;&#039;&#039; Due to the fragility of the sensing bulb, it is necessary to pot the base of the sensor leads with sensor-safe silicone when used in high vibration environments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Recommended Delphi-Style Temperature Sensor==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[ Delphi 12160855 || AEM-30-2012 : Extended temperature range sensor ]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:AEM-30-2012.jpg|200px |thumb|right]]&lt;br /&gt;
The specifications are as follows.&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; Delphi 12160855 equivalent || AEM-30-2012 Equivalent&lt;br /&gt;
* &#039;&#039;&#039;Thread Size :&#039;&#039;&#039; 1/8&amp;quot; - 27 NPTF&lt;br /&gt;
* &#039;&#039;&#039;Matting Connector :&#039;&#039;&#039; 12047662 connector&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Pull up resistor :&#039;&#039;&#039; 2.2K pullup resisto&lt;br /&gt;
* &#039;&#039;&#039;Voltage supply :&#039;&#039;&#039; 5V &lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Brass (PA66)&lt;br /&gt;
* &#039;&#039;&#039;Uses :&#039;&#039;&#039; Extended temperature range suitable for coolant and oil&lt;br /&gt;
* &#039;&#039;&#039;Datasheet :&#039;&#039;&#039;[https://eu.mouser.com/datasheet/2/105/dcs_drawing_12160855-1162047.pdf Click here]&lt;br /&gt;
&lt;br /&gt;
=Pressure Sensors=&lt;br /&gt;
&lt;br /&gt;
Pressure sensors are powered devices and are a type of active sensors. They provide a variable voltage output. Pressure sensors are particularly easy to wire. Nearly all Pressure Sensors, active sensors, for automotive applications specify 5v power and produce an output within 0 to 5v, making them directly compatible with RaceCapture/Pro. Most pressure sensors have a linear output and therefore are very easy to calibrate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps for connecting pressure sensors&#039;&#039;&#039;&lt;br /&gt;
# Identify the power, ground and output signal wires. The sensor technical documentation will provide this information&lt;br /&gt;
# Connect the sensor ground to the same location as the ground point for RaceCapture/Pro&lt;br /&gt;
# If the sensor is 5v powered, connect it to the 5v voltage reference on RaceCapture/Pro&lt;br /&gt;
# Connect the sensor output signal to the desired analog input port of RaceCapture/Pro&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;[[Image:Pressure Sensors Connections.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Recommended Fluid Pressure Sensors==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; These sensors are appropriate for measuring fluid pressures in an engine. Not appropriate for measuring manifold boost or vacuum as these are relative pressure sensors. Use an absolute pressure sensor instead. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:10 Bar 150 psi.png|200px|thumb|right]]&lt;br /&gt;
[[Image:add_to_cart.png|70px|thumb|right|link=https://www.autosportlabs.com/product/10-bar-150-psi-pressure-sensor-with-plug-and-play-harness/]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[ASL_10_BAR_DELPHI3_M8 : 10 bar / 150 PSI pressure sensor ]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; ASL_10_BAR_DELPHI3_M8&lt;br /&gt;
* &#039;&#039;&#039;Thread Size :&#039;&#039;&#039; 1/8″ NPT&lt;br /&gt;
* &#039;&#039;&#039;Cable length :&#039;&#039;&#039; 2 Meter&lt;br /&gt;
* &#039;&#039;&#039;Harness connector :&#039;&#039;&#039; M8 plug and play harness connector&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Pull up resistor :&#039;&#039;&#039; Not required&lt;br /&gt;
* &#039;&#039;&#039;Voltage supply :&#039;&#039;&#039; 5V&lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Pin 1 : Ground || Pin 2 : 5V || Pin 3 : Signal Output&lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Stainless Steel&lt;br /&gt;
* &#039;&#039;&#039;Output :&#039;&#039;&#039; Linear response output between 0.5v and 4.5v&lt;br /&gt;
* &#039;&#039;&#039;Full Harness Specifications :&#039;&#039;&#039; [https://wiki.autosportlabs.com/Harness_specifications#Single_analog/digital_channel| Click here]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[ASL_150_BAR_DELPHI3_M8 : 150 bar / 2175 PSI pressure sensor ]&#039;&#039;&#039;&lt;br /&gt;
[[Image:150 BAR 2175 Psi.png|200px|thumb|right]]&lt;br /&gt;
[[Image:add_to_cart.png|70px|thumb|right|link=https://www.autosportlabs.com/product/150-bar-2175-psi-pressure-sensor-with-plug-and-play-harness/]]&lt;br /&gt;
&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; ASL_150_BAR_DELPHI3_M8&lt;br /&gt;
* &#039;&#039;&#039;Thread Size :&#039;&#039;&#039; 1/8″ NPT&lt;br /&gt;
* &#039;&#039;&#039;Cable length :&#039;&#039;&#039; 2 Meter&lt;br /&gt;
* &#039;&#039;&#039;Harness connector :&#039;&#039;&#039; M8 plug and play harness connector&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Pull up resistor :&#039;&#039;&#039; Not required&lt;br /&gt;
* &#039;&#039;&#039;Voltage supply :&#039;&#039;&#039; 5V&lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Pin 1 : Ground || Pin 2 : 5V || Pin 3 : Signal Output&lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Stainless Steel&lt;br /&gt;
* &#039;&#039;&#039;Output :&#039;&#039;&#039; Linear response output between 0.5v and 4.5v&lt;br /&gt;
* &#039;&#039;&#039;Use :&#039;&#039;&#039;Typically used for high pressure sensing, such as brake or clutch pressure&lt;br /&gt;
* &#039;&#039;&#039;Full Harness Specifications :&#039;&#039;&#039; [https://wiki.autosportlabs.com/Harness_specifications#Single_analog/digital_channel| Click here]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[AEM 30-2131-150 : 150 PSI pressure sensor ]&#039;&#039;&#039;&lt;br /&gt;
[[Image:AEM-30-2131-150.jpg|200px|thumb|right]]&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; AEM 30-2131-150&lt;br /&gt;
* &#039;&#039;&#039;Thread Size :&#039;&#039;&#039; 1/8″ NPT&lt;br /&gt;
* &#039;&#039;&#039;Pigtail :&#039;&#039;&#039; 3 pin GM connector&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Brass&lt;br /&gt;
* &#039;&#039;&#039;Output :&#039;&#039;&#039; Linear response with an output between 0.5v and 4.5v&lt;br /&gt;
* &#039;&#039;&#039;Use :&#039;&#039;&#039;Appropriate for oil and fuel pressure measurement&lt;br /&gt;
* &#039;&#039;&#039;Data Sheet :&#039;&#039;&#039; [https://documents.holley.com/30-2131-xxx.pdf Click here]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Recommended Manifold Pressure (MAP) Sensors==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[12223861 (GM) : Manifold Absolute Pressure MAP Sensor ]&#039;&#039;&#039;&lt;br /&gt;
[[Image:GM_3bar_map_sensor.jpg|200px|thumb|right]]&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; 12223861 (GM)&lt;br /&gt;
* &#039;&#039;&#039;Pigtail :&#039;&#039;&#039; 15305891 (GM) or PT1035 (AC Delco)&lt;br /&gt;
* &#039;&#039;&#039;Operating Pressure :&#039;&#039;&#039; 40 TO 304 kPa&lt;br /&gt;
* &#039;&#039;&#039;Voltage supply :&#039;&#039;&#039;  5.1 +/- 0.36 V&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Pin A : Ground || Pin B : Signal || Pin C : Power&lt;br /&gt;
* &#039;&#039;&#039;Output :&#039;&#039;&#039; 0.619V to 4.818 VDC&amp;lt;br&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Datasheet :&#039;&#039;&#039;[https://www.omnitekcorp.com/images/MAP3barspec.pdf Click here]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[Freescale MXP4250AP : 2.5 bar Manifold Absolute Pressure Sensor ]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Freescale-Semiconductor-MPX4250AP.jpg|200px|thumb|right]]&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; Freescale MXP4250AP&lt;br /&gt;
* &#039;&#039;&#039;Operating Pressure :&#039;&#039;&#039; 20 to 250 kPa&lt;br /&gt;
* &#039;&#039;&#039;Voltage supply :&#039;&#039;&#039;  4.85 to 5.35 VDC&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Pin A : Ground || Pin B : Signal || Pin C : Power&lt;br /&gt;
* &#039;&#039;&#039;Output :&#039;&#039;&#039; 0.2 to 4.9 V&lt;br /&gt;
* &#039;&#039;&#039;Use :&#039;&#039;&#039; An extremely popular MAP sensor used in the Megajolt ignition and Megasquirt fuel injection systems&lt;br /&gt;
* &#039;&#039;&#039;Datasheet :&#039;&#039;&#039;[https://www.nxp.com/docs/en/data-sheet/MPX4250A.pdf Click here]&lt;br /&gt;
&lt;br /&gt;
=Pulse/Speed/RPM Sensors=&lt;br /&gt;
&lt;br /&gt;
Wheel speed sensors generate a series of pulses as a toothed wheel passes by the face of the sensor. We recommend hall-effect style sensors, and these are provided with 3 connections:&lt;br /&gt;
&lt;br /&gt;
* Power&lt;br /&gt;
* Ground&lt;br /&gt;
* Signal Output&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: - We do not recommend using 2 wire Variable Reluctance (VR) type sensors. VR Sensors will require a conditioning circuit before being provided to the inputs of RaceCapture/Pro.&lt;br /&gt;
[[Image:speed_sensor_connection.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wiring the Speed Sensor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Power :&#039;&#039;&#039; Connect the sensor&#039;s power to the 5v Vref on RaceCapture/Pro&lt;br /&gt;
* &#039;&#039;&#039;Ground :&#039;&#039;&#039; Connect the sensor&#039;s ground connection to the ground shared by RaceCapture/Pro&lt;br /&gt;
* &#039;&#039;&#039;Sensor Output :&#039;&#039;&#039; Connect the Sensor Output to one of RaceCapture/Pro&#039;s timer input channels&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Optional pull up resistor&#039;&#039;&#039;&lt;br /&gt;
RaceCapture/Pro requires both a voltage and ground pulse provided in the waveform provided by the sensor. Most sensors provide an internal pull-up resistor so an active square wave can be observed on the output. However, some sensors only switch ground and leave the output line in a high impedance state when not active, like opening and closing a mechanical switch. If the sensor does not provide a pull-up resistor the wheel speed signal may have noise and glitches which may be observed as high value glitches in the dashboard and log file data.&lt;br /&gt;
&lt;br /&gt;
If it&#039;s determined a pull-up resistor is needed:&lt;br /&gt;
&lt;br /&gt;
* Use 2.2 to 10K pull-up resistor can be added close to RaceCapture/Pro to ensure a clear signal&lt;br /&gt;
* You can use the SensorX breakout board to conveniently wire this pull-up resistor&lt;br /&gt;
&lt;br /&gt;
==Recommended RPM Sensor==&lt;br /&gt;
&#039;&#039;&#039;[Autosport Labs CoilX RPM Input adapter ]&#039;&#039;&#039;&lt;br /&gt;
[[Image:CoilX.png|200px|thumb|right]]&lt;br /&gt;
[[Image:add_to_cart.png|70px|thumb|right|link=https://www.autosportlabs.com/product/coilx-rpm-input-adapter/]]&lt;br /&gt;
&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; ASL_COILX&lt;br /&gt;
* &#039;&#039;&#039;Input Connection :&#039;&#039;&#039; Red: Coil Signal || Black: Ground (External)&lt;br /&gt;
* &#039;&#039;&#039;Output/ To Realitycapture :&#039;&#039;&#039; Yellow: 5v power || Black: Output || Red: Ground (data system)&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app &lt;br /&gt;
* &#039;&#039;&#039;Caution :&#039;&#039;&#039; Do not exceed 5 volts or damage to module will occur&lt;br /&gt;
* &#039;&#039;&#039;Use :&#039;&#039;&#039; The CoilX sensor module is designed to safely interface the noisy, high voltage RPM signal at the ignition coil pack primary into a clean signal that RaceCapture/Pro can process.&lt;br /&gt;
* &#039;&#039;&#039;Installation Instruction :&#039;&#039;&#039; [https://wiki.autosportlabs.com/CoilX Click here]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Recommended Wheel Speed / Gear speed Sensors==&lt;br /&gt;
&lt;br /&gt;
[[Image:Hamlin_55505_gear_wheel_speed_sensor.jpg|200px|thumb|right]]&lt;br /&gt;
&#039;&#039;&#039;[Hamlin 55505 : Hall Effect Flange Mount Geartooth Sensor ]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; Hamlin 55505&lt;br /&gt;
* &#039;&#039;&#039;Pullup resistor :&#039;&#039;&#039; Simple 3 wire hookup - No external pullup resistor required&lt;br /&gt;
* &#039;&#039;&#039;Pulse Channel Configuration :&#039;&#039;&#039; Configure the pulse channel with the number of pulses per revolution, which maps to the number of teeth on the gear / wheel. &lt;br /&gt;
* &#039;&#039;&#039;Supply Voltage :&#039;&#039;&#039; 4.75 to 24 V&lt;br /&gt;
* &#039;&#039;&#039;Supply Current :&#039;&#039;&#039; 1 to 10.5 mA&lt;br /&gt;
* &#039;&#039;&#039;Operating Temperature :&#039;&#039;&#039; -40 to 125c &lt;br /&gt;
* &#039;&#039;&#039;Use :&#039;&#039;&#039; Rugged Hall effect sensor suitable for harsh automotive environments (fuels, solvents, lubricants)&lt;br /&gt;
* &#039;&#039;&#039;Datasheet : &#039;&#039;&#039; [https://eu.mouser.com/datasheet/2/240/Littelfuse_Hall_Effect_Sensors_55505_Datasheet.pdf-938889.pdf Click here]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[Cherry GS100701 : GS100701 Gear Speed Sensor ]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
[[Image:Cherry_GS100701_gear_speed_sensor.jpg|200px|thumb|right]]&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; Cherry GS100701&lt;br /&gt;
* &#039;&#039;&#039;Thread Size :&#039;&#039;&#039; 15/32-32&lt;br /&gt;
* &#039;&#039;&#039;Pulse Channel Configuration :&#039;&#039;&#039; Configure the pulse channel with the number of pulses per revolution, which maps to the number of teeth on the gear / wheel. &lt;br /&gt;
* &#039;&#039;&#039;Supply Voltage :&#039;&#039;&#039; 5 to 24 V&lt;br /&gt;
* &#039;&#039;&#039;Supply Current :&#039;&#039;&#039; 3 to 6 mA&lt;br /&gt;
* &#039;&#039;&#039;Operating Temperature :&#039;&#039;&#039; -40 to 125c&lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Aluminum &lt;br /&gt;
* &#039;&#039;&#039;Output current :&#039;&#039;&#039; 25mA max&lt;br /&gt;
* &#039;&#039;&#039;Datasheet :&#039;&#039;&#039; [https://www.jameco.com/Jameco/Products/ProdDS/512401.pdf Click here]&lt;br /&gt;
&lt;br /&gt;
=Distance Sensors=&lt;br /&gt;
&lt;br /&gt;
Distance sensors are also a type of active sensors, except string potentiometer sensor, which is a passive device. Distance sensors also provide variable voltage output. These sensors are particularly easy to wire. Nearly all distance Sensors, active sensors, for automotive applications specify 5v power and produce an output within 0 to 5v, making them directly compatible with RaceCapture/Pro. Most pressure sensors have a linear output and therefore are very easy to calibrate.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps for connecting distance sensors&#039;&#039;&#039;&lt;br /&gt;
# Identify the power, ground and output signal wires. The sensor technical documentation will provide this information&lt;br /&gt;
# Connect the sensor ground to the same location as the ground point for RaceCapture/Pro&lt;br /&gt;
# If the sensor is 5v powered, connect it to the 5v voltage reference on RaceCapture/Pro&lt;br /&gt;
# Connect the sensor output signal to the desired analog input port of RaceCapture/Pro&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;[[Image:Pressure Sensors Connections.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Recommended Ride Height Sensors==&lt;br /&gt;
[[File:500mm String Potentiometer.png|200px|thumb|right]] &lt;br /&gt;
[[Image:add_to_cart.png|70px|thumb|right|link=https://www.autosportlabs.com/product/500mm-string-potentiometer-sensor/]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[ASL_STRING_POT_M8 : 500mm string potentiometer sensor]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The specification are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; ASL_STRING_POT_M8&lt;br /&gt;
* &#039;&#039;&#039;Measurement Range :&#039;&#039;&#039; Up to 2 meters,&lt;br /&gt;
* &#039;&#039;&#039;Draw Cable :&#039;&#039;&#039; 500mm stainless steel draw cable&lt;br /&gt;
* &#039;&#039;&#039;Connector :&#039;&#039;&#039; M8 3P connector, works with our plug and play harness system&lt;br /&gt;
* &#039;&#039;&#039;Cable :&#039;&#039;&#039; 2 meter cable&lt;br /&gt;
* &#039;&#039;&#039;Range :&#039;&#039;&#039; 10K ohm range&lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Pin 1 : Ground || Pin 2 : Ground || Pin 3 : Signal&lt;br /&gt;
* &#039;&#039;&#039;Mount Type :&#039;&#039;&#039; Three mounting holes available for mounting&lt;br /&gt;
* &#039;&#039;&#039;Uses :&#039;&#039;&#039; Used to measure steering angle or linear travel&lt;br /&gt;
* &#039;&#039;&#039;Full Harness Specifications :&#039;&#039;&#039; [https://wiki.autosportlabs.com/Harness_specifications#Single_analog/digital_channel| Click here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[ Sharp GP2D12 : IR Range Sensor]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Sensor_GP2D12.jpg|200px |thumb|right]]&lt;br /&gt;
The specification are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; Sharp GP2D12&lt;br /&gt;
* &#039;&#039;&#039;Detecting Range :&#039;&#039;&#039; 10-80cm&lt;br /&gt;
* &#039;&#039;&#039;Connection :&#039;&#039;&#039; 3 Pin JST cable&lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Pin 1 : Signal || Pin 2 : Ground || Pin3 : Power&lt;br /&gt;
* &#039;&#039;&#039;Voltage supply :&#039;&#039;&#039; -0.3 to 7.0 V&lt;br /&gt;
* &#039;&#039;&#039;Average current consumption:&#039;&#039;&#039; 33 mA&lt;br /&gt;
* &#039;&#039;&#039;Output Terminal Voltage :&#039;&#039;&#039; -0.3 to (VCC + 0.3)&lt;br /&gt;
* &#039;&#039;&#039;Uses :&#039;&#039;&#039; Used for ride height position (pointed at ground) and pedal position measurement&lt;br /&gt;
* &#039;&#039;&#039;Datasheet :&#039;&#039;&#039; [https://mm.digikey.com/Volume0/opasdata/d220001/medias/docus/1/GP2D12.pdf Click here]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[ BMW 37140141444 : Height Level Sensor]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:BMW_37140141444_ride_height_sensor.jpg|200px |thumb|right]]&lt;br /&gt;
The specification are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; BMW 37140141444&lt;br /&gt;
* &#039;&#039;&#039;Pigtail :&#039;&#039;&#039; 61138383300&lt;br /&gt;
* &#039;&#039;&#039;Measurement Range :&#039;&#039;&#039; Measures distance over 90 degrees of the arm travel.&lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Pin 1 : Signal || Pin 2 : Ground || Pin3 : Power&lt;br /&gt;
* &#039;&#039;&#039;Voltage Supply :&#039;&#039;&#039; 5V&lt;br /&gt;
* &#039;&#039;&#039;Output Terminal Voltage :&#039;&#039;&#039;  0-5v&lt;br /&gt;
* &#039;&#039;&#039;Uses :&#039;&#039;&#039; Used as a ride-height sensor for BMW and Mini applications for auto-leveling headlights&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:KA_Sensors_RHL3_Laser_Ride_Height_Sensor.jpg|200px |thumb|right]]&lt;br /&gt;
&#039;&#039;&#039;[ KA Sensors RHL3 : Laser Ride Height Sensor]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The specification are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; BMW 37140141444&lt;br /&gt;
* &#039;&#039;&#039;Electrical Connection :&#039;&#039;&#039; Cable: 26AWG, 55spec wire+DR25 sleeve or ASL Conn.&lt;br /&gt;
* &#039;&#039;&#039;Measurement Range :&#039;&#039;&#039; 200mm (60-260) or 500mm (200-700)&lt;br /&gt;
* &#039;&#039;&#039;Pinout :&#039;&#039;&#039; Red (Pin1)  : +Ve Supply || Black (Pin 2)  : Ground || White (Pin 3) : Signal || Pin 4 &amp;amp; 5 : Not Connected&lt;br /&gt;
* &#039;&#039;&#039;Voltage Supply :&#039;&#039;&#039; 11-30v (50mA) ( Separate power supply required )&lt;br /&gt;
* &#039;&#039;&#039;Output Terminal Voltage :&#039;&#039;&#039;  1-5v&lt;br /&gt;
* &#039;&#039;&#039;Body Material :&#039;&#039;&#039; Aluminum&lt;br /&gt;
* &#039;&#039;&#039;Datasheet :&#039;&#039;&#039; [https://www.kasensors.com/sites/default/files/downloads/RHL3_Laser_Ride_Height_Sensor_Datasheet_RHL3_1115.pdf Click here]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Analog Channel Configuration of Ride Height Sensors ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; Please follow the below instruction for all the ride height sensors analog channel configuration.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step To Calibrate :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# After installation place the vehicle on a level surface&lt;br /&gt;
# Set the Analog calibration to 0-5v simple linear scaling&lt;br /&gt;
# At rest, note the voltage of the sensor. This is the zero level.&lt;br /&gt;
# Raise and safely support the corner of the vehicle and remove the spring.&lt;br /&gt;
# Move the suspension arm to full droop. Note actual inches / mm traveled and also note the voltage logged by RaceCapture/Pro&lt;br /&gt;
# Move the suspension arm to full compression. Note actual inches / mm and also note the voltage logged by RaceCapture/Pro&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Create Calibration Table:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Place the droop voltage / distance combination into the 1st column of the calibration table. Make the distance negative&lt;br /&gt;
# Place the &#039;at rest&#039; voltage into the 2nd column of the calibration table. Make the distance zero&lt;br /&gt;
# Place the compression voltage / distance into the 3rd column of the calibration table. Make the distance positive&lt;br /&gt;
# Repeat the compression voltage / distance values for the 4th and 5th columns&lt;br /&gt;
&lt;br /&gt;
=Angle/Rotation Sensors=&lt;br /&gt;
These type of sensors are passive devices comprising some form of a variable resistor.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps for connecting Angle/Rotation Sensors&#039;&#039;&#039;&lt;br /&gt;
* Consult the sensor&#039;s technical documentation for sensor connections.&lt;br /&gt;
* Connect one of the outside legs of the variable resistor to the ground point for RaceCapture/Pro&lt;br /&gt;
* Connect the opposite leg of the variable resistor to the 5v Vref of RaceCapture/Pro&lt;br /&gt;
* Connect the variable resistor wiper (typically the center lead) to the the desired analog input port of RaceCapture/Pro&lt;br /&gt;
* During calibration, if the sensor reads backwards, flip the 5v and ground connections.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; Users can follow the same instruction for connecting string Potentiometer&lt;br /&gt;
[[Image:Potentiometer Sensor Connection.png]]&lt;br /&gt;
==Recommended Throttle Position (TPS) Sensor==&lt;br /&gt;
[[Image:TPS-45.jpg|200px|thumb|right]]&lt;br /&gt;
&#039;&#039;&#039;[Ford / SMP TH45 : Throttle Position Sensor]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The specifications are as follows.&lt;br /&gt;
* &#039;&#039;&#039;Mfg/Prt :&#039;&#039;&#039; Ford / SMP TH45&lt;br /&gt;
* &#039;&#039;&#039;Pigtail :&#039;&#039;&#039; Pico 5752PT&lt;br /&gt;
* &#039;&#039;&#039;Supply Voltage :&#039;&#039;&#039; 5V&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039;To calibrate, note the voltage at 0% throttle and then at 100% throttle. Use these two numbers to create a 2 point analog scaling map&lt;br /&gt;
* &#039;&#039;&#039;Use :&#039;&#039;&#039; Common Ford style Throttle Position sensor&lt;br /&gt;
&lt;br /&gt;
=Fuel Level Sensor=&lt;br /&gt;
&lt;br /&gt;
Fuel Level Sensors are also variable resistor, these provide variable resistance based on the level of the float.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wiring&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Determine if you need a pullup resistor, or if you are tapping into an existing circuit with a gauge. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you already have a gauge connected&#039;&#039;&#039;, you will not need a pullup resistor - the gauge&#039;s internal circuitry already provides one. You will only need to tap into the existing signal feeding the fuel gauge sender. Jump to the calibration process below.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; You will need to ensure the sender does not exceed 5v during calibration. if it does, you will need an additional voltage divider to scale the voltage down to 0-5v required by the RaceCapture input.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Fuel_level_sender_with_existing_gauge.png]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
If you have no gauge / you want to only use RaceCapture for your dashboard gauge, want to directly integrate with RaceCapture&#039;s analog input, follow this procedure.&lt;br /&gt;
* Choose a pull-up resistor value based on the the sender&#039;s ohm range. If it is less than 1000 ohms, then choose a 1000 (1K) ohm resistor as your pull-up. If the sender range is higher than 1000 ohms, choose a 2.2K resistor&lt;br /&gt;
**Rule of thumb - choose a resistor that is about 2X to 4X the maximum resistance of the sender&lt;br /&gt;
**A 1/2 watt, 1% accuracy resistor is recommended&lt;br /&gt;
&lt;br /&gt;
* Wire up the sender per the diagram:&lt;br /&gt;
**Connect the ground of the fuel level sender to ground (ideally the same ground point used by RaceCapture)&lt;br /&gt;
**Connect the output of the sender to one of RaceCapture&#039;s analog inputs&lt;br /&gt;
**Connect the pullup resistor between +5v reference and the sender&#039;s output. This creates the voltage divider circuit which will present RaceCapture with a variable voltage depending on fuel level.&lt;br /&gt;
[[file:Fuel_level_sender_direct_connection.png]]&lt;br /&gt;
&lt;br /&gt;
==Fuel level sensor calibration==&lt;br /&gt;
Once you have your sensor connected, you will need to calibrate it. &lt;br /&gt;
&lt;br /&gt;
In the RaceCapture analog configuration screen, set the reading to Raw voltage (0-5v) so RaceCapture acts as a volt meter, showing the raw value on the dashboard. Alternatively, you can use a separate volt-meter, directly measuring the signal.&lt;br /&gt;
&lt;br /&gt;
Empty the tank, and then take measurements with the tank at different fill levels:&lt;br /&gt;
* 0%&lt;br /&gt;
* 25%&lt;br /&gt;
* 50%&lt;br /&gt;
* 75%&lt;br /&gt;
* 100%&lt;br /&gt;
&lt;br /&gt;
Configure your analog channel with the channel set to Interpolated mapping mode and then entering the following into the table.&lt;br /&gt;
&lt;br /&gt;
[[file:RaceCapture_app_fuel_level_calibration_smoothing.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
==Smoothing the channel to deal with slosh==&lt;br /&gt;
To have the smoothest readings, we suggest setting the channel sample rate to 1Hz and set the smoothing level to &amp;quot;max&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter 0,25,50,75,100 as the scaled value, and your measured voltages into the voltage row.&lt;br /&gt;
&lt;br /&gt;
==Alternative Fuel level senders==&lt;br /&gt;
You may consider fuel level senders that output a convenient and clean 0-5v signal, avoiding the need to use pullup resistors. &lt;br /&gt;
&lt;br /&gt;
[https://www.google.com/search?q=fuel+level+sender+for+racing+that+outputs+a+clean+0-5v+signal Fuel level senders with 0-5v signal output]&lt;br /&gt;
&lt;br /&gt;
Regardless of the sensor you use, the calibration procedure still applies.&lt;br /&gt;
&lt;br /&gt;
=Air/Fuel Ratio Sensor=&lt;br /&gt;
[[Image:Texense LSU 4.9 Sensor.png|200px|thumb|right]]&lt;br /&gt;
&#039;&#039;&#039;[Texense LSU 4.9 : Air / Fuel Ratio Sensors]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The specifications are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg/Prt :&#039;&#039;&#039; Texense LSU 4.9&lt;br /&gt;
* &#039;&#039;&#039;Pigtail&#039;&#039;&#039; : Built-in wiring&lt;br /&gt;
* &#039;&#039;&#039;Fitting :&#039;&#039;&#039; Screws into O2 sensor port&lt;br /&gt;
* &#039;&#039;&#039;Analog Channel Configuration :&#039;&#039;&#039; Preset available in the RaceCapture app&lt;br /&gt;
* &#039;&#039;&#039;Use :&#039;&#039;&#039; Use to measure the oxygen ratio in the exhaust gas of automobile engines (petrol or diesel)&lt;br /&gt;
* &#039;&#039;&#039;Datasheet :&#039;&#039;&#039; [https://www.sens4speed.com/images/produit/pdf/5cb9bc3f25e16669665015.pdf Click here]&lt;br /&gt;
&lt;br /&gt;
=Thermal Sensor=&lt;br /&gt;
Thermal imaging sensors visualize how your tires are working, in real time, and use it to tune your suspension for maximum grip and balance. Thermal imaging sensors have superior accuracy and thermal compensation than other sensors, it’s thermal array design allows it measuring beyond tire temperatures.&lt;br /&gt;
==Recommended Thermal Sensors==&lt;br /&gt;
[[Image:tirex_3quarter.jpg|200px|right|thumb]]&lt;br /&gt;
[[Image:add_to_cart.png|70px|thumb|right|link=https://www.autosportlabs.com/product/tirex-advanced-thermal-sensor/]]&lt;br /&gt;
&#039;&#039;&#039;[ASL_TIREX_4PACK / ASL_TIREX_SINGLE : TireX advanced thermal sensor ]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The specification of the sensor are as follows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mfg / Prt :&#039;&#039;&#039; ASL_TIREX_4PACK / ASL_TIREX_SINGLE&lt;br /&gt;
* &#039;&#039;&#039;Sensor Resolution :&#039;&#039;&#039; 16 x 12 (192 pixels)&lt;br /&gt;
* &#039;&#039;&#039;Field of view :&#039;&#039;&#039; 110 x 75 degrees&lt;br /&gt;
* &#039;&#039;&#039;Accuracy :&#039;&#039;&#039; 	1C&lt;br /&gt;
* &#039;&#039;&#039;Sample rate :&#039;&#039;&#039; 0.5 – 64Hz (Tire temperature mode) 0.5 – 10Hz (Full frame mode)&lt;br /&gt;
* &#039;&#039;&#039;Supply voltage :&#039;&#039;&#039; 6 – 12v&lt;br /&gt;
* &#039;&#039;&#039;Power :&#039;&#039;&#039; 200mW&lt;br /&gt;
* &#039;&#039;&#039;Harness :&#039;&#039;&#039; M8 4P Male, 250mm length&lt;br /&gt;
* &#039;&#039;&#039;Interface :&#039;&#039;&#039; CAN 2.0&lt;br /&gt;
* &#039;&#039;&#039; Specifications and Installation guide :&#039;&#039;&#039; [https://wiki.autosportlabs.com/TireX Click here]&lt;br /&gt;
&lt;br /&gt;
=SensorX sensor breakout board=&lt;br /&gt;
[[File:Seensorx sensor breakout.png|180px|thumb]]&lt;br /&gt;
[[Image:add_to_cart.png|70px|thumb|right|link=https://www.autosportlabs.com/product/sensorx-sensor-breakout-board/]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SensorX is a breakout / distribution board that will make it easier to use sensors that require pullup resistors as well as making available multiple ground and 5V Vref connections. &lt;br /&gt;
&lt;br /&gt;
The built-in pullup resistors are easily disabled by breaking a designated trace on the board. This board is compact; enough to be bundled inline with your wiring harness and covered in heat shrink tubing when complete.&lt;br /&gt;
&lt;br /&gt;
The features of boards are as follows.&lt;br /&gt;
* Breakout board is use to combine up to 7 analog sensor inputs and their matching ground connections and 5v power connections.&lt;br /&gt;
* Dimensions: 0.4″ x 4″&lt;br /&gt;
* Five 2.2K resistors&lt;br /&gt;
* For more details : [https://wiki.autosportlabs.com/SensorX Click here]&lt;br /&gt;
&lt;br /&gt;
=Wiring Analog Sensors=&lt;br /&gt;
==RaceCapture/Pro Analog Input Specifications==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Total Analog Inputs :&#039;&#039;&#039; 8 ( the 8th input is wired internally to measuring battery voltage.)&lt;br /&gt;
* &#039;&#039;&#039;Analog Input Voltage Range :&#039;&#039;&#039; 0 to 5V&lt;br /&gt;
* &#039;&#039;&#039;Input Impedance :&#039;&#039;&#039; Over 1 mega ohm&lt;br /&gt;
&lt;br /&gt;
==Calibrating Analog Sensors==&lt;br /&gt;
===Linear Sensors===&lt;br /&gt;
A linear sensor specify two voltages/value pairs representing a low and high range for the sensor. A straight line is drawn between the points on the sensor. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example : 150 PSI pressure sensor&#039;&#039;&#039;&lt;br /&gt;
* 0.5 v = 0 PSI&lt;br /&gt;
* 4.5 v = 150 PSI&lt;br /&gt;
&lt;br /&gt;
In the Analog Channel configuration, select the &amp;quot;&#039;Mapped&amp;quot;&#039; sensor mode, and then enter the values into the interpolated mapping grid.&lt;br /&gt;
&lt;br /&gt;
* For column 1, enter the low voltage range in the Volts cell, and the low scaled value in the Scaled cell.&lt;br /&gt;
* For columns 2-5 enter the high voltage range in the Volts cell, and the high scaled value in the Scaled cell&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[file:linear_sensor_mapping.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===Curved Sensors===&lt;br /&gt;
Curved sensors are usually thermistor based sensors, where the response is not a straight line, but a curve. Multiple points can be used to sufficiently approximate the curve. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; RaceCapture  linearly interpolates the scaled values between the sensor points, so value transitions will be smooth.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example :  Extended range temperature sensor with 5v reference and 2.2K pullup resistor&#039;&#039;&#039;&lt;br /&gt;
* 0.4 v = 302 F&lt;br /&gt;
* 0.87 v = 239 F&lt;br /&gt;
* 1.88 v = 176 F&lt;br /&gt;
* 3.2 v = 122 F&lt;br /&gt;
* 4.72 v = 32 F&lt;br /&gt;
&lt;br /&gt;
In the Analog Channel configuration, select the Mapped sensor mode, and then enter the values into the interpolated mapping grid.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[file:curved_sensor_mapping.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; If you have more than 5 points for the curve, spread the selection of points evenly between your low and high range.&lt;br /&gt;
&lt;br /&gt;
===Fuel Level Sensors===&lt;br /&gt;
Fuel Level Sensors are usually variable resistance based sensors, and provide a variable resistance based on the level of the float.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Calibration&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With the fuel at different levels, measure and note the voltage present at the RaceCapture analog input for different fuel levels:&lt;br /&gt;
&lt;br /&gt;
* Empty (0%)&lt;br /&gt;
* 1/4 (25%)&lt;br /&gt;
* 1/2 (50%)&lt;br /&gt;
* 3/4 (75%)&lt;br /&gt;
* Full (100%)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set up the Analog Channel&#039;&#039;&#039;&lt;br /&gt;
# Choose an available analog input for your Fuel Level channel, then select the basic fuel level preset by selecting Fuel Level in the dropdown list. (This pre-sets the units (%), logging precision and min / max values. You can edit this by pressing the gear button next to the channel name&lt;br /&gt;
# Set the sample rate to 1Hz.&lt;br /&gt;
# Set the mode to Mapped. This will let you create a curved mapping for the sensor voltage.&lt;br /&gt;
# Set the smoothing to Maximum - this will help account for variances due to fuel slosh.&lt;br /&gt;
# Enter the mapped values noted in the calibration process into the Analog Channel mapping editor under RaceCapture setup. This will provide the calibration curve for your fuel tank.&lt;br /&gt;
# Write these settings back to RaceCapture and observe your fuel level readings in units of percentage.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example BMW E36 fuel level mapping&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example BMW E36 Fuel curve mapping (your sender&#039;s calibration will be different)&lt;br /&gt;
&lt;br /&gt;
[[file:BMW_E36_fuel_level_curve.png]]&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=File:Yaw_pitch_roll_x_y_z_race_car_diagram.jpg&amp;diff=11134</id>
		<title>File:Yaw pitch roll x y z race car diagram.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=File:Yaw_pitch_roll_x_y_z_race_car_diagram.jpg&amp;diff=11134"/>
		<updated>2026-04-03T15:46:44Z</updated>

		<summary type="html">&lt;p&gt;Brentp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=ESP32-CAN-X2&amp;diff=11133</id>
		<title>ESP32-CAN-X2</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=ESP32-CAN-X2&amp;diff=11133"/>
		<updated>2026-03-25T14:20:02Z</updated>

		<summary type="html">&lt;p&gt;Brentp: /* Power Ratings &amp;amp; Environmental Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
ESP32-CAN-X2 is an automotive-grade ESP32-based development board specifically designed for CAN communication. This board has all the features of a modern ESP32 development board, integrated Wi-Fi and Bluetooth, along with the extended CAN controller. Autosport Labs has specifically designed it for CAN communication in harsh automotive and industrial environment, while offering fast processing and computation options.  &lt;br /&gt;
&lt;br /&gt;
This is a complete how-to-use guide and this user guide will describe each and every step to use the board and harness the maximum potential of the board.&lt;br /&gt;
&lt;br /&gt;
[[File:ESP32_CAN_X2_revD_3quarter.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
=Purchasing=&lt;br /&gt;
You can order the ESP32-CAN-X2 from our online store:&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/esp32-can-x2-dual-can-bus-automotive-grade-development-board/]]&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&lt;br /&gt;
Features of ESP32-CAN-X2 development board:&lt;br /&gt;
&lt;br /&gt;
* Flexible power supply options up to 40V, suitable for automotive and industrial applications&lt;br /&gt;
* Based on ESP32-S3-WROOM-1-N8R8 microcontroller powerful dual-core Xtensa LX6 CPU running at up to 240 MHz.&lt;br /&gt;
* 384 KB ROM,  512 KB SRAM,  16 KB SRAM in RTC, 8 MB PSRAM&lt;br /&gt;
* Two LED’s: Power LED and user-defined LED1&lt;br /&gt;
* Integrated Wi-Fi (802.11b/g/n) and Bluetooth capabilities&lt;br /&gt;
* Reset and Boot push button&lt;br /&gt;
* USB-C type socket for flashing, and power supply&lt;br /&gt;
* Integrated antenna for long-range communication&lt;br /&gt;
* Additional CAN communication controller CAN using MCP2515&lt;br /&gt;
* Two 4-pin headers are strategically positioned at the top for CAN communication.&lt;br /&gt;
* Easy-to-interface programming. Required no external debugger for flashing&lt;br /&gt;
* Integrated CAN transceivers&lt;br /&gt;
* Configurable CAN termination resistors, which can be disabled via breakable jumpers&lt;br /&gt;
* Support of a wide choice of commonly used Integrated Development Environments (IDEs)&lt;br /&gt;
* [https://github.com/autosportlabs/ESP32-CAN-X2/ Comprehensive free software libraries] and examples for CAN communication for Arduino and Circuit Python&lt;br /&gt;
* Supports a range of stackable [[#Bolt-ons|add-on boards]] offering additional features such as GPS, RGB LEDs, switches, and more.&lt;br /&gt;
&lt;br /&gt;
=Bolt-ons=&lt;br /&gt;
Bolt-ons are stackable add-on boards that offer easy extensibility&lt;br /&gt;
&lt;br /&gt;
Make your own bolt on with a blank design template https://github.com/autosportlabs/ESP32-CAN-X2/tree/main/bolt-on-template&lt;br /&gt;
===GPS bolt-on===&lt;br /&gt;
Adds a high performance GPS receiver&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:GPS Bolt-on image main.png|300px|link=Gps-bolt-on]]&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/gps-bolt-on/]]&lt;br /&gt;
===Button bolt-on===&lt;br /&gt;
Adds 4 tactile switches + RGB LEDs&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:Button Bolt-on white background.jpg|300px|link=Button-bolt-on]]&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/button-bolt-on/]]&lt;br /&gt;
===RGB LED bolt-on===&lt;br /&gt;
Adds 10 RGB LEDs across two groups for alert indicators&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:RGB LED Bolt-on.jpg|300px|link=RGB-bolt-on]]&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/rgb-led-bolt-on/]]&lt;br /&gt;
&lt;br /&gt;
=Getting started=&lt;br /&gt;
&lt;br /&gt;
This section will provide you with comprehensive information about the ESP32-CAN-X2 development board&#039;s key components, mechanical layout, power rating, &amp;amp; requirements. This detailed information helps you to use the board effectively and efficiently in your projects.&lt;br /&gt;
&lt;br /&gt;
== Key Components of ESP32-CAN-X2 Development Board ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Figure 1 given below indicates the important key components of the ESP32-CAN-X2 Development Board and their location on the board.&lt;br /&gt;
&lt;br /&gt;
[[File:REV D Images updated.png|Figure 1]]&lt;br /&gt;
&lt;br /&gt;
=== Microcontroller ===&lt;br /&gt;
&lt;br /&gt;
The ESP32-CAN-X2 Development Board is designed around the ESP32-S3-WROOM-1-N8R8 microcontroller in a 40-pin package. The connections between the development board and the microcontroller is straightforward, where the majority of GPIO pins are directly connected with the external headers, SV1 &amp;amp; SV2, and some pins are reserved internal connections between the board and CAN controllers. The internal connections between the microcontroller and CAN controllers are shown in the CAN controller heading given below. The microcontroller pin layout is shown in Figure 2 given below.&lt;br /&gt;
&lt;br /&gt;
[[File:Microcontroller pin layout.png|Figure 2]]&lt;br /&gt;
&lt;br /&gt;
=== External Connection Header ===&lt;br /&gt;
&lt;br /&gt;
External headers, SV1 &amp;amp; SV2, are the two other important components of this development board.  SV1 is the left side dual row header and the SV2 is the right side dual row header. Both of these headers have 20 pins available for connection.  These headers provide connections for GPIOs, power output, ground (GND), power input, and CAN communication pins. Both of these header pinouts have standard size, allowing users to connect them using jumper wires, a breadboard, or even solder wires permanently onto the development board. However, while doing the wire connection the customer must make sure that none of them get short circuit. The details regarding the pin&#039;s names, numbers, outputs, and functions are given in the Board Pinout section below.&lt;br /&gt;
&lt;br /&gt;
=== CAN bus transceivers===&lt;br /&gt;
&lt;br /&gt;
The following are the specifications of the CAN transceivers for CAN1 and CAN2:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detection of Ground Fault&#039;&#039;&#039;&lt;br /&gt;
* Permanent Dominant Detection on TXD&lt;br /&gt;
* Permanent Dominant Detection on Bus&lt;br /&gt;
* Power-on Reset and Voltage Brown-Out&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Protection on V DD Pin&#039;&#039;&#039;&lt;br /&gt;
* Protection Against Damage Due to Short-Circuit&lt;br /&gt;
Conditions (Positive or Negative Battery Voltage)&lt;br /&gt;
* Protection Against High-Voltage Transients in&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Automotive Environments&#039;&#039;&#039;&lt;br /&gt;
* Automatic Thermal Shutdown Protection&lt;br /&gt;
* Suitable for 12V and 24V Systems&lt;br /&gt;
* Meets or exceeds stringent automotive design requirements including “Hardware Requirementsfor LIN, CAN and FlexRay Interfaces in Automotive Applications”, Version 1.3, May 2012&lt;br /&gt;
• High-Noise Immunity Due to Differential Bus Implementation&lt;br /&gt;
• High Electrostatic Discharge (ESD) Protection on CANH and CANL, meeting the IEC61000-4-2 up to ±14 kV&lt;br /&gt;
&lt;br /&gt;
=== CAN Controllers ===&lt;br /&gt;
&lt;br /&gt;
The MCP2515 external connected CAN communication controller, and ESP-32 built-in CAN communication controller are two other main components of this development board.&lt;br /&gt;
&lt;br /&gt;
The MCP2515, operating as the second external CAN controller in this development board, is a specialized component designed for Controller Area Network (CAN) applications. Its features include:&lt;br /&gt;
&lt;br /&gt;
* Implements CAN V2.0B at up to 1 Mb/s.&lt;br /&gt;
* High-Speed SPI Interface (10 MHz)&lt;br /&gt;
* Interrupt Output Pin with selectable enables&lt;br /&gt;
* Multiple receive and transmit buffers &lt;br /&gt;
* Low-Power CMOS Technology: - 5 mA active current (typical), 1 μA standby current&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The internal CAN controller also works at CAN V2.0. The internal CAN supports two message formats:&lt;br /&gt;
&lt;br /&gt;
* Base frame format (11-bit ID)&lt;br /&gt;
* Extended frame format (29-bit ID)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Internal pinout connection between the CAN controllers and ESP32&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== CAN 1 ====&lt;br /&gt;
This is a built-in CAN controller and its RX is connected to IO6 of the microcontroller and TX is connected to IO7 of the microcontroller. The  connections are shown in Figure 3 given below&lt;br /&gt;
&lt;br /&gt;
==== CAN 2 ====&lt;br /&gt;
This is the externally connected MCP2515 controller with the following connections:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; width:60%&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;MCP2515 ESP32-CAN-X2 GPIO connections&#039;&#039;&#039;&lt;br /&gt;
! Signal !! ESP32 GPIO&lt;br /&gt;
|-&lt;br /&gt;
| CS || 10&lt;br /&gt;
|-&lt;br /&gt;
| CLK || 12&lt;br /&gt;
|-&lt;br /&gt;
| MISO || 13&lt;br /&gt;
|-&lt;br /&gt;
| MOSI || 11&lt;br /&gt;
|-&lt;br /&gt;
| IRQ  || 3&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
Crystal: 16MHz&lt;br /&gt;
[[File:CAN Controller Connections ESP32.jpg|Figure 3]]&lt;br /&gt;
&lt;br /&gt;
=== Two 4-Pin header Connector ===&lt;br /&gt;
&lt;br /&gt;
The ESP32-CAN-X2 development board provides two additional 4-pin connector headers at the top of the board to support CAN communication. This header makes wiring the device more convenient and robust. The CAN communication connection pinout details are given in the pinout section below.&lt;br /&gt;
&lt;br /&gt;
=== Built-in LED ===&lt;br /&gt;
The built-in blue LED is connected to GPIO2 of the ESP32. For a demo that exercises this LED, see the [https://github.com/autosportlabs/ESP32-CAN-X2/blob/main/arduino/ping_pong/ping_pong.ino#L23 ping-pong example].&lt;br /&gt;
&lt;br /&gt;
=== USB-C Socket ===&lt;br /&gt;
The ESP32-CAN-X2 development board has one USB-C port. This port is used for multiple functions: it powers the board, allows programming, and facilitates serial communication both ways.&lt;br /&gt;
However, it is important to note that when powering the board through the USB-C port, please ensure the nominal voltage range is 6-20V and Vmax is 40V.&lt;br /&gt;
&lt;br /&gt;
=== Debug Connector ===&lt;br /&gt;
The following 6-pin connector marked as X4 is used for serial communication and debugging purposes with  ESP32 CAN X2. The 6-pin configurations on the ESP32 CAN X2 is arranged as follows:&lt;br /&gt;
&lt;br /&gt;
[[File:Debug connectors 6 pins.png|Figure 4]]&lt;br /&gt;
&lt;br /&gt;
== Board Layout ==&lt;br /&gt;
&lt;br /&gt;
Mechanical board outline physical dimensions:&lt;br /&gt;
&lt;br /&gt;
* Width  : 42.10 mm&lt;br /&gt;
* Length : 72 mm&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The board top view is shown in the Figure 4 given below.&lt;br /&gt;
&lt;br /&gt;
[[File:Board Layout.png|700px]]&lt;br /&gt;
&lt;br /&gt;
== Power Ratings &amp;amp; Environmental Requirements ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Power Options&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The ESP32-CAN-X2 development board is flexible in its power input, and it provides multiple power input options. Power can either be supplied via the VIN pin, or via USB-C connector. Any voltage input either via USB or VIN is stepped down to 3.3 V via a voltage regulator. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Power available to your circuit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The onboard regulator can provide power to your devices:&lt;br /&gt;
* 1.5A is available on the 5V header pins&lt;br /&gt;
* 100mA is available on the 3.3v header pins&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pin Voltage&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
All digital &amp;amp; analog pins on the ESP32-CAN-X2 development board are 3.3 V. Do not connect any higher voltage devices to any of the pins as it will risk damaging the board.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VIN Rating&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The nominal input voltage rating for the development board is 6-20v, with a 40v max input. Please do not attempt to power the board with a voltage outside the recommended range.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operating Current&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The typical operating current of ESP32-CAN-X2 development board is 105mA and maximum operating current is 500mA ( peak, during transmission )&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Power Consumption&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The normal power consumption of the board is 330mW and peak power consumption is 1.65W &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operating Temperature&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Temperate rating is -40°C to +85°C&lt;br /&gt;
&lt;br /&gt;
=CAN bus information=&lt;br /&gt;
&lt;br /&gt;
CAN, also known as Control area networking, is a serial communication protocol that is widely used in Automotive applications. CAN bus communication protocol utilizes differential signaling methods in which data is transferred as a voltage difference between High and low voltage. Can Bus communication provides various advantages over other communication methods which makes it the most important communication protocol in automotive. A few features are follows&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multimaster system&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In CAN Bus communication, multiple controllers can act as a master, and multiple devices can act as a node. Each node can share  data with other nodes via the CAN bus. In modern cars, there are more than 70 ECUs, and using CAN communication each ECU acts as a node and can transfer the data to the CAN bus, this data is then available to all the ECUs, and ECU can then check the data and decide whether to receive or ignore it.&lt;br /&gt;
&lt;br /&gt;
For details, visit: https://www.csselectronics.com/pages/can-bus-simple-intro-tutorial&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lossless communication&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
CAN communication uses a bitwise arbitration method that avoids the contentions of data on the bus. When two nodes simultaneously try to send the data, then the node with the high priority ( lower identifier ) gets priority and continues transmitting. The identifier message can be 11-bit ( standard CAN ) or 29-bit ( extended CAN) in length.&lt;br /&gt;
&lt;br /&gt;
For details, visit: https://dewesoft.com/blog/what-is-can-bus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simple and cheap&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The CAN communication between the ECUs is done through a single CAN system instead of direct complex analog signal lines which makes it extremely simple and reduces errors.&lt;br /&gt;
&lt;br /&gt;
For details, visit: https://www.autopi.io/blog/can-bus-explained/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Errorless communication&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
CAN incorporates different built-in error detection mechanisms including cyclic redundancy checks (CRC), and frame check sequences (FCS) to detect errors during data transmission.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN network types&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Prominent CAN network types are as follows.&lt;br /&gt;
&lt;br /&gt;
* High-speed CAN bus ( Supports bit rates between 40 kbit/s and 1 Mbit/s )&lt;br /&gt;
* Low-Speed CAN bus  ( Supports bit rates between 40 kbit/s and 125 kbit/s )&lt;br /&gt;
* CAN FD  ( Supports bit rates between 1 Mbps to 8 Mbps )&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
For details, visit:https://dewesoft.com/blog/what-is-can-bus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Data transmission&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In CAN, data is transferred between two nodes in messages known as CAN frames. There are four types of CAN frames.&lt;br /&gt;
* Data frame ( Used to transfer data between two node )&lt;br /&gt;
* Remote frame ( request data from other node )&lt;br /&gt;
* Error frame ( report errors )&lt;br /&gt;
* Overload frame ( report overload )&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
For details, visit:https://www.autopi.io/blog/can-bus-explained/&lt;br /&gt;
&lt;br /&gt;
== CAN Termination ==&lt;br /&gt;
&lt;br /&gt;
CAN termination is a process of terminating the CAN bus to prevent the signal reflection at the end of the bus and to ensure the correct DC level of the bus. The CAN BUS is bidirectional, and both ends of the bus must be properly terminated to prevent errors in communication. CAN termination is achieved by placing the termination resistance, which is normally 120 ohm, that matches the nominal resistance of the cable. ISO 11898 requires normally required CAN BUS cable of impedance 120 ohm; therefore, the CAN 120 ohm resistance is used for CAN termination. However, while doing the CAN termination, it must be kept in mind that the nodes from the far two ends of the cable only require termination resistors. &lt;br /&gt;
&lt;br /&gt;
Figure 5 given below explain the CAN termination.&lt;br /&gt;
&lt;br /&gt;
[[File:CAN BUS TERMINATION.png]]&lt;br /&gt;
&lt;br /&gt;
Note : The low-speed CAN, single wire CAN, may not require the CAN bus termination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to enable &amp;amp; disable CAN termination in ESP-32-X2 ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The ESP-32-X2 development board has given two separate CAN termination pads at the back side of the development board. The CAN termination jumpers are shown in figure 6 given below.&lt;br /&gt;
&lt;br /&gt;
[[File:CAN termination.png]]&lt;br /&gt;
&lt;br /&gt;
* Enable termination : In ESP-32-X2 development board, CAN termination is enabled by default.&lt;br /&gt;
* Disable termination : Scratch the copper trace between the pads, TERM1 &amp;amp; TERM2. &lt;br /&gt;
* Re-enable termination : Re-solder the traces between the pads&lt;br /&gt;
&lt;br /&gt;
Note : Proper termination is necessary for ensuring errorless communication and signal integrity. Please follow the above given instruction carefully.&lt;br /&gt;
&lt;br /&gt;
=Board Pinout=&lt;br /&gt;
&lt;br /&gt;
The ESP32-CAN-X2 board has 40 pins across its two headers, SV1 &amp;amp; SV2 headers, and two 4-pin headers at the top. This guide explains the pin functionalities of the board. The pin configuration of the development board is shown in Figure 7 given below.&lt;br /&gt;
&lt;br /&gt;
[[File:Pin Configuration 1.png|Figure 7]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Left Header (SV1) Pinout (Top to Bottom)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The pin count start from the top of the left header, and the pin details are as following :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Function !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CAN1H/2.7D || high-level signal for the first CAN channel.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || CAN1L/2.7D || low-level signal for the first CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 3 || CAN2H/2.7C || high-level signal for the second CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 4 || CAN2L/2.7C ||  low-level signal for the second CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 5 || RX Pin || USART RX&lt;br /&gt;
|-&lt;br /&gt;
| 6 || TX Pin || USART TX&lt;br /&gt;
|-&lt;br /&gt;
| 7-20|| GPIO Pins || GPIO&#039;s (3.3v tolerant; to avoid damage do not apply any higher voltages to these pins)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Right Header (SV2) Pinout (Bottom to Top )&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The pin count start from bottom to top and details are as following :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Function !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1-11 || GPIO Pins || GPIO&#039;s (3.3v tolerant; to avoid damage do not apply any higher voltages to these pins)&lt;br /&gt;
|-&lt;br /&gt;
| 12-13 || 3.3V || 3.3v Voltage Output (can be used to power your custom circuits)&lt;br /&gt;
|- &lt;br /&gt;
| 14-15 || 5V || 5v Voltage Output (can be used to power your custom circuits)&lt;br /&gt;
|-&lt;br /&gt;
| 16-18 || GND || Ground&lt;br /&gt;
|-&lt;br /&gt;
| 19-20 || 12 Vin || 12v voltage Input&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==12v note==&lt;br /&gt;
Only connect 12v to the 12v voltage input (19-20). To avoid electrical damage, do not connect 12v to any other pin on the board.&lt;br /&gt;
&lt;br /&gt;
==Top Headers Pinout==&lt;br /&gt;
&lt;br /&gt;
The X1 and X2 header supports CAN communication. Pin count starts at the right viewing the board from the top. The pinout configuration of the X1 and X2 header is shown in the figure 8 below:&lt;br /&gt;
&lt;br /&gt;
[[File:Two 4-Pin CAN Connectors.png|Figure 8]]&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; Color codes on the provided pigtail may not match documentation.&lt;br /&gt;
&lt;br /&gt;
The pin description of the X1 header is given in the table below:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Function !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || +12V_AUX || 6-12V Power Supply&lt;br /&gt;
|-&lt;br /&gt;
| 2 || CAN1H/2.7A || high-level signal for the first CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 3 || CAN1L/2.7A || low-level signal for the first CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 4 || GND || Ground&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The pin description of the X2 header is given in the table below:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Function !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || +12V_AUX || 6-12V Power Supply&lt;br /&gt;
|-&lt;br /&gt;
| 2 || CAN1H/2.7A || high-level signal for the second CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 3 || CAN1L/2.7A || low-level signal for the second CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 4 || GND || Ground&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Flashing Firmware=&lt;br /&gt;
&lt;br /&gt;
Firmware flashing in this development board is straightforward. The following components are required for firmware flashings.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hardware Components&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* USB-C cable &lt;br /&gt;
* Computer running Windows, Linux, or macOS &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Components&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Updated Arduino IDE to compile code for ESP-32-X2.&lt;br /&gt;
* Update Mu Editor from codewith.mu&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Note : Link to download Arduino IDE : https://www.arduino.cc/en/software || Link to download Mu Editor : codewith.mu&lt;br /&gt;
&lt;br /&gt;
== Step by step instruction for Arduino IDE==&lt;br /&gt;
&lt;br /&gt;
===Sample Arduino Project===&lt;br /&gt;
https://github.com/autosportlabs/ESP32-CAN-X2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step-by-step instructions for flashing ESP-32-X2 are as follows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install ESP-32-X2 Board Support:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Adding ESP-32-X2 in Arduino Ide is a single-time process and its steps are as follows.&lt;br /&gt;
&lt;br /&gt;
* Open Arduino Ide&lt;br /&gt;
* Go to File &amp;gt; Preferences&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Flashing1.png| Figure 7|800px]]&lt;br /&gt;
&lt;br /&gt;
* Add the below given Json URL in the Additional board manager URL&lt;br /&gt;
&lt;br /&gt;
Json URL : https://espressif.github.io/arduino-esp32/package_esp32_index.json&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:ESPBSP1.png|Figure 8|800px]]&lt;br /&gt;
&lt;br /&gt;
* Go to Tools &amp;gt; Board &amp;gt; Boards Manager&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Flashing3.png|Figure 9|800px]]&lt;br /&gt;
&lt;br /&gt;
* In the Board Manager search bar, type ESP-32, search for esp32 by Espressif and click on install to install the board&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:ESPBSP2.png|Figure 10|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* After installing, click on Tool &amp;gt; Boards and select AutosportLabs ESP32-CAN-X2&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Flashing&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Connect the ESP-32-X2 board to your computer using a USB-C cable with your Arduino IDE open&lt;br /&gt;
&lt;br /&gt;
* Select AutosportLabs ESP32-CAN-X2 in Tools &amp;gt; Board menu&lt;br /&gt;
&lt;br /&gt;
* Go to Tools &amp;gt; Port and select the COM port to which ESP-32-X2 is connected.&lt;br /&gt;
&lt;br /&gt;
[[File:ArduinoFlashing3.png|Figure 11|800px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Note : If you don’t see the COM Port in your Arduino IDE, you need to install the CP210x USB to UART Bridge VCP Drivers: https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Write your firmware code or add an existing sketch that you want to upload to your custom board.&lt;br /&gt;
&lt;br /&gt;
* Go to Sketch &amp;gt; Click upload to compile and upload the code&lt;br /&gt;
&lt;br /&gt;
* After successful uploading, you should see a “Done uploading.” message at the bottom console. This console will also show error messages if there is any error.&lt;br /&gt;
&lt;br /&gt;
[[File:ArduinoFlashing4...png|Figure 12|800px]]&lt;br /&gt;
&lt;br /&gt;
If any issues occur during upload, double-check the board selection, COM port, and your code for errors.&lt;br /&gt;
&amp;lt;be&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Importing Libraries in Arduino IDE===&lt;br /&gt;
&lt;br /&gt;
* To Install Libraries for ESP32-CAN-X2 like mcp_canbus or mcp2515&lt;br /&gt;
* Go to Sketch &amp;gt; Include Library &amp;gt; Manage LibrarieSs&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino IDE Library 1.png]]&lt;br /&gt;
&lt;br /&gt;
* Type and find the desired library like mcp_canbus by Longan Labs&lt;br /&gt;
* Search and Install the library&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino IDE Library 2...png]]&lt;br /&gt;
&lt;br /&gt;
== Step-by-step instruction for CircuitPython==&lt;br /&gt;
===Sample CircuitPython code===&lt;br /&gt;
https://github.com/autosportlabs/ESP32-CAN-X2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Downloading ESP-32-X2 Board Support:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installing ESP-32-X2 is simple, please follow the steps given below :&lt;br /&gt;
&lt;br /&gt;
* Go to circuitpython.org/board/autosportlabs_esp32_can_x2&lt;br /&gt;
Click on the browse S3&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:CircuitpythonFlashing1.png|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Select the desired language&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:CircuitpythonFlashing2.png|800px]]&lt;br /&gt;
* Download the latest .bin file &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:CircuitpythonFlashing4.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prepare the ESP32 CAN X2 for Installation:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Connect the ESP-32-X2 board to your computer using a USB-C cable &lt;br /&gt;
* Press and hold the boot button on the development board.&lt;br /&gt;
* While holding the boot button, press and release the reset button once.&lt;br /&gt;
* Release the boot button to put the board into bootloader mode.&lt;br /&gt;
[[File:REV D Flashing Image.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Connect to the Web Serial ESP Tool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Go to : https://adafruit.github.io/Adafruit_WebSerial_ESPTool/&lt;br /&gt;
* Press the Connect button in the top right corner of the page.&lt;br /&gt;
* A pop-up will appear asking you to select the COM or Serial port. &lt;br /&gt;
* Look for an option with ESP32, JTAG Loader, SLAB, or FTDI in the name&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:CircuitpythonFlashing6.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flash the Firmware&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Click on Choose the .bin file you downloaded.&lt;br /&gt;
* Ensure that the Offset box next to the file location is set to 0x0.&lt;br /&gt;
* After selecting the file, the button text will change to match your filename.&lt;br /&gt;
* Click the Program button to start flashing. A progress bar will appear, and after a minute or two, the firmware will be &lt;br /&gt;
written.&lt;br /&gt;
&lt;br /&gt;
[[File:Circuytpython7.gif|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Exit Bootloader Mode&#039;&#039;&#039;&lt;br /&gt;
* Press the reset button to exit bootloader mode. Shortly, the CIRCUITPY drive will pop up.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Downloading and Installing Mu Editor&#039;&#039;&#039;&lt;br /&gt;
* Download and install the recommended Mu Editor from codewith.mu.&lt;br /&gt;
* When you first start Mu, you will be prompted to select your mode. Select CircuitPython.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Mudownload.png|800px]]&lt;br /&gt;
&lt;br /&gt;
* In Mu editor, click the Load button in the button bar, navigate to the CIRCUITPY drive, and choose code.py.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:MU2.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; The CIRCUITPY drive is where your code and necessary libraries will reside. With a fresh CircuitPython install, the CIRCUITPY drive will contain a code.py file with print(&amp;quot;Hello World!&amp;quot;) and an empty lib folder. If your CIRCUITPY drive does not have a code.py file, create one and save it to the drive. CircuitPython automatically executes the code in code.py when the board starts up or resets. Do not press reset immediately after saving your code it will corrupt the drive and you may lose your code. &lt;br /&gt;
&lt;br /&gt;
* Enter your code into the editor and save the code.py file on the CIRCUITPY drive. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:MU3.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Congratulations!&#039;&#039;&#039; You have just run your first CircuitPython program.&lt;br /&gt;
&lt;br /&gt;
=== Importing Libraries in Circuitpython ===&lt;br /&gt;
&lt;br /&gt;
Importing libraries in Circuitpython is straightforward. For installing Libraries in Circuitpython, please follow the steps given below :&lt;br /&gt;
* Go to https://circuitpython.org/libraries and download the bundle for version 9.xx.&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The version of the bundle should be the same that you are using.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Mu4.png|800px]]&lt;br /&gt;
&lt;br /&gt;
* Extract the zip file.&lt;br /&gt;
* Find the lib file where you can find your desired library.&lt;br /&gt;
* Copy that library folder or .mpy file and paste it to the lib folder in CIRCUITPY drive&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Mueditor Library.gif|800px]]&lt;br /&gt;
&lt;br /&gt;
=ESP32-CAN-X2 Rev-C=&lt;br /&gt;
[https://wiki.autosportlabs.com/ESP32-CAN-X2/RevC#6_pin_JST-PH_Connector ESP32-CAN-X2 Rev-C]&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=ESP32-CAN-X2&amp;diff=11132</id>
		<title>ESP32-CAN-X2</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=ESP32-CAN-X2&amp;diff=11132"/>
		<updated>2026-03-25T14:19:50Z</updated>

		<summary type="html">&lt;p&gt;Brentp: /* Power Ratings &amp;amp; Environmental Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
ESP32-CAN-X2 is an automotive-grade ESP32-based development board specifically designed for CAN communication. This board has all the features of a modern ESP32 development board, integrated Wi-Fi and Bluetooth, along with the extended CAN controller. Autosport Labs has specifically designed it for CAN communication in harsh automotive and industrial environment, while offering fast processing and computation options.  &lt;br /&gt;
&lt;br /&gt;
This is a complete how-to-use guide and this user guide will describe each and every step to use the board and harness the maximum potential of the board.&lt;br /&gt;
&lt;br /&gt;
[[File:ESP32_CAN_X2_revD_3quarter.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
=Purchasing=&lt;br /&gt;
You can order the ESP32-CAN-X2 from our online store:&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/esp32-can-x2-dual-can-bus-automotive-grade-development-board/]]&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&lt;br /&gt;
Features of ESP32-CAN-X2 development board:&lt;br /&gt;
&lt;br /&gt;
* Flexible power supply options up to 40V, suitable for automotive and industrial applications&lt;br /&gt;
* Based on ESP32-S3-WROOM-1-N8R8 microcontroller powerful dual-core Xtensa LX6 CPU running at up to 240 MHz.&lt;br /&gt;
* 384 KB ROM,  512 KB SRAM,  16 KB SRAM in RTC, 8 MB PSRAM&lt;br /&gt;
* Two LED’s: Power LED and user-defined LED1&lt;br /&gt;
* Integrated Wi-Fi (802.11b/g/n) and Bluetooth capabilities&lt;br /&gt;
* Reset and Boot push button&lt;br /&gt;
* USB-C type socket for flashing, and power supply&lt;br /&gt;
* Integrated antenna for long-range communication&lt;br /&gt;
* Additional CAN communication controller CAN using MCP2515&lt;br /&gt;
* Two 4-pin headers are strategically positioned at the top for CAN communication.&lt;br /&gt;
* Easy-to-interface programming. Required no external debugger for flashing&lt;br /&gt;
* Integrated CAN transceivers&lt;br /&gt;
* Configurable CAN termination resistors, which can be disabled via breakable jumpers&lt;br /&gt;
* Support of a wide choice of commonly used Integrated Development Environments (IDEs)&lt;br /&gt;
* [https://github.com/autosportlabs/ESP32-CAN-X2/ Comprehensive free software libraries] and examples for CAN communication for Arduino and Circuit Python&lt;br /&gt;
* Supports a range of stackable [[#Bolt-ons|add-on boards]] offering additional features such as GPS, RGB LEDs, switches, and more.&lt;br /&gt;
&lt;br /&gt;
=Bolt-ons=&lt;br /&gt;
Bolt-ons are stackable add-on boards that offer easy extensibility&lt;br /&gt;
&lt;br /&gt;
Make your own bolt on with a blank design template https://github.com/autosportlabs/ESP32-CAN-X2/tree/main/bolt-on-template&lt;br /&gt;
===GPS bolt-on===&lt;br /&gt;
Adds a high performance GPS receiver&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:GPS Bolt-on image main.png|300px|link=Gps-bolt-on]]&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/gps-bolt-on/]]&lt;br /&gt;
===Button bolt-on===&lt;br /&gt;
Adds 4 tactile switches + RGB LEDs&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:Button Bolt-on white background.jpg|300px|link=Button-bolt-on]]&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/button-bolt-on/]]&lt;br /&gt;
===RGB LED bolt-on===&lt;br /&gt;
Adds 10 RGB LEDs across two groups for alert indicators&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:RGB LED Bolt-on.jpg|300px|link=RGB-bolt-on]]&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/rgb-led-bolt-on/]]&lt;br /&gt;
&lt;br /&gt;
=Getting started=&lt;br /&gt;
&lt;br /&gt;
This section will provide you with comprehensive information about the ESP32-CAN-X2 development board&#039;s key components, mechanical layout, power rating, &amp;amp; requirements. This detailed information helps you to use the board effectively and efficiently in your projects.&lt;br /&gt;
&lt;br /&gt;
== Key Components of ESP32-CAN-X2 Development Board ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Figure 1 given below indicates the important key components of the ESP32-CAN-X2 Development Board and their location on the board.&lt;br /&gt;
&lt;br /&gt;
[[File:REV D Images updated.png|Figure 1]]&lt;br /&gt;
&lt;br /&gt;
=== Microcontroller ===&lt;br /&gt;
&lt;br /&gt;
The ESP32-CAN-X2 Development Board is designed around the ESP32-S3-WROOM-1-N8R8 microcontroller in a 40-pin package. The connections between the development board and the microcontroller is straightforward, where the majority of GPIO pins are directly connected with the external headers, SV1 &amp;amp; SV2, and some pins are reserved internal connections between the board and CAN controllers. The internal connections between the microcontroller and CAN controllers are shown in the CAN controller heading given below. The microcontroller pin layout is shown in Figure 2 given below.&lt;br /&gt;
&lt;br /&gt;
[[File:Microcontroller pin layout.png|Figure 2]]&lt;br /&gt;
&lt;br /&gt;
=== External Connection Header ===&lt;br /&gt;
&lt;br /&gt;
External headers, SV1 &amp;amp; SV2, are the two other important components of this development board.  SV1 is the left side dual row header and the SV2 is the right side dual row header. Both of these headers have 20 pins available for connection.  These headers provide connections for GPIOs, power output, ground (GND), power input, and CAN communication pins. Both of these header pinouts have standard size, allowing users to connect them using jumper wires, a breadboard, or even solder wires permanently onto the development board. However, while doing the wire connection the customer must make sure that none of them get short circuit. The details regarding the pin&#039;s names, numbers, outputs, and functions are given in the Board Pinout section below.&lt;br /&gt;
&lt;br /&gt;
=== CAN bus transceivers===&lt;br /&gt;
&lt;br /&gt;
The following are the specifications of the CAN transceivers for CAN1 and CAN2:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detection of Ground Fault&#039;&#039;&#039;&lt;br /&gt;
* Permanent Dominant Detection on TXD&lt;br /&gt;
* Permanent Dominant Detection on Bus&lt;br /&gt;
* Power-on Reset and Voltage Brown-Out&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Protection on V DD Pin&#039;&#039;&#039;&lt;br /&gt;
* Protection Against Damage Due to Short-Circuit&lt;br /&gt;
Conditions (Positive or Negative Battery Voltage)&lt;br /&gt;
* Protection Against High-Voltage Transients in&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Automotive Environments&#039;&#039;&#039;&lt;br /&gt;
* Automatic Thermal Shutdown Protection&lt;br /&gt;
* Suitable for 12V and 24V Systems&lt;br /&gt;
* Meets or exceeds stringent automotive design requirements including “Hardware Requirementsfor LIN, CAN and FlexRay Interfaces in Automotive Applications”, Version 1.3, May 2012&lt;br /&gt;
• High-Noise Immunity Due to Differential Bus Implementation&lt;br /&gt;
• High Electrostatic Discharge (ESD) Protection on CANH and CANL, meeting the IEC61000-4-2 up to ±14 kV&lt;br /&gt;
&lt;br /&gt;
=== CAN Controllers ===&lt;br /&gt;
&lt;br /&gt;
The MCP2515 external connected CAN communication controller, and ESP-32 built-in CAN communication controller are two other main components of this development board.&lt;br /&gt;
&lt;br /&gt;
The MCP2515, operating as the second external CAN controller in this development board, is a specialized component designed for Controller Area Network (CAN) applications. Its features include:&lt;br /&gt;
&lt;br /&gt;
* Implements CAN V2.0B at up to 1 Mb/s.&lt;br /&gt;
* High-Speed SPI Interface (10 MHz)&lt;br /&gt;
* Interrupt Output Pin with selectable enables&lt;br /&gt;
* Multiple receive and transmit buffers &lt;br /&gt;
* Low-Power CMOS Technology: - 5 mA active current (typical), 1 μA standby current&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The internal CAN controller also works at CAN V2.0. The internal CAN supports two message formats:&lt;br /&gt;
&lt;br /&gt;
* Base frame format (11-bit ID)&lt;br /&gt;
* Extended frame format (29-bit ID)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Internal pinout connection between the CAN controllers and ESP32&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== CAN 1 ====&lt;br /&gt;
This is a built-in CAN controller and its RX is connected to IO6 of the microcontroller and TX is connected to IO7 of the microcontroller. The  connections are shown in Figure 3 given below&lt;br /&gt;
&lt;br /&gt;
==== CAN 2 ====&lt;br /&gt;
This is the externally connected MCP2515 controller with the following connections:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; width:60%&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;MCP2515 ESP32-CAN-X2 GPIO connections&#039;&#039;&#039;&lt;br /&gt;
! Signal !! ESP32 GPIO&lt;br /&gt;
|-&lt;br /&gt;
| CS || 10&lt;br /&gt;
|-&lt;br /&gt;
| CLK || 12&lt;br /&gt;
|-&lt;br /&gt;
| MISO || 13&lt;br /&gt;
|-&lt;br /&gt;
| MOSI || 11&lt;br /&gt;
|-&lt;br /&gt;
| IRQ  || 3&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
Crystal: 16MHz&lt;br /&gt;
[[File:CAN Controller Connections ESP32.jpg|Figure 3]]&lt;br /&gt;
&lt;br /&gt;
=== Two 4-Pin header Connector ===&lt;br /&gt;
&lt;br /&gt;
The ESP32-CAN-X2 development board provides two additional 4-pin connector headers at the top of the board to support CAN communication. This header makes wiring the device more convenient and robust. The CAN communication connection pinout details are given in the pinout section below.&lt;br /&gt;
&lt;br /&gt;
=== Built-in LED ===&lt;br /&gt;
The built-in blue LED is connected to GPIO2 of the ESP32. For a demo that exercises this LED, see the [https://github.com/autosportlabs/ESP32-CAN-X2/blob/main/arduino/ping_pong/ping_pong.ino#L23 ping-pong example].&lt;br /&gt;
&lt;br /&gt;
=== USB-C Socket ===&lt;br /&gt;
The ESP32-CAN-X2 development board has one USB-C port. This port is used for multiple functions: it powers the board, allows programming, and facilitates serial communication both ways.&lt;br /&gt;
However, it is important to note that when powering the board through the USB-C port, please ensure the nominal voltage range is 6-20V and Vmax is 40V.&lt;br /&gt;
&lt;br /&gt;
=== Debug Connector ===&lt;br /&gt;
The following 6-pin connector marked as X4 is used for serial communication and debugging purposes with  ESP32 CAN X2. The 6-pin configurations on the ESP32 CAN X2 is arranged as follows:&lt;br /&gt;
&lt;br /&gt;
[[File:Debug connectors 6 pins.png|Figure 4]]&lt;br /&gt;
&lt;br /&gt;
== Board Layout ==&lt;br /&gt;
&lt;br /&gt;
Mechanical board outline physical dimensions:&lt;br /&gt;
&lt;br /&gt;
* Width  : 42.10 mm&lt;br /&gt;
* Length : 72 mm&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The board top view is shown in the Figure 4 given below.&lt;br /&gt;
&lt;br /&gt;
[[File:Board Layout.png|700px]]&lt;br /&gt;
&lt;br /&gt;
== Power Ratings &amp;amp; Environmental Requirements ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Power Options&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The ESP32-CAN-X2 development board is flexible in its power input, and it provides multiple power input options. Power can either be supplied via the VIN pin, or via USB-C connector. Any voltage input either via USB or VIN is stepped down to 3.3 V via a voltage regulator. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Power available to your circuit&#039;&#039;&#039;&lt;br /&gt;
The onboard regulator can provide power to your devices:&lt;br /&gt;
* 1.5A is available on the 5V header pins&lt;br /&gt;
* 100mA is available on the 3.3v header pins&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pin Voltage&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
All digital &amp;amp; analog pins on the ESP32-CAN-X2 development board are 3.3 V. Do not connect any higher voltage devices to any of the pins as it will risk damaging the board.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VIN Rating&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The nominal input voltage rating for the development board is 6-20v, with a 40v max input. Please do not attempt to power the board with a voltage outside the recommended range.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operating Current&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The typical operating current of ESP32-CAN-X2 development board is 105mA and maximum operating current is 500mA ( peak, during transmission )&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Power Consumption&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The normal power consumption of the board is 330mW and peak power consumption is 1.65W &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operating Temperature&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Temperate rating is -40°C to +85°C&lt;br /&gt;
&lt;br /&gt;
=CAN bus information=&lt;br /&gt;
&lt;br /&gt;
CAN, also known as Control area networking, is a serial communication protocol that is widely used in Automotive applications. CAN bus communication protocol utilizes differential signaling methods in which data is transferred as a voltage difference between High and low voltage. Can Bus communication provides various advantages over other communication methods which makes it the most important communication protocol in automotive. A few features are follows&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multimaster system&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In CAN Bus communication, multiple controllers can act as a master, and multiple devices can act as a node. Each node can share  data with other nodes via the CAN bus. In modern cars, there are more than 70 ECUs, and using CAN communication each ECU acts as a node and can transfer the data to the CAN bus, this data is then available to all the ECUs, and ECU can then check the data and decide whether to receive or ignore it.&lt;br /&gt;
&lt;br /&gt;
For details, visit: https://www.csselectronics.com/pages/can-bus-simple-intro-tutorial&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lossless communication&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
CAN communication uses a bitwise arbitration method that avoids the contentions of data on the bus. When two nodes simultaneously try to send the data, then the node with the high priority ( lower identifier ) gets priority and continues transmitting. The identifier message can be 11-bit ( standard CAN ) or 29-bit ( extended CAN) in length.&lt;br /&gt;
&lt;br /&gt;
For details, visit: https://dewesoft.com/blog/what-is-can-bus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simple and cheap&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The CAN communication between the ECUs is done through a single CAN system instead of direct complex analog signal lines which makes it extremely simple and reduces errors.&lt;br /&gt;
&lt;br /&gt;
For details, visit: https://www.autopi.io/blog/can-bus-explained/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Errorless communication&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
CAN incorporates different built-in error detection mechanisms including cyclic redundancy checks (CRC), and frame check sequences (FCS) to detect errors during data transmission.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN network types&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Prominent CAN network types are as follows.&lt;br /&gt;
&lt;br /&gt;
* High-speed CAN bus ( Supports bit rates between 40 kbit/s and 1 Mbit/s )&lt;br /&gt;
* Low-Speed CAN bus  ( Supports bit rates between 40 kbit/s and 125 kbit/s )&lt;br /&gt;
* CAN FD  ( Supports bit rates between 1 Mbps to 8 Mbps )&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
For details, visit:https://dewesoft.com/blog/what-is-can-bus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Data transmission&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In CAN, data is transferred between two nodes in messages known as CAN frames. There are four types of CAN frames.&lt;br /&gt;
* Data frame ( Used to transfer data between two node )&lt;br /&gt;
* Remote frame ( request data from other node )&lt;br /&gt;
* Error frame ( report errors )&lt;br /&gt;
* Overload frame ( report overload )&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
For details, visit:https://www.autopi.io/blog/can-bus-explained/&lt;br /&gt;
&lt;br /&gt;
== CAN Termination ==&lt;br /&gt;
&lt;br /&gt;
CAN termination is a process of terminating the CAN bus to prevent the signal reflection at the end of the bus and to ensure the correct DC level of the bus. The CAN BUS is bidirectional, and both ends of the bus must be properly terminated to prevent errors in communication. CAN termination is achieved by placing the termination resistance, which is normally 120 ohm, that matches the nominal resistance of the cable. ISO 11898 requires normally required CAN BUS cable of impedance 120 ohm; therefore, the CAN 120 ohm resistance is used for CAN termination. However, while doing the CAN termination, it must be kept in mind that the nodes from the far two ends of the cable only require termination resistors. &lt;br /&gt;
&lt;br /&gt;
Figure 5 given below explain the CAN termination.&lt;br /&gt;
&lt;br /&gt;
[[File:CAN BUS TERMINATION.png]]&lt;br /&gt;
&lt;br /&gt;
Note : The low-speed CAN, single wire CAN, may not require the CAN bus termination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to enable &amp;amp; disable CAN termination in ESP-32-X2 ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The ESP-32-X2 development board has given two separate CAN termination pads at the back side of the development board. The CAN termination jumpers are shown in figure 6 given below.&lt;br /&gt;
&lt;br /&gt;
[[File:CAN termination.png]]&lt;br /&gt;
&lt;br /&gt;
* Enable termination : In ESP-32-X2 development board, CAN termination is enabled by default.&lt;br /&gt;
* Disable termination : Scratch the copper trace between the pads, TERM1 &amp;amp; TERM2. &lt;br /&gt;
* Re-enable termination : Re-solder the traces between the pads&lt;br /&gt;
&lt;br /&gt;
Note : Proper termination is necessary for ensuring errorless communication and signal integrity. Please follow the above given instruction carefully.&lt;br /&gt;
&lt;br /&gt;
=Board Pinout=&lt;br /&gt;
&lt;br /&gt;
The ESP32-CAN-X2 board has 40 pins across its two headers, SV1 &amp;amp; SV2 headers, and two 4-pin headers at the top. This guide explains the pin functionalities of the board. The pin configuration of the development board is shown in Figure 7 given below.&lt;br /&gt;
&lt;br /&gt;
[[File:Pin Configuration 1.png|Figure 7]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Left Header (SV1) Pinout (Top to Bottom)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The pin count start from the top of the left header, and the pin details are as following :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Function !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CAN1H/2.7D || high-level signal for the first CAN channel.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || CAN1L/2.7D || low-level signal for the first CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 3 || CAN2H/2.7C || high-level signal for the second CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 4 || CAN2L/2.7C ||  low-level signal for the second CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 5 || RX Pin || USART RX&lt;br /&gt;
|-&lt;br /&gt;
| 6 || TX Pin || USART TX&lt;br /&gt;
|-&lt;br /&gt;
| 7-20|| GPIO Pins || GPIO&#039;s (3.3v tolerant; to avoid damage do not apply any higher voltages to these pins)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Right Header (SV2) Pinout (Bottom to Top )&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The pin count start from bottom to top and details are as following :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Function !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1-11 || GPIO Pins || GPIO&#039;s (3.3v tolerant; to avoid damage do not apply any higher voltages to these pins)&lt;br /&gt;
|-&lt;br /&gt;
| 12-13 || 3.3V || 3.3v Voltage Output (can be used to power your custom circuits)&lt;br /&gt;
|- &lt;br /&gt;
| 14-15 || 5V || 5v Voltage Output (can be used to power your custom circuits)&lt;br /&gt;
|-&lt;br /&gt;
| 16-18 || GND || Ground&lt;br /&gt;
|-&lt;br /&gt;
| 19-20 || 12 Vin || 12v voltage Input&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==12v note==&lt;br /&gt;
Only connect 12v to the 12v voltage input (19-20). To avoid electrical damage, do not connect 12v to any other pin on the board.&lt;br /&gt;
&lt;br /&gt;
==Top Headers Pinout==&lt;br /&gt;
&lt;br /&gt;
The X1 and X2 header supports CAN communication. Pin count starts at the right viewing the board from the top. The pinout configuration of the X1 and X2 header is shown in the figure 8 below:&lt;br /&gt;
&lt;br /&gt;
[[File:Two 4-Pin CAN Connectors.png|Figure 8]]&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; Color codes on the provided pigtail may not match documentation.&lt;br /&gt;
&lt;br /&gt;
The pin description of the X1 header is given in the table below:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Function !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || +12V_AUX || 6-12V Power Supply&lt;br /&gt;
|-&lt;br /&gt;
| 2 || CAN1H/2.7A || high-level signal for the first CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 3 || CAN1L/2.7A || low-level signal for the first CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 4 || GND || Ground&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The pin description of the X2 header is given in the table below:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Function !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || +12V_AUX || 6-12V Power Supply&lt;br /&gt;
|-&lt;br /&gt;
| 2 || CAN1H/2.7A || high-level signal for the second CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 3 || CAN1L/2.7A || low-level signal for the second CAN channel&lt;br /&gt;
|-&lt;br /&gt;
| 4 || GND || Ground&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Flashing Firmware=&lt;br /&gt;
&lt;br /&gt;
Firmware flashing in this development board is straightforward. The following components are required for firmware flashings.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hardware Components&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* USB-C cable &lt;br /&gt;
* Computer running Windows, Linux, or macOS &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Components&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Updated Arduino IDE to compile code for ESP-32-X2.&lt;br /&gt;
* Update Mu Editor from codewith.mu&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Note : Link to download Arduino IDE : https://www.arduino.cc/en/software || Link to download Mu Editor : codewith.mu&lt;br /&gt;
&lt;br /&gt;
== Step by step instruction for Arduino IDE==&lt;br /&gt;
&lt;br /&gt;
===Sample Arduino Project===&lt;br /&gt;
https://github.com/autosportlabs/ESP32-CAN-X2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step-by-step instructions for flashing ESP-32-X2 are as follows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install ESP-32-X2 Board Support:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Adding ESP-32-X2 in Arduino Ide is a single-time process and its steps are as follows.&lt;br /&gt;
&lt;br /&gt;
* Open Arduino Ide&lt;br /&gt;
* Go to File &amp;gt; Preferences&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Flashing1.png| Figure 7|800px]]&lt;br /&gt;
&lt;br /&gt;
* Add the below given Json URL in the Additional board manager URL&lt;br /&gt;
&lt;br /&gt;
Json URL : https://espressif.github.io/arduino-esp32/package_esp32_index.json&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:ESPBSP1.png|Figure 8|800px]]&lt;br /&gt;
&lt;br /&gt;
* Go to Tools &amp;gt; Board &amp;gt; Boards Manager&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Flashing3.png|Figure 9|800px]]&lt;br /&gt;
&lt;br /&gt;
* In the Board Manager search bar, type ESP-32, search for esp32 by Espressif and click on install to install the board&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:ESPBSP2.png|Figure 10|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* After installing, click on Tool &amp;gt; Boards and select AutosportLabs ESP32-CAN-X2&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Flashing&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Connect the ESP-32-X2 board to your computer using a USB-C cable with your Arduino IDE open&lt;br /&gt;
&lt;br /&gt;
* Select AutosportLabs ESP32-CAN-X2 in Tools &amp;gt; Board menu&lt;br /&gt;
&lt;br /&gt;
* Go to Tools &amp;gt; Port and select the COM port to which ESP-32-X2 is connected.&lt;br /&gt;
&lt;br /&gt;
[[File:ArduinoFlashing3.png|Figure 11|800px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Note : If you don’t see the COM Port in your Arduino IDE, you need to install the CP210x USB to UART Bridge VCP Drivers: https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Write your firmware code or add an existing sketch that you want to upload to your custom board.&lt;br /&gt;
&lt;br /&gt;
* Go to Sketch &amp;gt; Click upload to compile and upload the code&lt;br /&gt;
&lt;br /&gt;
* After successful uploading, you should see a “Done uploading.” message at the bottom console. This console will also show error messages if there is any error.&lt;br /&gt;
&lt;br /&gt;
[[File:ArduinoFlashing4...png|Figure 12|800px]]&lt;br /&gt;
&lt;br /&gt;
If any issues occur during upload, double-check the board selection, COM port, and your code for errors.&lt;br /&gt;
&amp;lt;be&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Importing Libraries in Arduino IDE===&lt;br /&gt;
&lt;br /&gt;
* To Install Libraries for ESP32-CAN-X2 like mcp_canbus or mcp2515&lt;br /&gt;
* Go to Sketch &amp;gt; Include Library &amp;gt; Manage LibrarieSs&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino IDE Library 1.png]]&lt;br /&gt;
&lt;br /&gt;
* Type and find the desired library like mcp_canbus by Longan Labs&lt;br /&gt;
* Search and Install the library&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino IDE Library 2...png]]&lt;br /&gt;
&lt;br /&gt;
== Step-by-step instruction for CircuitPython==&lt;br /&gt;
===Sample CircuitPython code===&lt;br /&gt;
https://github.com/autosportlabs/ESP32-CAN-X2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Downloading ESP-32-X2 Board Support:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installing ESP-32-X2 is simple, please follow the steps given below :&lt;br /&gt;
&lt;br /&gt;
* Go to circuitpython.org/board/autosportlabs_esp32_can_x2&lt;br /&gt;
Click on the browse S3&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:CircuitpythonFlashing1.png|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Select the desired language&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:CircuitpythonFlashing2.png|800px]]&lt;br /&gt;
* Download the latest .bin file &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:CircuitpythonFlashing4.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prepare the ESP32 CAN X2 for Installation:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Connect the ESP-32-X2 board to your computer using a USB-C cable &lt;br /&gt;
* Press and hold the boot button on the development board.&lt;br /&gt;
* While holding the boot button, press and release the reset button once.&lt;br /&gt;
* Release the boot button to put the board into bootloader mode.&lt;br /&gt;
[[File:REV D Flashing Image.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Connect to the Web Serial ESP Tool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Go to : https://adafruit.github.io/Adafruit_WebSerial_ESPTool/&lt;br /&gt;
* Press the Connect button in the top right corner of the page.&lt;br /&gt;
* A pop-up will appear asking you to select the COM or Serial port. &lt;br /&gt;
* Look for an option with ESP32, JTAG Loader, SLAB, or FTDI in the name&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:CircuitpythonFlashing6.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flash the Firmware&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Click on Choose the .bin file you downloaded.&lt;br /&gt;
* Ensure that the Offset box next to the file location is set to 0x0.&lt;br /&gt;
* After selecting the file, the button text will change to match your filename.&lt;br /&gt;
* Click the Program button to start flashing. A progress bar will appear, and after a minute or two, the firmware will be &lt;br /&gt;
written.&lt;br /&gt;
&lt;br /&gt;
[[File:Circuytpython7.gif|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Exit Bootloader Mode&#039;&#039;&#039;&lt;br /&gt;
* Press the reset button to exit bootloader mode. Shortly, the CIRCUITPY drive will pop up.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Downloading and Installing Mu Editor&#039;&#039;&#039;&lt;br /&gt;
* Download and install the recommended Mu Editor from codewith.mu.&lt;br /&gt;
* When you first start Mu, you will be prompted to select your mode. Select CircuitPython.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Mudownload.png|800px]]&lt;br /&gt;
&lt;br /&gt;
* In Mu editor, click the Load button in the button bar, navigate to the CIRCUITPY drive, and choose code.py.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:MU2.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; The CIRCUITPY drive is where your code and necessary libraries will reside. With a fresh CircuitPython install, the CIRCUITPY drive will contain a code.py file with print(&amp;quot;Hello World!&amp;quot;) and an empty lib folder. If your CIRCUITPY drive does not have a code.py file, create one and save it to the drive. CircuitPython automatically executes the code in code.py when the board starts up or resets. Do not press reset immediately after saving your code it will corrupt the drive and you may lose your code. &lt;br /&gt;
&lt;br /&gt;
* Enter your code into the editor and save the code.py file on the CIRCUITPY drive. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:MU3.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Congratulations!&#039;&#039;&#039; You have just run your first CircuitPython program.&lt;br /&gt;
&lt;br /&gt;
=== Importing Libraries in Circuitpython ===&lt;br /&gt;
&lt;br /&gt;
Importing libraries in Circuitpython is straightforward. For installing Libraries in Circuitpython, please follow the steps given below :&lt;br /&gt;
* Go to https://circuitpython.org/libraries and download the bundle for version 9.xx.&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The version of the bundle should be the same that you are using.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Mu4.png|800px]]&lt;br /&gt;
&lt;br /&gt;
* Extract the zip file.&lt;br /&gt;
* Find the lib file where you can find your desired library.&lt;br /&gt;
* Copy that library folder or .mpy file and paste it to the lib folder in CIRCUITPY drive&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Mueditor Library.gif|800px]]&lt;br /&gt;
&lt;br /&gt;
=ESP32-CAN-X2 Rev-C=&lt;br /&gt;
[https://wiki.autosportlabs.com/ESP32-CAN-X2/RevC#6_pin_JST-PH_Connector ESP32-CAN-X2 Rev-C]&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=How_To_Update_Firmware&amp;diff=11131</id>
		<title>How To Update Firmware</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=How_To_Update_Firmware&amp;diff=11131"/>
		<updated>2026-03-22T18:09:28Z</updated>

		<summary type="html">&lt;p&gt;Brentp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Firmware upgrade steps=&lt;br /&gt;
Applies to:&lt;br /&gt;
* RaceCapture/Pro MK4, MK3, and MK2&lt;br /&gt;
* RaceCapture/Apex&lt;br /&gt;
* PodiumConnect MK2 and MK1&lt;br /&gt;
* RaceCapture/Track MK4, MK3, MK2, and MK1&lt;br /&gt;
* PodiumConnect/Micro&lt;br /&gt;
&lt;br /&gt;
* How to video: [https://www.youtube.com/watch?v=LAFb-EeiXy8 Video: How to update firmware for RaceCapture/Pro]&lt;br /&gt;
&lt;br /&gt;
==Save your configuration==&lt;br /&gt;
&lt;br /&gt;
WARNING: Updating firmware will reset the default config on a major and minor release. Bugfix releases do not reset configuration.&lt;br /&gt;
Version scheme:   MAJOR.MINOR.BUGFIX&lt;br /&gt;
&lt;br /&gt;
If in doubt, be sure to save your configuration using the RaceCapture app.&lt;br /&gt;
&lt;br /&gt;
==Download the firmware==&lt;br /&gt;
&lt;br /&gt;
Download the firmware matching your hardware version from the [http://podium.live/software downloads section]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note&#039;&#039;&#039; Ensure you download the correct firmware for your device (matching the product name), or the firmware process will fail to complete. &lt;br /&gt;
&lt;br /&gt;
==Flash the firmware==&lt;br /&gt;
Connect your system to your computer using the USB cable and connect to it with the app.&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; Flashing is only possible via the USB interface, so you must use the desktop version of the RaceCapture app.&lt;br /&gt;
&lt;br /&gt;
===Steps===&lt;br /&gt;
&lt;br /&gt;
=Updating Firmware=&lt;br /&gt;
* Unzip the firmware your downloaded to a location on your computer.&lt;br /&gt;
* Connect your system to your Windows or OSX computer using the included USB cable. &lt;br /&gt;
* Run the RaceCapture app, and confirm that it is connected. &lt;br /&gt;
* Navigate to the &#039;&#039;&#039;Setup&#039;&#039;&#039; view&lt;br /&gt;
* Save your current configuration. &#039;&#039;&#039;The firmware upgrade may reset your RaceCapture device to a factory default&#039;&#039;&#039;. &lt;br /&gt;
** Press &#039;&#039;&#039;Read&#039;&#039;&#039; to read the current configuration and then press &#039;&#039;&#039;Save&#039;&#039;&#039; to save it to a file.&lt;br /&gt;
* Select the Firmware section in the left menu. &lt;br /&gt;
** &#039;&#039;&#039;Note:&#039;&#039;&#039; - If the RaceCapture app cannot read the configuration, you may need to first &#039;&#039;&#039;Open a previously saved configuration&#039;&#039;&#039; so you can access the firmware page.&lt;br /&gt;
* Press the &#039;&#039;&#039;Update Firmware&#039;&#039;&#039; Button&lt;br /&gt;
* Browse to the unzipped firmware from the first step.  Select the file ending with &amp;quot;.ihex&amp;quot; or &amp;quot;.bin&amp;quot; - and press &#039;&#039;&#039;Open&#039;&#039;&#039;&lt;br /&gt;
* The firmware will begin updating - watch for the progress to go 0-100%. &lt;br /&gt;
* Restore your saved configuration by pressing the &#039;&#039;&#039;Open&#039;&#039;&#039; button, selecting your saved configuration, and then &#039;&#039;&#039;Write&#039;&#039;&#039; it to your system. &lt;br /&gt;
* Confirm your firmware is updated by viewing the firmware version in the upper right corner of the RaceCapture app, after connecting.&lt;br /&gt;
&lt;br /&gt;
* If there is a problem detecting the system after firmware upgrade, unplug/replug your device and restart the app.&lt;br /&gt;
&lt;br /&gt;
===Alternative method via config file===&lt;br /&gt;
* While holding down the button on RaceCapture/Pro, power it up by plugging in to USB.&lt;br /&gt;
* You should observe a rapidly flashing LED on the unit: this means it&#039;s in bootloader mode. &lt;br /&gt;
* Start the app. Note, it will not be able to connect - this is expected.&lt;br /&gt;
* Navigate to Setup.&lt;br /&gt;
* Load a previously saved configuration file.&lt;br /&gt;
* Navigate to the firmware update view, then follow the process to update firmware.&lt;br /&gt;
&lt;br /&gt;
===Forcing a factory reset via firmware===&lt;br /&gt;
Flashing a different minor version of the firmware will trigger the system to perform a factory reset. This will help address the case when the system &#039;stuck&#039; and cannot normally connect.&lt;br /&gt;
&lt;br /&gt;
Steps:&lt;br /&gt;
Follow the steps [[#Alternative method via config file]], but when choosing the firmware file to load, pick a firmware version that is older by the minor version. &lt;br /&gt;
&lt;br /&gt;
Example minor version:&lt;br /&gt;
&lt;br /&gt;
Current firmware version: 1.2.3&lt;br /&gt;
Flash this firmware: 1.1.3&lt;br /&gt;
&lt;br /&gt;
After the firmware has completed flashing, you can flash the latest firmware again, using the regular procedure.&lt;br /&gt;
&lt;br /&gt;
===Issues===&lt;br /&gt;
* If the firmware fails part way through, you can retry the firmware upgrade.&lt;br /&gt;
** Start the app&lt;br /&gt;
** Connect your device via USB&lt;br /&gt;
** Load a previously saved config file (file ending in .rcp)&lt;br /&gt;
** Navigate to Setup / Firmware&lt;br /&gt;
** Attempt the firmware upgrade process again.&lt;br /&gt;
&lt;br /&gt;
=RaceCapture/Pro MK1=&lt;br /&gt;
&lt;br /&gt;
Unzip the Firmware download into a folder and follow the directions in HOW_TO_FLASH.txt&lt;br /&gt;
&lt;br /&gt;
Note: if you have problems getting the firmware to flash (it cannot find RaceCapture/Pro while in bootloader mode), try the following:&lt;br /&gt;
&lt;br /&gt;
* Hold down the front panel button on RCP right at the beginning of the process, before running flashRCP.bat&lt;br /&gt;
* When asked &#039;is this your first time flashing&#039; say &#039;No&#039; so it will re-install the bootloader drivers&lt;br /&gt;
* Then proceed with the firmware flash update.&lt;br /&gt;
&lt;br /&gt;
Alternatively:&lt;br /&gt;
&lt;br /&gt;
Try installing the bootloader drivers while the hardware is plugged in to USB in bootloader mode (hold down logging button on RaceCapture/Pro, plug in to USB, then release button) outside of running flashRCP.bat. Then, check Windows Device Manager for the Presence of Autosport Labs bootloader while plugged in. Once you you see it show up, you can proceed with the firmware update process.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mac Users==&lt;br /&gt;
For Mac users with RaceCapture/Pro MK1 you will need to use a Windows VM to connect to RCP. Free virtual machine images are available here: http://dev.modern.ie/tools/vms/ You will need to add a network adapter to the VM. After that follow the Windows instructions.&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=AnalogX2&amp;diff=11109</id>
		<title>AnalogX2</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=AnalogX2&amp;diff=11109"/>
		<updated>2026-03-03T16:24:44Z</updated>

		<summary type="html">&lt;p&gt;Brentp: /* Harness / Cabling */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
AnalogX is a compact 4 channel Analog to CAN I/O expander, specially designed for the harsh automotive electrical environment.&lt;br /&gt;
&lt;br /&gt;
[[image:analogx2_top.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
AnalogX provides 4 buffered and protected 0-5v sensor inputs and can broadcast the sensor values between 1 and 255Hz. It also provides a 0.5A 5v reference for powering sensors. &lt;br /&gt;
&lt;br /&gt;
==Parts in the Kit==&lt;br /&gt;
In the kit you will receive:&lt;br /&gt;
* AnalogX2 module&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note&#039;&#039;&#039; Cabling is available separately, depending on how you design your sensor layout.&lt;br /&gt;
&lt;br /&gt;
==Harness / Cabling==&lt;br /&gt;
AnalogX is designed for plug and play connection into Autosport Labs CAN bus networks and sensors. Parts and cables shown are available individually. Refer to the part numbers below to create your own sensor configuration. &lt;br /&gt;
&lt;br /&gt;
===CAN bus connection to RaceCapture===&lt;br /&gt;
[[image:analogX_CAN_connection.jpg]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SKU !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ASL_DUAL_CAN_HUB || Powered, 8 port dual CAN bus hub kit &lt;br /&gt;
|-&lt;br /&gt;
| ASL_M8_CAN_EXT_0.5M&amp;lt;br/&amp;gt;ASL_M8_CAN_EXT_1M&amp;lt;br/&amp;gt;ASL_M8_CAN_EXT_2M&amp;lt;br/&amp;gt;ASL_M8_CAN_EXT_3M&amp;lt;br/&amp;gt;ASL_M8_CAN_EXT_4M || CAN extension cable, M8 4P female to M8 4P male, 0.5 - 4 Meter lengths&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Sensor Connections===&lt;br /&gt;
[[image:analogX_plug_and_play_sensors.jpg]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SKU !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ASL_4X_SENSOR_SPLITTER || 4X sensor expander&lt;br /&gt;
|-&lt;br /&gt;
| ASL_M8_SENSOR_EXTENSION_1M&amp;lt;br/&amp;gt;ASL_M8_SENSOR_EXTENSION_2M&amp;lt;br/&amp;gt;ASL_M8_SENSOR_EXTENSION_3M&amp;lt;br/&amp;gt;ASL_M8_SENSOR_EXTENSION_4M || Single channel sensor extension cable&lt;br /&gt;
|-&lt;br /&gt;
| ASL_LINEAR_TEMP_M8 || Linear temperature sensor&lt;br /&gt;
|-&lt;br /&gt;
| ASL_10_BAR_DELPHI3_M8 || 10 bar (150 PSI) pressure sensor&lt;br /&gt;
|-&lt;br /&gt;
| ASL_150_BAR_DELPHI3_M8 || 150 bar (2175 PSI) pressure sensor&lt;br /&gt;
|-&lt;br /&gt;
| ASL_M8_SENSOR_PIGTAIL_2M || Single sensor pigtail for custom sensor connection, 2 Meters&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Bare pigtails===&lt;br /&gt;
For a custom or non-plug and play installation, these bare pigtail cables are available for connecting AnalogX:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SKU !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ASL_DEVICE_CAN_PIGTAIL_1M || CAN + power pigtail for connecting device, M8 4P male to bare wires, 1 meter&lt;br /&gt;
|-&lt;br /&gt;
| ASL_M8_QUAD_SENSOR_PIGTAIL_2M || M8 8P male to bare wire quad sensor pigtail, 1M, 24AWG&lt;br /&gt;
|}&lt;br /&gt;
See the [[AnalogX2#Wiring|Wiring]] guide for pinout information.&lt;br /&gt;
&lt;br /&gt;
==Compatible Sensors==&lt;br /&gt;
AnalogX is compatible with any 0-5v voltage input; the voltage is broadcast over CAN bus with the value range of 0 - 5000mV. &lt;br /&gt;
&lt;br /&gt;
Use the capabilities provided by the receiving data system to translate the raw voltage to a meaningful real-world value, such as pressure, temperature, distance, and so on. &lt;br /&gt;
&lt;br /&gt;
===RaceCapture / PodiumConnect systems===&lt;br /&gt;
Setting up AnalogX in RaceCapture is easy: Go to Setup / CAN Channels and select the preset for AnalogX. &lt;br /&gt;
&lt;br /&gt;
This will bring in the basic mapping with the default 0-5v scaling.  From here, you can edit each channel to customize the formula to match your sensor&#039;s voltage scaling. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note&#039;&#039;&#039; -  RaceCapture&#039;s CAN mapping features currently only supports sensors with a linear (straight-line) response. Sensors with a curved response, such as the Extended Range Temperature sensor is based on a thermistor design, and will not work with the built-in direct CAN mapping. We recommend using a temperature sensor with a linear response, such as the Autosport Labs Linear Temperature Sensor, Texense Liquid Temperature Sensor or similar.&lt;br /&gt;
&lt;br /&gt;
===Setting CAN baud rate===&lt;br /&gt;
The default baud rate for AnalogX is 1M. Ensure this matches the setting under Setup / CAN bus settings.&lt;br /&gt;
&lt;br /&gt;
===Selecting the AnalogX preset===&lt;br /&gt;
Select the starter CAN preset for AnalogX. This will bring in the basic 0-5v mapping, which you can then calibrate further using the CAN mapping conversion formula. &lt;br /&gt;
&lt;br /&gt;
[[file:analogx2_preset_app.jpg|640px]]&lt;br /&gt;
&lt;br /&gt;
===Calibrating Sensors attached to AnalogX===&lt;br /&gt;
Navigate to Setup / CAN mapping, and edit the channel you wish to customize. &lt;br /&gt;
&lt;br /&gt;
===Select the channel===&lt;br /&gt;
Touch the channel selection drop down and select the channel that matches your sensor.&lt;br /&gt;
* &#039;&#039;&#039;Note, it&#039;s recommended you use the preset name for your channels; if no channel exists that matches your sensor, you can customize the channel name, units, and min/max values directly&lt;br /&gt;
&lt;br /&gt;
==Sensor Conversion Formulas==&lt;br /&gt;
AnalogX reports it&#039;s raw value from 0-5000mV.  You can use the formula to scale and offset the raw value to a real-world value.&lt;br /&gt;
&lt;br /&gt;
===Linear Fluid Temperature Sensor===&lt;br /&gt;
The Autosport Labs Linear Fluid Temperature (ASL_LINEAR_TEMP_M8) sensor has a 10mV/C scaling, with a 0.5V offset at 0C. &lt;br /&gt;
&lt;br /&gt;
[[file:linear_temp_sensor_analogx_scaling.png|480px]]&lt;br /&gt;
&lt;br /&gt;
===10 bar / 150 PSI pressure sensor===&lt;br /&gt;
The Autosport Labs 10 bar pressure sensor (ASL_10_BAR_DELPHI3_M8) has the following calibration / range:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(0 - 10 bar / 150 PSI range)&#039;&#039;&#039;&lt;br /&gt;
* 0.5v 0 bar / = 0 PSI&lt;br /&gt;
* 4.5v = 10 bar / 150 PSI&lt;br /&gt;
&lt;br /&gt;
The sensor has a 4000mV range between min and max values, with a 500mV offset. &lt;br /&gt;
&lt;br /&gt;
Therefore, &lt;br /&gt;
&lt;br /&gt;
The offset is calculated based on the 500mV offset of the sensor (500mv * 0.375 = 18.75)&lt;br /&gt;
&lt;br /&gt;
for 0-150 PSI use the formula: &#039;&#039;&#039;RAW * 0.0375 - 18.75&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039;: The 0.0375 value was derived from the formua: 150 PSI / 4000mV = 0.0375 PSI/mV&lt;br /&gt;
&lt;br /&gt;
[[file:AnalogX_150PSI_oil_pressure_example_formula.png|480px]]&lt;br /&gt;
&lt;br /&gt;
===150 Bar / 2175 PSI pressure sensor===&lt;br /&gt;
The Autosport Labs 150 bar pressure sensor (ASL_150_BAR_DELPHI3_M8) has the following calibration / range:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(0 - 150 bar / 2175 PSI range)&#039;&#039;&#039;&lt;br /&gt;
* 0.5v = 0 bar / 0 PSI&lt;br /&gt;
* 4.5v = 150 bar / 2175 PSI&lt;br /&gt;
&lt;br /&gt;
for 0-2175 PSI, use the formula: &#039;&#039;&#039;RAW * 0.5437 - 271.85&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Texense Liquid Temperature Sensor===&lt;br /&gt;
This sensor has a range of -50 to 150C and has a 22.5mV/C calibration. &lt;br /&gt;
&lt;br /&gt;
0.25v = -50C&lt;br /&gt;
4.75v = 150C&lt;br /&gt;
(200C sweep)&lt;br /&gt;
&lt;br /&gt;
The sensor has a 4500mV range between -50C and 150C, with a 250mV offset. &lt;br /&gt;
&lt;br /&gt;
Therefore, 200C / 4500mV = 0.04444 C/mV&lt;br /&gt;
&lt;br /&gt;
The offset is calculated based on the 250mV offset of the sensor (250mV * 0.0444444 = 11.1111)&lt;br /&gt;
&lt;br /&gt;
The offset is further adjusted by the starting range of the sensor (-50C)&lt;br /&gt;
&lt;br /&gt;
Resulting formula: &#039;&#039;&#039;RAW * 0.04444 - 61.1111&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[image:Texense_Liquid_temperature_sensor_CAN_channel_mapping.png|480px]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note&#039;&#039;&#039; you can convert the resulting value to Fahrenheit by selecting the &#039;&#039;&#039;C -&amp;gt; F&#039;&#039;&#039; option in the Formula Conversions Tab.&lt;br /&gt;
&lt;br /&gt;
===Other sensors===&lt;br /&gt;
Please refer to these manufacturer&#039;s user guide on how to map data using the provided AnalogX CAN protocol.&lt;br /&gt;
&lt;br /&gt;
==Wiring==&lt;br /&gt;
===Power and CAN===&lt;br /&gt;
* Connector: M8 4P Male, A coding&lt;br /&gt;
[[file:M8_4P_male_pinout.jpg|200px]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Connection !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CAN low || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || Power || Red, 12-14v / 50mA&lt;br /&gt;
|-&lt;br /&gt;
| 3 || CAN high ||&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Ground || Black&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Power is standard automotive 12-14v (nominal).&lt;br /&gt;
&lt;br /&gt;
===Sensor connections===&lt;br /&gt;
* Connector: M8 8P Female, A coding&lt;br /&gt;
[[file:M8_8P_female_pinout.jpg|200px]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Connection !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Analog/Digital 1 ||&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Analog/Digital 2 ||&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Analog/Digital 4 ||&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Vref || 5v @ 1A max current, combined with pin 6&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Ground || &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Vref || 5v @ 1A max current, combined with pin 4&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Analog/Digital 3 ||&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Ground || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note&#039;&#039;&#039;: The AnalogX inputs are very high impedance, allowing connection to existing circuits / sensors without affecting the reading of that circuit. As such, no pull-up or pull-down resistors are provided and must be added externally if needed.&lt;br /&gt;
&lt;br /&gt;
==DIP switch settings==&lt;br /&gt;
You can access the DIP switches by removing the end plate on the CAN + power side.  These switches enable an number of options:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Switch !! Function || Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Termination || Set to ON to enable CAN termination&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Address offset 1 || [[AnalogX2#Adjusting_Base_ID|Used to select the base CAN address]]&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Address offset 2 || [[AnalogX2#Adjusting_Base_ID|Used to select the base CAN address]]&lt;br /&gt;
|-&lt;br /&gt;
| 4 || CAN Baud Rate || OFF to enable 1M (default), ON to enable 500K&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[image: analogx2_dip_switch.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
===CAN termination===&lt;br /&gt;
&lt;br /&gt;
AnalogX is not terminated by default. You can enable termination by switching the [[AnalogX2#DIP_switch_settings|termination DIP switch]] to ON.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
You can mount AnalogX2 to any flat mounting service. For best performance and reliability, keep away from sources of heat. &lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
===No CAN data===&lt;br /&gt;
* Ensure AnalogX is receiving 12v via it&#039;s connection.&lt;br /&gt;
** &#039;&#039;&#039;Note&#039;&#039;&#039;: Ensure your data system is also receiving 12v if it is powering AnalogX&lt;br /&gt;
* Double check the CAN bus connections&lt;br /&gt;
* Verify the CAN baud rate is compatible with the AnalogX configuration (1M by default, 500K enabled with DIP switch)&lt;br /&gt;
* Verify your CAN bus termination is correct. (Not terminated by default, enabled with DIP switch)&lt;br /&gt;
* Simplify your CAN bus network: Try making AnalogX the only other CAN device on the network, just as a test. &lt;br /&gt;
* Check for short circuits / over-current on the 5v reference. If too much current is drawn from the 5v reference, AnalogX may shut down in self-protection mode.&lt;br /&gt;
&lt;br /&gt;
===Data is being received, but it is incorrect===&lt;br /&gt;
&lt;br /&gt;
====Basic mapping test====&lt;br /&gt;
Try simplifying the mapping to verify the correct data is transmitted. &lt;br /&gt;
&lt;br /&gt;
* Go into the software for the receiving system, and set the CAN formula to &#039;&#039;&#039;multiply by 1&#039;&#039;&#039;  and &#039;&#039;&#039;add 0&#039;&#039;&#039; and &#039;&#039;&#039;divide by 1&#039;&#039;&#039; , and &#039;&#039;&#039;unsigned integer&#039;&#039;&#039;. and update the software settings. &lt;br /&gt;
** This will cause the receiving system to display the raw millivolt (mV) value from AnalogX. &lt;br /&gt;
* Disconnect the sensors from AnalogX. &lt;br /&gt;
* For each AnalogX input perform the following test:&lt;br /&gt;
** Connect the input to AnalogX&#039;s ground.  Your receiving system should show very close to 0, which is 0 volts. &lt;br /&gt;
** Connect the input to AnalogX&#039;s 5v reference. Your receiving system should show very close to 5000, which represents 5000mV. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note&#039;&#039;&#039;: The AnalogX inputs are very sensitive and high impedance to prevent affecting the readings of existing circuits. Therefore, if the inputs are disconnected, it will &#039;float&#039; and may show random readings.&lt;br /&gt;
&lt;br /&gt;
If you can confirm these readings, then perform the additional steps:&lt;br /&gt;
* For each AnalogX input, re-connect your sensor. &lt;br /&gt;
** Measure the voltage right where it enters AnalogX. &lt;br /&gt;
** Compare that with the reading on the receiving system.  The value should be the voltage X 1000, translated to mV.  Example: 2.5v measured should show 2500 on the receiving system. &lt;br /&gt;
&lt;br /&gt;
If you can verify received millivolt value equals the measured voltage at the AnalogX input, then you know the correct value is being transmitted to the system, and you can focus on mapping the raw millivolt value to the real world temperature, pressure, or etc.  Consult the sensor manufacturer and the system to determine the proper mapping of the sensor you are using.&lt;br /&gt;
&lt;br /&gt;
==Specifications==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| Analog sensor input voltage range&lt;br /&gt;
| 0  - 5v&lt;br /&gt;
|-&lt;br /&gt;
| DAC resolution&lt;br /&gt;
| 12 bit SAR&lt;br /&gt;
|-&lt;br /&gt;
| Sample output format&lt;br /&gt;
| 0 - 5000mV&lt;br /&gt;
|-&lt;br /&gt;
| Input impedance&lt;br /&gt;
| Greater than 10 Meg Ohm&lt;br /&gt;
|-&lt;br /&gt;
| Input voltage protection&lt;br /&gt;
| 100v&lt;br /&gt;
|-&lt;br /&gt;
| CAN baud rate&lt;br /&gt;
| 1M and 500K, jumper configurable&lt;br /&gt;
|-&lt;br /&gt;
| Address Space&lt;br /&gt;
| 4 separate address spaces allows up to 4 AnalogX modules to operate on the same CAN network. (DIP switch configurable)&lt;br /&gt;
|-&lt;br /&gt;
| Power input and connections&lt;br /&gt;
| 9 - 15volts, protected to 40v (intermittent)&lt;br /&gt;
|-&lt;br /&gt;
| Harness&lt;br /&gt;
| M8 4P Male for power + ground, M8 8P for sensor connection&lt;br /&gt;
|-&lt;br /&gt;
| Weight&lt;br /&gt;
| 100gm (approximately)&lt;br /&gt;
|-&lt;br /&gt;
| Dimensions &lt;br /&gt;
| 60 x 60 (approximately)&lt;br /&gt;
|-&lt;br /&gt;
| Environmental&lt;br /&gt;
| IP65, 0-85C&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=AnalogX CAN bus API=&lt;br /&gt;
==Overview==&lt;br /&gt;
The CAN bus API provides the configuration and control interface for AnalogX&lt;br /&gt;
&lt;br /&gt;
==CAN base ID==&lt;br /&gt;
&lt;br /&gt;
CAN base ID is &#039;&#039;&#039;0xE4600 (935424)&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
====Adjusting Base ID====&lt;br /&gt;
The base address is determined by the state of the &#039;&#039;&#039;ADR1&#039;&#039;&#039; and &#039;&#039;&#039;ADR2&#039;&#039;&#039; [[AnalogX2#DIP_switch_settings|DIP switches]], accessible behind the power + CAN end plate. By default, the DIP switches are off.&lt;br /&gt;
&lt;br /&gt;
* Switching on ADR1 will add 256 to the base ID&lt;br /&gt;
* Switching on ADR2 will add 512 to the base ID.  &lt;br /&gt;
&lt;br /&gt;
The combination of jumper settings will allow up to 4 AnalogX units to coexist on the same CAN bus.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ADR2 switch&lt;br /&gt;
! ADR1 switch&lt;br /&gt;
! Address&lt;br /&gt;
|-&lt;br /&gt;
| Off&lt;br /&gt;
| Off&lt;br /&gt;
| 0xE4600 (935424)&lt;br /&gt;
|-&lt;br /&gt;
| Off&lt;br /&gt;
| On&lt;br /&gt;
| 0xE4700 (935680)&lt;br /&gt;
|-&lt;br /&gt;
| On&lt;br /&gt;
| Off&lt;br /&gt;
| 0xE4800 (935936)&lt;br /&gt;
|-&lt;br /&gt;
| On&lt;br /&gt;
| On&lt;br /&gt;
| 0xE4900 (936192)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CAN Baud rate===&lt;br /&gt;
&lt;br /&gt;
1M and 500K rates are supported&lt;br /&gt;
&lt;br /&gt;
1M is enabled by default; switch on the &#039;&#039;&#039;Baud&#039;&#039;&#039; [[AnalogX2#DIP_switch_settings|DIP switch]] to enable 500K data rate.&lt;br /&gt;
&lt;br /&gt;
==CAN Messages==&lt;br /&gt;
&lt;br /&gt;
===Announcement===&lt;br /&gt;
&lt;br /&gt;
The announcement message is broadcast by the AnalogX upon power up. &lt;br /&gt;
&lt;br /&gt;
====Address====&lt;br /&gt;
&#039;&#039;&#039;CAN ID:&#039;&#039;&#039; Base + 0x0 (0)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! What&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Channel Count&lt;br /&gt;
| Total number of channels on device&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Current sample rate, in Hz&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| Major Version&lt;br /&gt;
| Firmware Major Version Number&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Minor Version&lt;br /&gt;
| Firmware Minor Version Number&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| Patch Version&lt;br /&gt;
| Firmware Patch version number&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Configuration Group 1===&lt;br /&gt;
&lt;br /&gt;
Configures options for AnalogX.&lt;br /&gt;
&lt;br /&gt;
Send this message to AnalogX to configure runtime settings. Settings are saved in flash memory and will be preserved across power cycles.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; To read the current settings, broadcast a message with this CAN ID with no data (data length of 0) - AnalogX will reply with the current configuration. &lt;br /&gt;
&lt;br /&gt;
====Address====&lt;br /&gt;
&#039;&#039;&#039;CAN ID:&#039;&#039;&#039; Base + 0x3 (3)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! What&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Sample Rate&lt;br /&gt;
| Rate to report sensor values ( 1 - 255Hz).  Default sample rate is 50Hz.&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Statistics===&lt;br /&gt;
&lt;br /&gt;
Broadcast by AnalogX every 1 second.&lt;br /&gt;
&lt;br /&gt;
====Address====&lt;br /&gt;
&#039;&#039;&#039;CAN ID:&#039;&#039;&#039; Base + 0x2 (2)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! What&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Current Sample Rate&lt;br /&gt;
| 1 - 255Hz&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| Major Version&lt;br /&gt;
| Firmware Major Version Number&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Minor Version&lt;br /&gt;
| Firmware Minor Version Number&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| Patch Version&lt;br /&gt;
| Firmware Patch version number&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Sample Broadcast===&lt;br /&gt;
&lt;br /&gt;
Sample Broadcast for Analog inputs.  The samples are broadcast based on the configured sample rate (default is 50Hz)&lt;br /&gt;
&lt;br /&gt;
===Scaling and Data format===&lt;br /&gt;
* &#039;&#039;&#039;Scaling:&#039;&#039;&#039; 0-5000mV&lt;br /&gt;
* &#039;&#039;&#039;Data format:&#039;&#039;&#039; Little Endian&lt;br /&gt;
&lt;br /&gt;
===Address===&lt;br /&gt;
* &#039;&#039;&#039;CAN ID:&#039;&#039;&#039; Base + 0x14 (20)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! What&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Channel 1, low byte &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Channel 1, high byte&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Channel 2, low byte&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Channel 2, high byte&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Channel 3, low byte&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| Channel 3, high byte&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Channel 4, low byte&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| Channel 4, high byte&lt;br /&gt;
| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=RaceCaptureTrack_MK4&amp;diff=11108</id>
		<title>RaceCaptureTrack MK4</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=RaceCaptureTrack_MK4&amp;diff=11108"/>
		<updated>2026-02-15T19:32:02Z</updated>

		<summary type="html">&lt;p&gt;Brentp: /* Backing Up Configurations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Quick Start Guide ==&lt;br /&gt;
=== Overview ===&lt;br /&gt;
RaceCapture/Track MK4 is our latest generation motorsports telemetry system&lt;br /&gt;
[[File:RaceCaptureTrackMK4ac.jpg]]&lt;br /&gt;
=== Connecting the Hardware ===&lt;br /&gt;
==== Mounting ====&lt;br /&gt;
To ensure optimal performance, mount the RaceCapture system on a flat, level surface within the vehicle, with the round M8 connectors oriented toward the front of the vehicle, and USB connector / rubber antenna cover pointing towards the rear of the vehicle.&lt;br /&gt;
&lt;br /&gt;
This orientation aligns with the factory calibration of the internal accelerometer and gyroscope.&lt;br /&gt;
&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
* Mount the unit in a concealed, protected area of the vehicle, away from direct heat sources and moisture.&lt;br /&gt;
* Use hook-and-loop (Velcro) fasteners or other suitable mounting methods to secure the unit in place while allowing for easy removal if needed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; If it is necessary to install the unit in an alternative orientation (e.g., vertical, on-edge, or upside down), ensure it is rotated in clean 90-degree increments relative to the vehicle’s primary axes. Avoid mounting the device at an arbitrary angle, as this can affect sensor accuracy.&lt;br /&gt;
&lt;br /&gt;
Expert mode: For non-standard orientations, remap the accelerometer and gyroscope axes in the Setup menu to reflect the installed position.&lt;br /&gt;
&lt;br /&gt;
==== Connectors ====&lt;br /&gt;
The RaceCapture/Track MK4 is equipped with the following connectors located on the rear panel of the module:&lt;br /&gt;
* M8 6-Pin Female Connector (CAN1 / CAN2 / Power)&lt;br /&gt;
* M8 4-Pin Female Connector (CAN1 / Power)&lt;br /&gt;
* SMA Antenna Connector (L5_GNSS, LTE)&lt;br /&gt;
&lt;br /&gt;
==== Positioning the Antenna ====&lt;br /&gt;
Secure the antenna to the RP-SMA connector on the RaceCapture/Track MK4 module. Tighten the connector to 5 - 6 in-lbs, slightly beyond finger-tight,  to prevent it from vibrating loose during vehicle operation.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Caution:&#039;&#039;&#039; Do not overtighten the connector, as this may damage the SMA threads or the internal connection.&lt;br /&gt;
* Mount the  antenna on the roof of the vehicle using the supplied magnetic base.&lt;br /&gt;
* Maintain a minimum separation of 3 feet (1 meter) from other transmitting antennas (e.g., cellular, FM/AM radio) to reduce signal interference.&lt;br /&gt;
* You can also place it on the dashboard, with an unobstructed view of the sky or on the rear parcel shelf, under the back window.&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Non-roof mounting may reduce GPS signal strength and tracking accuracy compared to optimal placement.&lt;br /&gt;
&lt;br /&gt;
==== Powering up the Module ====&lt;br /&gt;
The RaceCapture/Track MK4 can be powered using the following methods:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;USB Power (USB Type-C)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may power the device via the USB Type-C port using any of the following sources:&lt;br /&gt;
* A computer USB port&lt;br /&gt;
* A USB car charger&lt;br /&gt;
* A USB battery pack&lt;br /&gt;
This method is ideal for quick setup, bench testing, or configuration.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle Power via OBD-II (CAN1 / Power)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can power the module using the vehicle’s OBD-II port by connecting through an OBD-II to M8 4-Pin Female Connector.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Ensure that the chosen power source provides a stable 12V supply as required by the device for accurate sensor feedback.&lt;br /&gt;
&lt;br /&gt;
=== Installing the RaceCapture App ===&lt;br /&gt;
&#039;&#039;&#039;Windows / MacOS / Linux&#039;&#039;&#039;&lt;br /&gt;
* Get the latest version of the RaceCapture app from the [https://podium.live/software| Downloads Page].&lt;br /&gt;
* Connect your RaceCapture to your computer with the USB cable,&lt;br /&gt;
* Start the RaceCapture app.&lt;br /&gt;
* The RaceCapture app will launch the first time setup wizard.&lt;br /&gt;
&#039;&#039;&#039;Android / iOS&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For downloading Racecapture app, please click on the images below.&lt;br /&gt;
[[File:Get_it_on_google_play.png||left||205px||link=https://play.google.com/store/apps/details?id=com.autosportlabs.racecapture&amp;amp;hl=en]]&lt;br /&gt;
[[File:Apple apple store.png||Right||180px|link=https://itunes.apple.com/us/app/racecapture/id1162797255?mt=8]]&lt;br /&gt;
[[File:Available at Amazon App store.png||Right||200px||link=https://www.amazon.com/Autosport-Labs-Race-Capture/dp/B016ZJM7GE]]&lt;br /&gt;
&lt;br /&gt;
===On Raspberry Pi===&lt;br /&gt;
&lt;br /&gt;
More advanced users can run the RaceCapture App on a Raspberry pi for a more dedicated dashboard experience. &lt;br /&gt;
* Learn more in the [[RaceCapture_on_Raspberry_Pi|Raspberry Pi Guide]]&lt;br /&gt;
&lt;br /&gt;
=== Connecting to RaceCapture System Dashboard ===&lt;br /&gt;
* After powering up RaceCapture/Track MK4  with 12v or via USB power (computer or USB power source) and Installing the Race Capture App.&lt;br /&gt;
* Go to your device’s WiFi settings and connect to the RaceCapture/Track MK4 WiFi access point.&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; The default WiFi access point is open (no password). You can configure a password and enable encryption later under Setup &amp;gt; Wireless in the RaceCapture app.&lt;br /&gt;
* On Android devices, you can also pair via Bluetooth using the default PIN 1234. This can also be changed later in Setup &amp;gt; Wireless.&lt;br /&gt;
* Once you&#039;ve linked the Bluetooth or WiFi (Mobile), or USB (Windows or OSX) launch the RaceCapture app.&lt;br /&gt;
* Launch the RaceCapture app to begin configuration. The app will automatically start the First-Time Setup Wizard to guide you through the initial setup process.&lt;br /&gt;
=== First Time Wizard Setup ===&lt;br /&gt;
The RaceCapture app will guide you through a brief automated setup and tour. During this process the connection to RaceCapture/Track MK4 will be verified.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:First time Setup.gif|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Settings configured during the first-time setup can also be accessed later via the Setup section of the RaceCapture app.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; To re-run the first-time setup, launch the RaceCapture app without connecting to the device. Then navigate to the setup screen and press the First-Time Setup button.&lt;br /&gt;
==== Configure System Presets ====&lt;br /&gt;
Select the preset configuration matching the data system you have&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Preset.png]]&lt;br /&gt;
&lt;br /&gt;
==== Select Favorite Race Tracks ====&lt;br /&gt;
* Select the tracks you will typically race at so RaceCapture can auto detect the track location and calculate lap times.&lt;br /&gt;
* This is an important step to ensure you get valid data and lap times for your telemetry session.&lt;br /&gt;
* Note: Only select the one-track configuration per race track, to ensure the correct track is auto-selected.&lt;br /&gt;
* If you don&#039;t see your track listed, [http://wiki.autosportlabs.com/RaceTracks Please Submit Your Track!]&lt;br /&gt;
[[File:Selectracetrack.png]]&lt;br /&gt;
==== Configure Telemetry Streaming Key ====&lt;br /&gt;
Enter your unique Streaming Key in the Device ID section to enable live telemetry on Podium.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; If you do not have a Streaming Key, you can obtain one by logging into [https://podium.live/ podium.live.] After setting up your Device ID, the platform will generate a Streaming Key specific to your device.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Telemetry Streaming Key.png]]&lt;br /&gt;
&lt;br /&gt;
=== Configure WiFi Connection and WiFi Telemetry ===&lt;br /&gt;
After exiting the setup wizard, go to Setup / Wireless. Scroll down and perform the following steps:&lt;br /&gt;
* Enable both WiFi Support and Client Mode.&lt;br /&gt;
* Enter your Hotspot&#039;s SSID and password into the client setup to connect the device to your wireless network for telemetry streaming&lt;br /&gt;
* Then, at the bottom, turn on &amp;quot;Enable WiFi telemetry&amp;quot;&lt;br /&gt;
[[File:Enable Telemetry.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=== Wi-Fi Operating Modes ===&lt;br /&gt;
&lt;br /&gt;
RaceCapture/Track MK4 support multiple Wi-Fi operating modes to accommodate different configuration, connectivity, and telemetry use cases. Firmware version 2.23.3 introduces significant improvements to Wi-Fi reliability and connection behavior across all supported modes.&lt;br /&gt;
&lt;br /&gt;
==== Wi-Fi Operating Modes ====&lt;br /&gt;
[[File:Wifi Modes.jpg|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Access Point (AP) Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In Access Point (AP) mode, the device creates its own Wi-Fi network. The RaceCapture app connects directly to the device’s access point.&lt;br /&gt;
&lt;br /&gt;
* Simple, direct connection between the app and the device&lt;br /&gt;
* Does not require an external hotspot or router&lt;br /&gt;
* Provides stable app connectivity&lt;br /&gt;
* Internet access is not available unless bridged through another device&lt;br /&gt;
&lt;br /&gt;
This mode is useful when operating without external network infrastructure or when a direct connection is preferred.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AP + STA Mode (Access Point + Station)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In AP + STA mode, the device operates simultaneously as:&lt;br /&gt;
* A Wi-Fi access point for the RaceCapture app&lt;br /&gt;
* A Wi-Fi station (STA) connected to an external hotspot for internet access or telemetry uplink.&lt;br /&gt;
&lt;br /&gt;
When operating in this mode:&lt;br /&gt;
* If the station is connected to a hotspot, telemetry and internet services can be routed through the hotspot.&lt;br /&gt;
* If the station is actively searching for a hotspot, brief pauses in access point traffic may occur while Wi-Fi scanning is in progress.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; During hotspot scanning, short interruptions in app communication are expected behavior.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended Setup (App Connected to Hotspot)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For the smoothest real-time telemetry performance, the recommended configuration is:&lt;br /&gt;
&lt;br /&gt;
* The RaceCapture app connects to the same hotspot as the device&lt;br /&gt;
* The device operates primarily as a Wi-Fi station&lt;br /&gt;
* The internal access point is not used for app communication&lt;br /&gt;
&lt;br /&gt;
This configuration minimizes Wi-Fi scanning activity and provides the most stable telemetry operation, especially in dynamic or congested wireless environments.&lt;br /&gt;
&lt;br /&gt;
For instructions on updating firmware, see the Updating Firmware section below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LED Status Indicators ===&lt;br /&gt;
The RaceCapture/Track MK4 features status LEDs that provide a visual indication of the system’s current state:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! LED !! Function&lt;br /&gt;
|-&lt;br /&gt;
| CAN&lt;br /&gt;
| Indicates activity on the OBD-II / CAN bus network. Blinks when data is being received from the ECU or sensors.&lt;br /&gt;
|-&lt;br /&gt;
| GPS&lt;br /&gt;
| Indicates GPS status:&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Slow flash:&#039;&#039;&#039; Searching for satellite lock&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Rapid flash:&#039;&#039;&#039; GPS lock acquired&lt;br /&gt;
|-&lt;br /&gt;
| Error&lt;br /&gt;
| Illuminates when the system encounters an error. Check the RaceCapture app logs for details.&lt;br /&gt;
|-&lt;br /&gt;
| Power&lt;br /&gt;
| Illuminates when the unit is powered via 12V or USB.&lt;br /&gt;
|-&lt;br /&gt;
|  Telemetry indicator&lt;br /&gt;
| Indicates when real-time telemetry is actively broadcasting&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Comprehensive Setup Guide ==&lt;br /&gt;
=== Data System Cable Connection ===&lt;br /&gt;
&#039;&#039;&#039;M8 4-Pin Female Connector (CAN1 / Power)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The M8 4-pin pigtail connector is a standard interface used for CAN bus communication and power input. &lt;br /&gt;
[[File:M8 4-pin Female.png|200px|right]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Connection !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CAN low || White&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Power || Red, 9-24v / 1A (~12W)&lt;br /&gt;
|-&lt;br /&gt;
| 3 || CAN high || Green&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Ground || Black&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;M8 6-Pin Female Connector (CAN1 / CAN2 / Power)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:M8 6-pin.png|250px|right]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Pin !! Connection !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| CAN 1 Low&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| CAN 2 Low&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| CAN 2 High&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Ground&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| CAN 1 High&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Power&lt;br /&gt;
| 9–24V / 1A (~12W)&lt;br /&gt;
|}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The raw CAN pigtail wiring is intended for advanced or custom CAN integrations and is not required for standard OBD-II vehicle connections.&lt;br /&gt;
[[File:M8 TO OBD-11.jpg|300px|right]]&lt;br /&gt;
&#039;&#039;&#039;M8 CAN Bus to OBD-II cable&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The RaceCapture/Track MK4 connects to the vehicle’s data network using the M8 CAN Bus to OBD-II cable, which is included with the RaceCapture/Track MK4 kit. This cable allows RaceCapture/Track MK4 to interface directly with the vehicle’s OBD-II diagnostic port, enabling access to CAN bus and OBD-II data. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Connection Steps&#039;&#039;&#039;&lt;br /&gt;
# Plug the M8 connector end of the cable into the CAN port on the RaceCapture/Track MK4.&lt;br /&gt;
# Connect the OBD-II connector end to the vehicle’s OBD-II diagnostic port (typically located under the dashboard).&lt;br /&gt;
# Ensure the connection is secure before powering on the system.&lt;br /&gt;
Once connected, RaceCapture/Track MK4 will automatically communicate with the vehicle’s CAN/OBD-II system&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;M8 CAN Bus to OBD-II Cable specifications&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The M8 CAN Bus to OBD-II cable has a length of approximately 2 meters and uses a right-angle OBD-II connector. The cable also supplies power to the RaceCapture/Track MK4 with a supported input range.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle compatibility&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Most vehicles from model year 2008 and newer support CAN communication over the OBD-II port. Some vehicles from model years 2006–2007 may provide early CAN support. Vehicles from 1996–2005 typically do not support CAN over the OBD-II port. In these cases, an OBD-II Classic adapter is required. [https://www.autosportlabs.com/product/obdii-legacy-adapter-m8/ Get the OBDII Classic adapter]&lt;br /&gt;
&lt;br /&gt;
=== Connecting Data to your Racecapture ===&lt;br /&gt;
RaceCapture/Track MK4 simplifies integration by providing preset channel mappings for a variety of supported ECUs and CAN enabled sensor systems. These mappings ensure compatibility and reduce setup time.&lt;br /&gt;
==== OBDII ====&lt;br /&gt;
During the First-Time Setup Wizard, you can select your OBDII preset, if you’re integrating with your vehicle’s OEM data. Additional default channels (e.g., RPM, TPS, coolant temperature) may also be preloaded, depending on the system selected.&lt;br /&gt;
==== CAN Channel Mappings ====&lt;br /&gt;
You can also connect your aftermarket ECU and CAN enabled sensors to your system, tapping into up to 100 CAN sensor channels. You can verify, edit, or remove CAN channel mappings at any time by navigating to:&lt;br /&gt;
&#039;&#039;&#039;Setup &amp;gt; CAN Channel Mappings&#039;&#039;&#039; in the RaceCapture app&lt;br /&gt;
From this section, you can:&lt;br /&gt;
* View currently active channels&lt;br /&gt;
* Modify channel parameters (e.g., CAN ID, offset, formulae)&lt;br /&gt;
* Remove unused or duplicate channels&lt;br /&gt;
* Add custom channels manually if needed&lt;br /&gt;
[[File:CAN Channel Mappings.gif|800px]]&lt;br /&gt;
==== Full CAN Bus Integration Guide ====&lt;br /&gt;
For advanced configurations or unsupported systems, refer to the [https://wiki.autosportlabs.com/CAN_Bus_Integration Full CAN Bus Integration Guide.]&lt;br /&gt;
=== Lua Scripting and Virtual Channels ===&lt;br /&gt;
RaceCapture and Podium uses the standard, lightweight Lua scripting language, used as an extension / customization language for many software applications.&lt;br /&gt;
* For Custom Modification you can refer to  [https://wiki.autosportlabs.com/RaceCapturePro_Lua_Scripting Lua Scripting Guide] for detailed instructions and examples.&lt;br /&gt;
=== CAN Bus Configuration ===&lt;br /&gt;
To configure the CAN bus settings:&lt;br /&gt;
* Open the RaceCapture app and navigate to Setup &amp;gt; CAN Bus.&lt;br /&gt;
* Set the Baud Rate to match the specifications of your connected data system (e.g., 500 kbps, 1 Mbps).&lt;br /&gt;
* Ensure that termination is enabled if RaceCapture/Track MK4  is at one end of the CAN bus.&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Proper baud rate configuration and bus termination are essential for stable and accurate CAN communication.&lt;br /&gt;
&lt;br /&gt;
=== Tire Pressure Monitoring System (TPMS) ===&lt;br /&gt;
RaceCapture/Track MK4 support direct reading of compatible Bluetooth-based [https://www.autosportlabs.com/product/tpms-sensors/ TPMS sensors]. These sensors broadcast tire pressure and temperature data wirelessly and can be read by the device without any additional TPMS receiver hardware. Unlike older 433 MHz TPMS systems, which require a separate in-vehicle receiver module, Bluetooth TPMS sensors communicate directly with RaceCapture/Track MK4. &lt;br /&gt;
&lt;br /&gt;
==== System Overview ====&lt;br /&gt;
&lt;br /&gt;
* TPMS sensors use Bluetooth Low Energy (BLE)&lt;br /&gt;
* No external TPMS receiver box is required&lt;br /&gt;
* Sensors wake up automatically when a pressure change is detected&lt;br /&gt;
* Tire pressure and temperature data are available in real time&lt;br /&gt;
&lt;br /&gt;
==== Supported Features ====&lt;br /&gt;
* RaceCapture/Track MK4 support upto 16 TPMS sensors&lt;br /&gt;
* Sensors can be assigned to wheel positions:&lt;br /&gt;
** Left Front&lt;br /&gt;
** Right Front&lt;br /&gt;
** Left Rear&lt;br /&gt;
** Right Rear&lt;br /&gt;
* Multiple sensors may be registered per wheel position&lt;br /&gt;
* Sensors can be quickly reassigned when swapping wheels or tire sets&lt;br /&gt;
&lt;br /&gt;
==== Registering TPMS Sensors ====&lt;br /&gt;
[[File:Racecapture tpms setup.gif|700px]]&lt;br /&gt;
# In the RaceCapture app, navigate to Setup&lt;br /&gt;
# Select TPMS &lt;br /&gt;
# Select Register Sensor.&lt;br /&gt;
# When the sensor is detected, add it to the sensor list.&lt;br /&gt;
# Assign the sensor to the appropriate wheel position.&lt;br /&gt;
Each sensor is identified by a unique sensor ID and signal strength indicator.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sensor Identification Notes&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each TPMS sensor supports an optional short text note that can be used to identify a specific wheel or tire set (for example, wheel type or tire model).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:TPMS Notes.png|400px]]&lt;br /&gt;
&lt;br /&gt;
=== Driver ID and Heart Rate Sensor Setup ===&lt;br /&gt;
[[File:Jst-xhp-2-0mm-6-pin-connector-kit-male-female-with-pins-5-pack-7 61691.jpg|640PX]]&lt;br /&gt;
&lt;br /&gt;
====Driver ID====&lt;br /&gt;
* Utilizes Bluetooth Low Energy (BLE) technology to automatically identify the driver in the cockpit.&lt;br /&gt;
* Each driver is assigned with a unique BLE-enabled device, which the system detects and associates with a registered driver profile.&lt;br /&gt;
* Enables real-time attribution of telemetry data (e.g., RPM, throttle position, engine temperature, g-forces) to the correct driver without manual input.&lt;br /&gt;
* Especially useful in endurance racing formats with multiple drivers sharing the same vehicle.&lt;br /&gt;
&lt;br /&gt;
====Heart Rate Monitoring====&lt;br /&gt;
* Supports real-time heart rate monitoring when using a compatible heart rate sensor.&lt;br /&gt;
* Compatible with any device that implements the Bluetooth Heart Rate Profile (HRP).&lt;br /&gt;
* Verified devices include generic BLE heart rate monitors such as the [https://www.amazon.com/s?k=cyclplus+heart+rate+monitor CYCPLUS HRM]&lt;br /&gt;
* Provides a critical layer of biometric insight by capturing drivers’ physiological responses during sessions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Not currently compatible with most smartwatches (e.g., Garmin, Apple Watch), as they typically use proprietary protocols that do not expose standard heart rate services.&lt;br /&gt;
&lt;br /&gt;
====Setup Instructions====&lt;br /&gt;
* Ensure your  RaceCapture/Track MK4 system is upgraded to the latest firmware and the latest version of the RaceCapture app is installed.&lt;br /&gt;
* Open the app and navigate to Setup &amp;gt; Driver ID.&lt;br /&gt;
* Enable both Driver ID and Heart Rate options, then click Register Device.&lt;br /&gt;
* Register each Bluetooth device one at a time.&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Only power on one device during each registration to avoid incorrect pairing.&lt;br /&gt;
* After all devices are registered, press the Write button to save the configuration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Verify:&#039;&#039;&#039;&lt;br /&gt;
* Power on each registered Bluetooth device individually.&lt;br /&gt;
* The Driver ID field in the app should update automatically to reflect the active device.&lt;br /&gt;
* If a compatible heart rate monitor is in use, the system will also display the heart rate indicator alongside the Driver ID.&lt;br /&gt;
[[File:Podium Connect micro heart rate setting.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth Connectivity ===&lt;br /&gt;
RaceCapture/Track MK4 support Bluetooth connectivity for communication with the RaceCapture app. Bluetooth can be used as an alternative to Wi-Fi for device setup, configuration, and telemetry access.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Overview&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bluetooth provides a direct wireless connection between the device and the RaceCapture app&lt;br /&gt;
* No external networking hardware is required&lt;br /&gt;
* Bluetooth is typically used for initial setup or when Wi-Fi is not available&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Default Bluetooth Password&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By default, Bluetooth connections use the following password:&lt;br /&gt;
* Default Bluetooth password: 123456&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; Older RaceCapture systems used a default Bluetooth password of 1234. Newer systems use 123456 by default.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Connecting via Bluetooth&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Power on the RaceCapture/Track MK4 &lt;br /&gt;
* Under your phone/tablet&#039;s Android Settings, navigate to the Bluetooth section.&lt;br /&gt;
* Select the option to pair a device. Your phone/tablet will search for available devices.&lt;br /&gt;
* Once the RaceCapture device is found, select it to pair.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Changing Connection Type&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* The connection method can be changed within the RaceCapture app:&lt;br /&gt;
* Open the RaceCapture app.&lt;br /&gt;
* Navigate to Setup → App Preferences.&lt;br /&gt;
* Select the desired connection type (Bluetooth or Wi-Fi).&lt;br /&gt;
* Return to the main screen and reconnect using the selected method.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; The Bluetooth password can be changed from within the device configuration settings in the RaceCapture app.&lt;br /&gt;
&lt;br /&gt;
== RaceCapture App &amp;amp; Podium General Information ==&lt;br /&gt;
===RaceCapture App &amp;amp; Podium General Information===&lt;br /&gt;
&#039;&#039;&#039;Racecapture&#039;&#039;&#039;&lt;br /&gt;
* See the [https://wiki.autosportlabs.com/RaceCapture-Pro_MK3#RaceCapture_App_Tour RACE CAPTURE APP GENERAL INFORMATION]  for a full understanding of using the app and setting up your system&lt;br /&gt;
[[File:RaceCapture App &amp;amp; Podium General Information.gif]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Podium&#039;&#039;&#039;&lt;br /&gt;
* [https://wiki.autosportlabs.com/Podium_Driver_Data_Analysis VISIT THE GUIDE ON USING PODIUM] which includes a video tour of the essential features.&lt;br /&gt;
[[File:Quick_Start.gif|640px]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==Telemetry and Logging Setup==&lt;br /&gt;
===On Board Flash Memory Logging===&lt;br /&gt;
* Enable automatic logging under Setup &amp;gt; Automatic Control.&lt;br /&gt;
* Logging can be triggered based on a specific channel, Speed is commonly used as a trigger.&lt;br /&gt;
* Note: After your session, log files will be available on the SD card. These files can be imported into the RaceCapture app for analysis, or into spreadsheet tools. Refer to the log file format documentation for compatibility details&lt;br /&gt;
===Buffering Telemetry to Flash Memory===&lt;br /&gt;
* To ensure no data is lost during temporary network dropouts, PodiumConnect can buffer telemetry data to the SD card.&lt;br /&gt;
* When a network connection is unavailable, the system stores telemetry locally, and once reconnected, it bursts the stored data to the Podium platform.&lt;br /&gt;
* This buffering covers approximately one lap (~3 minutes) and is ideal for tracks with intermittent network coverage.&lt;br /&gt;
&lt;br /&gt;
==Accessing Flash Memory for Log File Transfer==&lt;br /&gt;
Your system logs data locally in addition to live telemetry streaming. These logs can be accessed by mounting the system as a USB flash drive.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To enable USB drive mode:&#039;&#039;&#039;&lt;br /&gt;
* Ensure the system is connected to your desktop or mobile device via USB cable.&lt;br /&gt;
* Navigate to Setup &amp;gt; Firmware.&lt;br /&gt;
* Press the Switch to USB Drive Mode button to access stored log files directly.&lt;br /&gt;
[[File:Racecapture app switch system to usb drive mode.jpg|720px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important Caveats:&#039;&#039;&#039;&lt;br /&gt;
* App connectivity will be temporarily disrupted if using a USB connection (Windows, macOS, Linux).&lt;br /&gt;
* The system must not be actively logging or broadcasting telemetry when switching to USB drive mode.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To exit USB drive mode and resume normal operation:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* Fully power cycle the system by disconnecting both USB and 12V power.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Formatting Flash Memory:&#039;&#039;&#039;&lt;br /&gt;
* Connect the system to your desktop or mobile device.&lt;br /&gt;
* Navigate to Setup &amp;gt; Firmware.&lt;br /&gt;
* Press the Format Flash Storage button.&lt;br /&gt;
&lt;br /&gt;
=Firmware and Software Updates=&lt;br /&gt;
Below are the steps for updating your firmware.&lt;br /&gt;
==Backing Up Configurations==&lt;br /&gt;
Updating firmware can cause your RaceCaptureTrack MK4 to be restored to factory settings. Before updating firmware, save your settings to a file.&lt;br /&gt;
Steps:&lt;br /&gt;
* Connect to RaceCapture/Track MK4  using the RaceCapture app - using USB, or WiFi.&lt;br /&gt;
* Navigate to Setup and press the Read button to read the current settings from your system.&lt;br /&gt;
* Press Save to save your settings to a file. These will be later restored after firmware is updated.&lt;br /&gt;
&lt;br /&gt;
==Updating Firmware==&lt;br /&gt;
* Download the latest RaceCapture  firmware from [http://podium.live/software Firmware] &lt;br /&gt;
* Unzip the archive to a location on your computer&lt;br /&gt;
* Connect RaceCaptureTrack MK4 via USB (Windows or OSX only)&lt;br /&gt;
* In the RaceCapture app, navigate to Setup and press the Firmware menu option.&lt;br /&gt;
* Press the Update Firmware button&lt;br /&gt;
* Navigate to the RaceCaptureTrack MK4 firmware you unzipped. The file will end with the extension &#039;.ihex&#039;. Example: PodiumConnect_2.15.2.ihex&lt;br /&gt;
* Press Open&lt;br /&gt;
The firmware update process will begin, and will complete when the gauge is 100%&lt;br /&gt;
After re-connecting, the firmware version should be updated in the connection message at the upper right-hand corner.&lt;br /&gt;
&lt;br /&gt;
==Restoring Settings==&lt;br /&gt;
* Navigate to Setup and press Open.&lt;br /&gt;
* Select the previously saved settings file, and open the file.&lt;br /&gt;
* Press Write to write the settings back to PodiumConnect.&lt;br /&gt;
&lt;br /&gt;
=Mounting and dimensions=&lt;br /&gt;
==STEP file for mounting pattern==&lt;br /&gt;
Download : [[File:RCT-Mk4_enclosure_solid_for_mounting_pattern.zip]]&lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
Dimensions of main body (not including connectors): 94 x 61 x 16mm (3.7 x 2.4 x 0.63in)&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=RaceCaptureTrack_MK4&amp;diff=11107</id>
		<title>RaceCaptureTrack MK4</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=RaceCaptureTrack_MK4&amp;diff=11107"/>
		<updated>2026-02-15T19:31:48Z</updated>

		<summary type="html">&lt;p&gt;Brentp: /* Accessing Flash Memory for Log File Transfer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Quick Start Guide ==&lt;br /&gt;
=== Overview ===&lt;br /&gt;
RaceCapture/Track MK4 is our latest generation motorsports telemetry system&lt;br /&gt;
[[File:RaceCaptureTrackMK4ac.jpg]]&lt;br /&gt;
=== Connecting the Hardware ===&lt;br /&gt;
==== Mounting ====&lt;br /&gt;
To ensure optimal performance, mount the RaceCapture system on a flat, level surface within the vehicle, with the round M8 connectors oriented toward the front of the vehicle, and USB connector / rubber antenna cover pointing towards the rear of the vehicle.&lt;br /&gt;
&lt;br /&gt;
This orientation aligns with the factory calibration of the internal accelerometer and gyroscope.&lt;br /&gt;
&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
* Mount the unit in a concealed, protected area of the vehicle, away from direct heat sources and moisture.&lt;br /&gt;
* Use hook-and-loop (Velcro) fasteners or other suitable mounting methods to secure the unit in place while allowing for easy removal if needed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; If it is necessary to install the unit in an alternative orientation (e.g., vertical, on-edge, or upside down), ensure it is rotated in clean 90-degree increments relative to the vehicle’s primary axes. Avoid mounting the device at an arbitrary angle, as this can affect sensor accuracy.&lt;br /&gt;
&lt;br /&gt;
Expert mode: For non-standard orientations, remap the accelerometer and gyroscope axes in the Setup menu to reflect the installed position.&lt;br /&gt;
&lt;br /&gt;
==== Connectors ====&lt;br /&gt;
The RaceCapture/Track MK4 is equipped with the following connectors located on the rear panel of the module:&lt;br /&gt;
* M8 6-Pin Female Connector (CAN1 / CAN2 / Power)&lt;br /&gt;
* M8 4-Pin Female Connector (CAN1 / Power)&lt;br /&gt;
* SMA Antenna Connector (L5_GNSS, LTE)&lt;br /&gt;
&lt;br /&gt;
==== Positioning the Antenna ====&lt;br /&gt;
Secure the antenna to the RP-SMA connector on the RaceCapture/Track MK4 module. Tighten the connector to 5 - 6 in-lbs, slightly beyond finger-tight,  to prevent it from vibrating loose during vehicle operation.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Caution:&#039;&#039;&#039; Do not overtighten the connector, as this may damage the SMA threads or the internal connection.&lt;br /&gt;
* Mount the  antenna on the roof of the vehicle using the supplied magnetic base.&lt;br /&gt;
* Maintain a minimum separation of 3 feet (1 meter) from other transmitting antennas (e.g., cellular, FM/AM radio) to reduce signal interference.&lt;br /&gt;
* You can also place it on the dashboard, with an unobstructed view of the sky or on the rear parcel shelf, under the back window.&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Non-roof mounting may reduce GPS signal strength and tracking accuracy compared to optimal placement.&lt;br /&gt;
&lt;br /&gt;
==== Powering up the Module ====&lt;br /&gt;
The RaceCapture/Track MK4 can be powered using the following methods:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;USB Power (USB Type-C)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may power the device via the USB Type-C port using any of the following sources:&lt;br /&gt;
* A computer USB port&lt;br /&gt;
* A USB car charger&lt;br /&gt;
* A USB battery pack&lt;br /&gt;
This method is ideal for quick setup, bench testing, or configuration.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle Power via OBD-II (CAN1 / Power)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can power the module using the vehicle’s OBD-II port by connecting through an OBD-II to M8 4-Pin Female Connector.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Ensure that the chosen power source provides a stable 12V supply as required by the device for accurate sensor feedback.&lt;br /&gt;
&lt;br /&gt;
=== Installing the RaceCapture App ===&lt;br /&gt;
&#039;&#039;&#039;Windows / MacOS / Linux&#039;&#039;&#039;&lt;br /&gt;
* Get the latest version of the RaceCapture app from the [https://podium.live/software| Downloads Page].&lt;br /&gt;
* Connect your RaceCapture to your computer with the USB cable,&lt;br /&gt;
* Start the RaceCapture app.&lt;br /&gt;
* The RaceCapture app will launch the first time setup wizard.&lt;br /&gt;
&#039;&#039;&#039;Android / iOS&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For downloading Racecapture app, please click on the images below.&lt;br /&gt;
[[File:Get_it_on_google_play.png||left||205px||link=https://play.google.com/store/apps/details?id=com.autosportlabs.racecapture&amp;amp;hl=en]]&lt;br /&gt;
[[File:Apple apple store.png||Right||180px|link=https://itunes.apple.com/us/app/racecapture/id1162797255?mt=8]]&lt;br /&gt;
[[File:Available at Amazon App store.png||Right||200px||link=https://www.amazon.com/Autosport-Labs-Race-Capture/dp/B016ZJM7GE]]&lt;br /&gt;
&lt;br /&gt;
===On Raspberry Pi===&lt;br /&gt;
&lt;br /&gt;
More advanced users can run the RaceCapture App on a Raspberry pi for a more dedicated dashboard experience. &lt;br /&gt;
* Learn more in the [[RaceCapture_on_Raspberry_Pi|Raspberry Pi Guide]]&lt;br /&gt;
&lt;br /&gt;
=== Connecting to RaceCapture System Dashboard ===&lt;br /&gt;
* After powering up RaceCapture/Track MK4  with 12v or via USB power (computer or USB power source) and Installing the Race Capture App.&lt;br /&gt;
* Go to your device’s WiFi settings and connect to the RaceCapture/Track MK4 WiFi access point.&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; The default WiFi access point is open (no password). You can configure a password and enable encryption later under Setup &amp;gt; Wireless in the RaceCapture app.&lt;br /&gt;
* On Android devices, you can also pair via Bluetooth using the default PIN 1234. This can also be changed later in Setup &amp;gt; Wireless.&lt;br /&gt;
* Once you&#039;ve linked the Bluetooth or WiFi (Mobile), or USB (Windows or OSX) launch the RaceCapture app.&lt;br /&gt;
* Launch the RaceCapture app to begin configuration. The app will automatically start the First-Time Setup Wizard to guide you through the initial setup process.&lt;br /&gt;
=== First Time Wizard Setup ===&lt;br /&gt;
The RaceCapture app will guide you through a brief automated setup and tour. During this process the connection to RaceCapture/Track MK4 will be verified.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:First time Setup.gif|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Settings configured during the first-time setup can also be accessed later via the Setup section of the RaceCapture app.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; To re-run the first-time setup, launch the RaceCapture app without connecting to the device. Then navigate to the setup screen and press the First-Time Setup button.&lt;br /&gt;
==== Configure System Presets ====&lt;br /&gt;
Select the preset configuration matching the data system you have&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Preset.png]]&lt;br /&gt;
&lt;br /&gt;
==== Select Favorite Race Tracks ====&lt;br /&gt;
* Select the tracks you will typically race at so RaceCapture can auto detect the track location and calculate lap times.&lt;br /&gt;
* This is an important step to ensure you get valid data and lap times for your telemetry session.&lt;br /&gt;
* Note: Only select the one-track configuration per race track, to ensure the correct track is auto-selected.&lt;br /&gt;
* If you don&#039;t see your track listed, [http://wiki.autosportlabs.com/RaceTracks Please Submit Your Track!]&lt;br /&gt;
[[File:Selectracetrack.png]]&lt;br /&gt;
==== Configure Telemetry Streaming Key ====&lt;br /&gt;
Enter your unique Streaming Key in the Device ID section to enable live telemetry on Podium.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; If you do not have a Streaming Key, you can obtain one by logging into [https://podium.live/ podium.live.] After setting up your Device ID, the platform will generate a Streaming Key specific to your device.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Telemetry Streaming Key.png]]&lt;br /&gt;
&lt;br /&gt;
=== Configure WiFi Connection and WiFi Telemetry ===&lt;br /&gt;
After exiting the setup wizard, go to Setup / Wireless. Scroll down and perform the following steps:&lt;br /&gt;
* Enable both WiFi Support and Client Mode.&lt;br /&gt;
* Enter your Hotspot&#039;s SSID and password into the client setup to connect the device to your wireless network for telemetry streaming&lt;br /&gt;
* Then, at the bottom, turn on &amp;quot;Enable WiFi telemetry&amp;quot;&lt;br /&gt;
[[File:Enable Telemetry.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=== Wi-Fi Operating Modes ===&lt;br /&gt;
&lt;br /&gt;
RaceCapture/Track MK4 support multiple Wi-Fi operating modes to accommodate different configuration, connectivity, and telemetry use cases. Firmware version 2.23.3 introduces significant improvements to Wi-Fi reliability and connection behavior across all supported modes.&lt;br /&gt;
&lt;br /&gt;
==== Wi-Fi Operating Modes ====&lt;br /&gt;
[[File:Wifi Modes.jpg|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Access Point (AP) Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In Access Point (AP) mode, the device creates its own Wi-Fi network. The RaceCapture app connects directly to the device’s access point.&lt;br /&gt;
&lt;br /&gt;
* Simple, direct connection between the app and the device&lt;br /&gt;
* Does not require an external hotspot or router&lt;br /&gt;
* Provides stable app connectivity&lt;br /&gt;
* Internet access is not available unless bridged through another device&lt;br /&gt;
&lt;br /&gt;
This mode is useful when operating without external network infrastructure or when a direct connection is preferred.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AP + STA Mode (Access Point + Station)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In AP + STA mode, the device operates simultaneously as:&lt;br /&gt;
* A Wi-Fi access point for the RaceCapture app&lt;br /&gt;
* A Wi-Fi station (STA) connected to an external hotspot for internet access or telemetry uplink.&lt;br /&gt;
&lt;br /&gt;
When operating in this mode:&lt;br /&gt;
* If the station is connected to a hotspot, telemetry and internet services can be routed through the hotspot.&lt;br /&gt;
* If the station is actively searching for a hotspot, brief pauses in access point traffic may occur while Wi-Fi scanning is in progress.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; During hotspot scanning, short interruptions in app communication are expected behavior.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended Setup (App Connected to Hotspot)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For the smoothest real-time telemetry performance, the recommended configuration is:&lt;br /&gt;
&lt;br /&gt;
* The RaceCapture app connects to the same hotspot as the device&lt;br /&gt;
* The device operates primarily as a Wi-Fi station&lt;br /&gt;
* The internal access point is not used for app communication&lt;br /&gt;
&lt;br /&gt;
This configuration minimizes Wi-Fi scanning activity and provides the most stable telemetry operation, especially in dynamic or congested wireless environments.&lt;br /&gt;
&lt;br /&gt;
For instructions on updating firmware, see the Updating Firmware section below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LED Status Indicators ===&lt;br /&gt;
The RaceCapture/Track MK4 features status LEDs that provide a visual indication of the system’s current state:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! LED !! Function&lt;br /&gt;
|-&lt;br /&gt;
| CAN&lt;br /&gt;
| Indicates activity on the OBD-II / CAN bus network. Blinks when data is being received from the ECU or sensors.&lt;br /&gt;
|-&lt;br /&gt;
| GPS&lt;br /&gt;
| Indicates GPS status:&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Slow flash:&#039;&#039;&#039; Searching for satellite lock&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Rapid flash:&#039;&#039;&#039; GPS lock acquired&lt;br /&gt;
|-&lt;br /&gt;
| Error&lt;br /&gt;
| Illuminates when the system encounters an error. Check the RaceCapture app logs for details.&lt;br /&gt;
|-&lt;br /&gt;
| Power&lt;br /&gt;
| Illuminates when the unit is powered via 12V or USB.&lt;br /&gt;
|-&lt;br /&gt;
|  Telemetry indicator&lt;br /&gt;
| Indicates when real-time telemetry is actively broadcasting&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Comprehensive Setup Guide ==&lt;br /&gt;
=== Data System Cable Connection ===&lt;br /&gt;
&#039;&#039;&#039;M8 4-Pin Female Connector (CAN1 / Power)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The M8 4-pin pigtail connector is a standard interface used for CAN bus communication and power input. &lt;br /&gt;
[[File:M8 4-pin Female.png|200px|right]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Connection !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CAN low || White&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Power || Red, 9-24v / 1A (~12W)&lt;br /&gt;
|-&lt;br /&gt;
| 3 || CAN high || Green&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Ground || Black&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;M8 6-Pin Female Connector (CAN1 / CAN2 / Power)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:M8 6-pin.png|250px|right]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Pin !! Connection !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| CAN 1 Low&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| CAN 2 Low&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| CAN 2 High&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Ground&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| CAN 1 High&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Power&lt;br /&gt;
| 9–24V / 1A (~12W)&lt;br /&gt;
|}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The raw CAN pigtail wiring is intended for advanced or custom CAN integrations and is not required for standard OBD-II vehicle connections.&lt;br /&gt;
[[File:M8 TO OBD-11.jpg|300px|right]]&lt;br /&gt;
&#039;&#039;&#039;M8 CAN Bus to OBD-II cable&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The RaceCapture/Track MK4 connects to the vehicle’s data network using the M8 CAN Bus to OBD-II cable, which is included with the RaceCapture/Track MK4 kit. This cable allows RaceCapture/Track MK4 to interface directly with the vehicle’s OBD-II diagnostic port, enabling access to CAN bus and OBD-II data. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Connection Steps&#039;&#039;&#039;&lt;br /&gt;
# Plug the M8 connector end of the cable into the CAN port on the RaceCapture/Track MK4.&lt;br /&gt;
# Connect the OBD-II connector end to the vehicle’s OBD-II diagnostic port (typically located under the dashboard).&lt;br /&gt;
# Ensure the connection is secure before powering on the system.&lt;br /&gt;
Once connected, RaceCapture/Track MK4 will automatically communicate with the vehicle’s CAN/OBD-II system&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;M8 CAN Bus to OBD-II Cable specifications&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The M8 CAN Bus to OBD-II cable has a length of approximately 2 meters and uses a right-angle OBD-II connector. The cable also supplies power to the RaceCapture/Track MK4 with a supported input range.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle compatibility&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Most vehicles from model year 2008 and newer support CAN communication over the OBD-II port. Some vehicles from model years 2006–2007 may provide early CAN support. Vehicles from 1996–2005 typically do not support CAN over the OBD-II port. In these cases, an OBD-II Classic adapter is required. [https://www.autosportlabs.com/product/obdii-legacy-adapter-m8/ Get the OBDII Classic adapter]&lt;br /&gt;
&lt;br /&gt;
=== Connecting Data to your Racecapture ===&lt;br /&gt;
RaceCapture/Track MK4 simplifies integration by providing preset channel mappings for a variety of supported ECUs and CAN enabled sensor systems. These mappings ensure compatibility and reduce setup time.&lt;br /&gt;
==== OBDII ====&lt;br /&gt;
During the First-Time Setup Wizard, you can select your OBDII preset, if you’re integrating with your vehicle’s OEM data. Additional default channels (e.g., RPM, TPS, coolant temperature) may also be preloaded, depending on the system selected.&lt;br /&gt;
==== CAN Channel Mappings ====&lt;br /&gt;
You can also connect your aftermarket ECU and CAN enabled sensors to your system, tapping into up to 100 CAN sensor channels. You can verify, edit, or remove CAN channel mappings at any time by navigating to:&lt;br /&gt;
&#039;&#039;&#039;Setup &amp;gt; CAN Channel Mappings&#039;&#039;&#039; in the RaceCapture app&lt;br /&gt;
From this section, you can:&lt;br /&gt;
* View currently active channels&lt;br /&gt;
* Modify channel parameters (e.g., CAN ID, offset, formulae)&lt;br /&gt;
* Remove unused or duplicate channels&lt;br /&gt;
* Add custom channels manually if needed&lt;br /&gt;
[[File:CAN Channel Mappings.gif|800px]]&lt;br /&gt;
==== Full CAN Bus Integration Guide ====&lt;br /&gt;
For advanced configurations or unsupported systems, refer to the [https://wiki.autosportlabs.com/CAN_Bus_Integration Full CAN Bus Integration Guide.]&lt;br /&gt;
=== Lua Scripting and Virtual Channels ===&lt;br /&gt;
RaceCapture and Podium uses the standard, lightweight Lua scripting language, used as an extension / customization language for many software applications.&lt;br /&gt;
* For Custom Modification you can refer to  [https://wiki.autosportlabs.com/RaceCapturePro_Lua_Scripting Lua Scripting Guide] for detailed instructions and examples.&lt;br /&gt;
=== CAN Bus Configuration ===&lt;br /&gt;
To configure the CAN bus settings:&lt;br /&gt;
* Open the RaceCapture app and navigate to Setup &amp;gt; CAN Bus.&lt;br /&gt;
* Set the Baud Rate to match the specifications of your connected data system (e.g., 500 kbps, 1 Mbps).&lt;br /&gt;
* Ensure that termination is enabled if RaceCapture/Track MK4  is at one end of the CAN bus.&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Proper baud rate configuration and bus termination are essential for stable and accurate CAN communication.&lt;br /&gt;
&lt;br /&gt;
=== Tire Pressure Monitoring System (TPMS) ===&lt;br /&gt;
RaceCapture/Track MK4 support direct reading of compatible Bluetooth-based [https://www.autosportlabs.com/product/tpms-sensors/ TPMS sensors]. These sensors broadcast tire pressure and temperature data wirelessly and can be read by the device without any additional TPMS receiver hardware. Unlike older 433 MHz TPMS systems, which require a separate in-vehicle receiver module, Bluetooth TPMS sensors communicate directly with RaceCapture/Track MK4. &lt;br /&gt;
&lt;br /&gt;
==== System Overview ====&lt;br /&gt;
&lt;br /&gt;
* TPMS sensors use Bluetooth Low Energy (BLE)&lt;br /&gt;
* No external TPMS receiver box is required&lt;br /&gt;
* Sensors wake up automatically when a pressure change is detected&lt;br /&gt;
* Tire pressure and temperature data are available in real time&lt;br /&gt;
&lt;br /&gt;
==== Supported Features ====&lt;br /&gt;
* RaceCapture/Track MK4 support upto 16 TPMS sensors&lt;br /&gt;
* Sensors can be assigned to wheel positions:&lt;br /&gt;
** Left Front&lt;br /&gt;
** Right Front&lt;br /&gt;
** Left Rear&lt;br /&gt;
** Right Rear&lt;br /&gt;
* Multiple sensors may be registered per wheel position&lt;br /&gt;
* Sensors can be quickly reassigned when swapping wheels or tire sets&lt;br /&gt;
&lt;br /&gt;
==== Registering TPMS Sensors ====&lt;br /&gt;
[[File:Racecapture tpms setup.gif|700px]]&lt;br /&gt;
# In the RaceCapture app, navigate to Setup&lt;br /&gt;
# Select TPMS &lt;br /&gt;
# Select Register Sensor.&lt;br /&gt;
# When the sensor is detected, add it to the sensor list.&lt;br /&gt;
# Assign the sensor to the appropriate wheel position.&lt;br /&gt;
Each sensor is identified by a unique sensor ID and signal strength indicator.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sensor Identification Notes&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each TPMS sensor supports an optional short text note that can be used to identify a specific wheel or tire set (for example, wheel type or tire model).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:TPMS Notes.png|400px]]&lt;br /&gt;
&lt;br /&gt;
=== Driver ID and Heart Rate Sensor Setup ===&lt;br /&gt;
[[File:Jst-xhp-2-0mm-6-pin-connector-kit-male-female-with-pins-5-pack-7 61691.jpg|640PX]]&lt;br /&gt;
&lt;br /&gt;
====Driver ID====&lt;br /&gt;
* Utilizes Bluetooth Low Energy (BLE) technology to automatically identify the driver in the cockpit.&lt;br /&gt;
* Each driver is assigned with a unique BLE-enabled device, which the system detects and associates with a registered driver profile.&lt;br /&gt;
* Enables real-time attribution of telemetry data (e.g., RPM, throttle position, engine temperature, g-forces) to the correct driver without manual input.&lt;br /&gt;
* Especially useful in endurance racing formats with multiple drivers sharing the same vehicle.&lt;br /&gt;
&lt;br /&gt;
====Heart Rate Monitoring====&lt;br /&gt;
* Supports real-time heart rate monitoring when using a compatible heart rate sensor.&lt;br /&gt;
* Compatible with any device that implements the Bluetooth Heart Rate Profile (HRP).&lt;br /&gt;
* Verified devices include generic BLE heart rate monitors such as the [https://www.amazon.com/s?k=cyclplus+heart+rate+monitor CYCPLUS HRM]&lt;br /&gt;
* Provides a critical layer of biometric insight by capturing drivers’ physiological responses during sessions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Not currently compatible with most smartwatches (e.g., Garmin, Apple Watch), as they typically use proprietary protocols that do not expose standard heart rate services.&lt;br /&gt;
&lt;br /&gt;
====Setup Instructions====&lt;br /&gt;
* Ensure your  RaceCapture/Track MK4 system is upgraded to the latest firmware and the latest version of the RaceCapture app is installed.&lt;br /&gt;
* Open the app and navigate to Setup &amp;gt; Driver ID.&lt;br /&gt;
* Enable both Driver ID and Heart Rate options, then click Register Device.&lt;br /&gt;
* Register each Bluetooth device one at a time.&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Only power on one device during each registration to avoid incorrect pairing.&lt;br /&gt;
* After all devices are registered, press the Write button to save the configuration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Verify:&#039;&#039;&#039;&lt;br /&gt;
* Power on each registered Bluetooth device individually.&lt;br /&gt;
* The Driver ID field in the app should update automatically to reflect the active device.&lt;br /&gt;
* If a compatible heart rate monitor is in use, the system will also display the heart rate indicator alongside the Driver ID.&lt;br /&gt;
[[File:Podium Connect micro heart rate setting.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth Connectivity ===&lt;br /&gt;
RaceCapture/Track MK4 support Bluetooth connectivity for communication with the RaceCapture app. Bluetooth can be used as an alternative to Wi-Fi for device setup, configuration, and telemetry access.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Overview&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bluetooth provides a direct wireless connection between the device and the RaceCapture app&lt;br /&gt;
* No external networking hardware is required&lt;br /&gt;
* Bluetooth is typically used for initial setup or when Wi-Fi is not available&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Default Bluetooth Password&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By default, Bluetooth connections use the following password:&lt;br /&gt;
* Default Bluetooth password: 123456&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; Older RaceCapture systems used a default Bluetooth password of 1234. Newer systems use 123456 by default.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Connecting via Bluetooth&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Power on the RaceCapture/Track MK4 &lt;br /&gt;
* Under your phone/tablet&#039;s Android Settings, navigate to the Bluetooth section.&lt;br /&gt;
* Select the option to pair a device. Your phone/tablet will search for available devices.&lt;br /&gt;
* Once the RaceCapture device is found, select it to pair.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Changing Connection Type&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* The connection method can be changed within the RaceCapture app:&lt;br /&gt;
* Open the RaceCapture app.&lt;br /&gt;
* Navigate to Setup → App Preferences.&lt;br /&gt;
* Select the desired connection type (Bluetooth or Wi-Fi).&lt;br /&gt;
* Return to the main screen and reconnect using the selected method.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; The Bluetooth password can be changed from within the device configuration settings in the RaceCapture app.&lt;br /&gt;
&lt;br /&gt;
== RaceCapture App &amp;amp; Podium General Information ==&lt;br /&gt;
===RaceCapture App &amp;amp; Podium General Information===&lt;br /&gt;
&#039;&#039;&#039;Racecapture&#039;&#039;&#039;&lt;br /&gt;
* See the [https://wiki.autosportlabs.com/RaceCapture-Pro_MK3#RaceCapture_App_Tour RACE CAPTURE APP GENERAL INFORMATION]  for a full understanding of using the app and setting up your system&lt;br /&gt;
[[File:RaceCapture App &amp;amp; Podium General Information.gif]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Podium&#039;&#039;&#039;&lt;br /&gt;
* [https://wiki.autosportlabs.com/Podium_Driver_Data_Analysis VISIT THE GUIDE ON USING PODIUM] which includes a video tour of the essential features.&lt;br /&gt;
[[File:Quick_Start.gif|640px]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==Telemetry and Logging Setup==&lt;br /&gt;
===On Board Flash Memory Logging===&lt;br /&gt;
* Enable automatic logging under Setup &amp;gt; Automatic Control.&lt;br /&gt;
* Logging can be triggered based on a specific channel, Speed is commonly used as a trigger.&lt;br /&gt;
* Note: After your session, log files will be available on the SD card. These files can be imported into the RaceCapture app for analysis, or into spreadsheet tools. Refer to the log file format documentation for compatibility details&lt;br /&gt;
===Buffering Telemetry to Flash Memory===&lt;br /&gt;
* To ensure no data is lost during temporary network dropouts, PodiumConnect can buffer telemetry data to the SD card.&lt;br /&gt;
* When a network connection is unavailable, the system stores telemetry locally, and once reconnected, it bursts the stored data to the Podium platform.&lt;br /&gt;
* This buffering covers approximately one lap (~3 minutes) and is ideal for tracks with intermittent network coverage.&lt;br /&gt;
&lt;br /&gt;
==Accessing Flash Memory for Log File Transfer==&lt;br /&gt;
Your system logs data locally in addition to live telemetry streaming. These logs can be accessed by mounting the system as a USB flash drive.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To enable USB drive mode:&#039;&#039;&#039;&lt;br /&gt;
* Ensure the system is connected to your desktop or mobile device via USB cable.&lt;br /&gt;
* Navigate to Setup &amp;gt; Firmware.&lt;br /&gt;
* Press the Switch to USB Drive Mode button to access stored log files directly.&lt;br /&gt;
[[File:Racecapture app switch system to usb drive mode.jpg|720px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important Caveats:&#039;&#039;&#039;&lt;br /&gt;
* App connectivity will be temporarily disrupted if using a USB connection (Windows, macOS, Linux).&lt;br /&gt;
* The system must not be actively logging or broadcasting telemetry when switching to USB drive mode.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To exit USB drive mode and resume normal operation:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* Fully power cycle the system by disconnecting both USB and 12V power.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Formatting Flash Memory:&#039;&#039;&#039;&lt;br /&gt;
* Connect the system to your desktop or mobile device.&lt;br /&gt;
* Navigate to Setup &amp;gt; Firmware.&lt;br /&gt;
* Press the Format Flash Storage button.&lt;br /&gt;
&lt;br /&gt;
=Firmware and Software Updates=&lt;br /&gt;
Below are the steps for updating your firmware.&lt;br /&gt;
==Backing Up Configurations==&lt;br /&gt;
Updating firmware can cause your RaceCaptureTrack MK4 to be restored to factory settings. Before updating firmware, save your settings to a file.&lt;br /&gt;
Steps:&lt;br /&gt;
* Connect to RaceCapture/Track MK4  using the RaceCapture app - using USB, or WiFi.&lt;br /&gt;
* Navigate to Setup and press the Read button to read the current settings from Podium Connect Micro.&lt;br /&gt;
* Press Save to save your settings to a file. These will be later restored after firmware is updated.&lt;br /&gt;
&lt;br /&gt;
==Updating Firmware==&lt;br /&gt;
* Download the latest RaceCapture  firmware from [http://podium.live/software Firmware] &lt;br /&gt;
* Unzip the archive to a location on your computer&lt;br /&gt;
* Connect RaceCaptureTrack MK4 via USB (Windows or OSX only)&lt;br /&gt;
* In the RaceCapture app, navigate to Setup and press the Firmware menu option.&lt;br /&gt;
* Press the Update Firmware button&lt;br /&gt;
* Navigate to the RaceCaptureTrack MK4 firmware you unzipped. The file will end with the extension &#039;.ihex&#039;. Example: PodiumConnect_2.15.2.ihex&lt;br /&gt;
* Press Open&lt;br /&gt;
The firmware update process will begin, and will complete when the gauge is 100%&lt;br /&gt;
After re-connecting, the firmware version should be updated in the connection message at the upper right-hand corner.&lt;br /&gt;
&lt;br /&gt;
==Restoring Settings==&lt;br /&gt;
* Navigate to Setup and press Open.&lt;br /&gt;
* Select the previously saved settings file, and open the file.&lt;br /&gt;
* Press Write to write the settings back to PodiumConnect.&lt;br /&gt;
&lt;br /&gt;
=Mounting and dimensions=&lt;br /&gt;
==STEP file for mounting pattern==&lt;br /&gt;
Download : [[File:RCT-Mk4_enclosure_solid_for_mounting_pattern.zip]]&lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
Dimensions of main body (not including connectors): 94 x 61 x 16mm (3.7 x 2.4 x 0.63in)&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=RaceCaptureTrack_MK4&amp;diff=11106</id>
		<title>RaceCaptureTrack MK4</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=RaceCaptureTrack_MK4&amp;diff=11106"/>
		<updated>2026-02-15T19:31:32Z</updated>

		<summary type="html">&lt;p&gt;Brentp: /* Wi-Fi Reliability Improvements in Firmware v2.23.3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Quick Start Guide ==&lt;br /&gt;
=== Overview ===&lt;br /&gt;
RaceCapture/Track MK4 is our latest generation motorsports telemetry system&lt;br /&gt;
[[File:RaceCaptureTrackMK4ac.jpg]]&lt;br /&gt;
=== Connecting the Hardware ===&lt;br /&gt;
==== Mounting ====&lt;br /&gt;
To ensure optimal performance, mount the RaceCapture system on a flat, level surface within the vehicle, with the round M8 connectors oriented toward the front of the vehicle, and USB connector / rubber antenna cover pointing towards the rear of the vehicle.&lt;br /&gt;
&lt;br /&gt;
This orientation aligns with the factory calibration of the internal accelerometer and gyroscope.&lt;br /&gt;
&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
* Mount the unit in a concealed, protected area of the vehicle, away from direct heat sources and moisture.&lt;br /&gt;
* Use hook-and-loop (Velcro) fasteners or other suitable mounting methods to secure the unit in place while allowing for easy removal if needed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; If it is necessary to install the unit in an alternative orientation (e.g., vertical, on-edge, or upside down), ensure it is rotated in clean 90-degree increments relative to the vehicle’s primary axes. Avoid mounting the device at an arbitrary angle, as this can affect sensor accuracy.&lt;br /&gt;
&lt;br /&gt;
Expert mode: For non-standard orientations, remap the accelerometer and gyroscope axes in the Setup menu to reflect the installed position.&lt;br /&gt;
&lt;br /&gt;
==== Connectors ====&lt;br /&gt;
The RaceCapture/Track MK4 is equipped with the following connectors located on the rear panel of the module:&lt;br /&gt;
* M8 6-Pin Female Connector (CAN1 / CAN2 / Power)&lt;br /&gt;
* M8 4-Pin Female Connector (CAN1 / Power)&lt;br /&gt;
* SMA Antenna Connector (L5_GNSS, LTE)&lt;br /&gt;
&lt;br /&gt;
==== Positioning the Antenna ====&lt;br /&gt;
Secure the antenna to the RP-SMA connector on the RaceCapture/Track MK4 module. Tighten the connector to 5 - 6 in-lbs, slightly beyond finger-tight,  to prevent it from vibrating loose during vehicle operation.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Caution:&#039;&#039;&#039; Do not overtighten the connector, as this may damage the SMA threads or the internal connection.&lt;br /&gt;
* Mount the  antenna on the roof of the vehicle using the supplied magnetic base.&lt;br /&gt;
* Maintain a minimum separation of 3 feet (1 meter) from other transmitting antennas (e.g., cellular, FM/AM radio) to reduce signal interference.&lt;br /&gt;
* You can also place it on the dashboard, with an unobstructed view of the sky or on the rear parcel shelf, under the back window.&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Non-roof mounting may reduce GPS signal strength and tracking accuracy compared to optimal placement.&lt;br /&gt;
&lt;br /&gt;
==== Powering up the Module ====&lt;br /&gt;
The RaceCapture/Track MK4 can be powered using the following methods:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;USB Power (USB Type-C)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may power the device via the USB Type-C port using any of the following sources:&lt;br /&gt;
* A computer USB port&lt;br /&gt;
* A USB car charger&lt;br /&gt;
* A USB battery pack&lt;br /&gt;
This method is ideal for quick setup, bench testing, or configuration.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle Power via OBD-II (CAN1 / Power)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can power the module using the vehicle’s OBD-II port by connecting through an OBD-II to M8 4-Pin Female Connector.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Ensure that the chosen power source provides a stable 12V supply as required by the device for accurate sensor feedback.&lt;br /&gt;
&lt;br /&gt;
=== Installing the RaceCapture App ===&lt;br /&gt;
&#039;&#039;&#039;Windows / MacOS / Linux&#039;&#039;&#039;&lt;br /&gt;
* Get the latest version of the RaceCapture app from the [https://podium.live/software| Downloads Page].&lt;br /&gt;
* Connect your RaceCapture to your computer with the USB cable,&lt;br /&gt;
* Start the RaceCapture app.&lt;br /&gt;
* The RaceCapture app will launch the first time setup wizard.&lt;br /&gt;
&#039;&#039;&#039;Android / iOS&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For downloading Racecapture app, please click on the images below.&lt;br /&gt;
[[File:Get_it_on_google_play.png||left||205px||link=https://play.google.com/store/apps/details?id=com.autosportlabs.racecapture&amp;amp;hl=en]]&lt;br /&gt;
[[File:Apple apple store.png||Right||180px|link=https://itunes.apple.com/us/app/racecapture/id1162797255?mt=8]]&lt;br /&gt;
[[File:Available at Amazon App store.png||Right||200px||link=https://www.amazon.com/Autosport-Labs-Race-Capture/dp/B016ZJM7GE]]&lt;br /&gt;
&lt;br /&gt;
===On Raspberry Pi===&lt;br /&gt;
&lt;br /&gt;
More advanced users can run the RaceCapture App on a Raspberry pi for a more dedicated dashboard experience. &lt;br /&gt;
* Learn more in the [[RaceCapture_on_Raspberry_Pi|Raspberry Pi Guide]]&lt;br /&gt;
&lt;br /&gt;
=== Connecting to RaceCapture System Dashboard ===&lt;br /&gt;
* After powering up RaceCapture/Track MK4  with 12v or via USB power (computer or USB power source) and Installing the Race Capture App.&lt;br /&gt;
* Go to your device’s WiFi settings and connect to the RaceCapture/Track MK4 WiFi access point.&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; The default WiFi access point is open (no password). You can configure a password and enable encryption later under Setup &amp;gt; Wireless in the RaceCapture app.&lt;br /&gt;
* On Android devices, you can also pair via Bluetooth using the default PIN 1234. This can also be changed later in Setup &amp;gt; Wireless.&lt;br /&gt;
* Once you&#039;ve linked the Bluetooth or WiFi (Mobile), or USB (Windows or OSX) launch the RaceCapture app.&lt;br /&gt;
* Launch the RaceCapture app to begin configuration. The app will automatically start the First-Time Setup Wizard to guide you through the initial setup process.&lt;br /&gt;
=== First Time Wizard Setup ===&lt;br /&gt;
The RaceCapture app will guide you through a brief automated setup and tour. During this process the connection to RaceCapture/Track MK4 will be verified.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:First time Setup.gif|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Settings configured during the first-time setup can also be accessed later via the Setup section of the RaceCapture app.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; To re-run the first-time setup, launch the RaceCapture app without connecting to the device. Then navigate to the setup screen and press the First-Time Setup button.&lt;br /&gt;
==== Configure System Presets ====&lt;br /&gt;
Select the preset configuration matching the data system you have&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Preset.png]]&lt;br /&gt;
&lt;br /&gt;
==== Select Favorite Race Tracks ====&lt;br /&gt;
* Select the tracks you will typically race at so RaceCapture can auto detect the track location and calculate lap times.&lt;br /&gt;
* This is an important step to ensure you get valid data and lap times for your telemetry session.&lt;br /&gt;
* Note: Only select the one-track configuration per race track, to ensure the correct track is auto-selected.&lt;br /&gt;
* If you don&#039;t see your track listed, [http://wiki.autosportlabs.com/RaceTracks Please Submit Your Track!]&lt;br /&gt;
[[File:Selectracetrack.png]]&lt;br /&gt;
==== Configure Telemetry Streaming Key ====&lt;br /&gt;
Enter your unique Streaming Key in the Device ID section to enable live telemetry on Podium.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; If you do not have a Streaming Key, you can obtain one by logging into [https://podium.live/ podium.live.] After setting up your Device ID, the platform will generate a Streaming Key specific to your device.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Telemetry Streaming Key.png]]&lt;br /&gt;
&lt;br /&gt;
=== Configure WiFi Connection and WiFi Telemetry ===&lt;br /&gt;
After exiting the setup wizard, go to Setup / Wireless. Scroll down and perform the following steps:&lt;br /&gt;
* Enable both WiFi Support and Client Mode.&lt;br /&gt;
* Enter your Hotspot&#039;s SSID and password into the client setup to connect the device to your wireless network for telemetry streaming&lt;br /&gt;
* Then, at the bottom, turn on &amp;quot;Enable WiFi telemetry&amp;quot;&lt;br /&gt;
[[File:Enable Telemetry.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=== Wi-Fi Operating Modes ===&lt;br /&gt;
&lt;br /&gt;
RaceCapture/Track MK4 support multiple Wi-Fi operating modes to accommodate different configuration, connectivity, and telemetry use cases. Firmware version 2.23.3 introduces significant improvements to Wi-Fi reliability and connection behavior across all supported modes.&lt;br /&gt;
&lt;br /&gt;
==== Wi-Fi Operating Modes ====&lt;br /&gt;
[[File:Wifi Modes.jpg|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Access Point (AP) Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In Access Point (AP) mode, the device creates its own Wi-Fi network. The RaceCapture app connects directly to the device’s access point.&lt;br /&gt;
&lt;br /&gt;
* Simple, direct connection between the app and the device&lt;br /&gt;
* Does not require an external hotspot or router&lt;br /&gt;
* Provides stable app connectivity&lt;br /&gt;
* Internet access is not available unless bridged through another device&lt;br /&gt;
&lt;br /&gt;
This mode is useful when operating without external network infrastructure or when a direct connection is preferred.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AP + STA Mode (Access Point + Station)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In AP + STA mode, the device operates simultaneously as:&lt;br /&gt;
* A Wi-Fi access point for the RaceCapture app&lt;br /&gt;
* A Wi-Fi station (STA) connected to an external hotspot for internet access or telemetry uplink.&lt;br /&gt;
&lt;br /&gt;
When operating in this mode:&lt;br /&gt;
* If the station is connected to a hotspot, telemetry and internet services can be routed through the hotspot.&lt;br /&gt;
* If the station is actively searching for a hotspot, brief pauses in access point traffic may occur while Wi-Fi scanning is in progress.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; During hotspot scanning, short interruptions in app communication are expected behavior.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended Setup (App Connected to Hotspot)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For the smoothest real-time telemetry performance, the recommended configuration is:&lt;br /&gt;
&lt;br /&gt;
* The RaceCapture app connects to the same hotspot as the device&lt;br /&gt;
* The device operates primarily as a Wi-Fi station&lt;br /&gt;
* The internal access point is not used for app communication&lt;br /&gt;
&lt;br /&gt;
This configuration minimizes Wi-Fi scanning activity and provides the most stable telemetry operation, especially in dynamic or congested wireless environments.&lt;br /&gt;
&lt;br /&gt;
For instructions on updating firmware, see the Updating Firmware section below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LED Status Indicators ===&lt;br /&gt;
The RaceCapture/Track MK4 features status LEDs that provide a visual indication of the system’s current state:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! LED !! Function&lt;br /&gt;
|-&lt;br /&gt;
| CAN&lt;br /&gt;
| Indicates activity on the OBD-II / CAN bus network. Blinks when data is being received from the ECU or sensors.&lt;br /&gt;
|-&lt;br /&gt;
| GPS&lt;br /&gt;
| Indicates GPS status:&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Slow flash:&#039;&#039;&#039; Searching for satellite lock&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Rapid flash:&#039;&#039;&#039; GPS lock acquired&lt;br /&gt;
|-&lt;br /&gt;
| Error&lt;br /&gt;
| Illuminates when the system encounters an error. Check the RaceCapture app logs for details.&lt;br /&gt;
|-&lt;br /&gt;
| Power&lt;br /&gt;
| Illuminates when the unit is powered via 12V or USB.&lt;br /&gt;
|-&lt;br /&gt;
|  Telemetry indicator&lt;br /&gt;
| Indicates when real-time telemetry is actively broadcasting&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Comprehensive Setup Guide ==&lt;br /&gt;
=== Data System Cable Connection ===&lt;br /&gt;
&#039;&#039;&#039;M8 4-Pin Female Connector (CAN1 / Power)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The M8 4-pin pigtail connector is a standard interface used for CAN bus communication and power input. &lt;br /&gt;
[[File:M8 4-pin Female.png|200px|right]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Connection !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CAN low || White&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Power || Red, 9-24v / 1A (~12W)&lt;br /&gt;
|-&lt;br /&gt;
| 3 || CAN high || Green&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Ground || Black&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;M8 6-Pin Female Connector (CAN1 / CAN2 / Power)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:M8 6-pin.png|250px|right]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Pin !! Connection !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| CAN 1 Low&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| CAN 2 Low&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| CAN 2 High&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Ground&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| CAN 1 High&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Power&lt;br /&gt;
| 9–24V / 1A (~12W)&lt;br /&gt;
|}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The raw CAN pigtail wiring is intended for advanced or custom CAN integrations and is not required for standard OBD-II vehicle connections.&lt;br /&gt;
[[File:M8 TO OBD-11.jpg|300px|right]]&lt;br /&gt;
&#039;&#039;&#039;M8 CAN Bus to OBD-II cable&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The RaceCapture/Track MK4 connects to the vehicle’s data network using the M8 CAN Bus to OBD-II cable, which is included with the RaceCapture/Track MK4 kit. This cable allows RaceCapture/Track MK4 to interface directly with the vehicle’s OBD-II diagnostic port, enabling access to CAN bus and OBD-II data. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Connection Steps&#039;&#039;&#039;&lt;br /&gt;
# Plug the M8 connector end of the cable into the CAN port on the RaceCapture/Track MK4.&lt;br /&gt;
# Connect the OBD-II connector end to the vehicle’s OBD-II diagnostic port (typically located under the dashboard).&lt;br /&gt;
# Ensure the connection is secure before powering on the system.&lt;br /&gt;
Once connected, RaceCapture/Track MK4 will automatically communicate with the vehicle’s CAN/OBD-II system&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;M8 CAN Bus to OBD-II Cable specifications&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The M8 CAN Bus to OBD-II cable has a length of approximately 2 meters and uses a right-angle OBD-II connector. The cable also supplies power to the RaceCapture/Track MK4 with a supported input range.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle compatibility&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Most vehicles from model year 2008 and newer support CAN communication over the OBD-II port. Some vehicles from model years 2006–2007 may provide early CAN support. Vehicles from 1996–2005 typically do not support CAN over the OBD-II port. In these cases, an OBD-II Classic adapter is required. [https://www.autosportlabs.com/product/obdii-legacy-adapter-m8/ Get the OBDII Classic adapter]&lt;br /&gt;
&lt;br /&gt;
=== Connecting Data to your Racecapture ===&lt;br /&gt;
RaceCapture/Track MK4 simplifies integration by providing preset channel mappings for a variety of supported ECUs and CAN enabled sensor systems. These mappings ensure compatibility and reduce setup time.&lt;br /&gt;
==== OBDII ====&lt;br /&gt;
During the First-Time Setup Wizard, you can select your OBDII preset, if you’re integrating with your vehicle’s OEM data. Additional default channels (e.g., RPM, TPS, coolant temperature) may also be preloaded, depending on the system selected.&lt;br /&gt;
==== CAN Channel Mappings ====&lt;br /&gt;
You can also connect your aftermarket ECU and CAN enabled sensors to your system, tapping into up to 100 CAN sensor channels. You can verify, edit, or remove CAN channel mappings at any time by navigating to:&lt;br /&gt;
&#039;&#039;&#039;Setup &amp;gt; CAN Channel Mappings&#039;&#039;&#039; in the RaceCapture app&lt;br /&gt;
From this section, you can:&lt;br /&gt;
* View currently active channels&lt;br /&gt;
* Modify channel parameters (e.g., CAN ID, offset, formulae)&lt;br /&gt;
* Remove unused or duplicate channels&lt;br /&gt;
* Add custom channels manually if needed&lt;br /&gt;
[[File:CAN Channel Mappings.gif|800px]]&lt;br /&gt;
==== Full CAN Bus Integration Guide ====&lt;br /&gt;
For advanced configurations or unsupported systems, refer to the [https://wiki.autosportlabs.com/CAN_Bus_Integration Full CAN Bus Integration Guide.]&lt;br /&gt;
=== Lua Scripting and Virtual Channels ===&lt;br /&gt;
RaceCapture and Podium uses the standard, lightweight Lua scripting language, used as an extension / customization language for many software applications.&lt;br /&gt;
* For Custom Modification you can refer to  [https://wiki.autosportlabs.com/RaceCapturePro_Lua_Scripting Lua Scripting Guide] for detailed instructions and examples.&lt;br /&gt;
=== CAN Bus Configuration ===&lt;br /&gt;
To configure the CAN bus settings:&lt;br /&gt;
* Open the RaceCapture app and navigate to Setup &amp;gt; CAN Bus.&lt;br /&gt;
* Set the Baud Rate to match the specifications of your connected data system (e.g., 500 kbps, 1 Mbps).&lt;br /&gt;
* Ensure that termination is enabled if RaceCapture/Track MK4  is at one end of the CAN bus.&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Proper baud rate configuration and bus termination are essential for stable and accurate CAN communication.&lt;br /&gt;
&lt;br /&gt;
=== Tire Pressure Monitoring System (TPMS) ===&lt;br /&gt;
RaceCapture/Track MK4 support direct reading of compatible Bluetooth-based [https://www.autosportlabs.com/product/tpms-sensors/ TPMS sensors]. These sensors broadcast tire pressure and temperature data wirelessly and can be read by the device without any additional TPMS receiver hardware. Unlike older 433 MHz TPMS systems, which require a separate in-vehicle receiver module, Bluetooth TPMS sensors communicate directly with RaceCapture/Track MK4. &lt;br /&gt;
&lt;br /&gt;
==== System Overview ====&lt;br /&gt;
&lt;br /&gt;
* TPMS sensors use Bluetooth Low Energy (BLE)&lt;br /&gt;
* No external TPMS receiver box is required&lt;br /&gt;
* Sensors wake up automatically when a pressure change is detected&lt;br /&gt;
* Tire pressure and temperature data are available in real time&lt;br /&gt;
&lt;br /&gt;
==== Supported Features ====&lt;br /&gt;
* RaceCapture/Track MK4 support upto 16 TPMS sensors&lt;br /&gt;
* Sensors can be assigned to wheel positions:&lt;br /&gt;
** Left Front&lt;br /&gt;
** Right Front&lt;br /&gt;
** Left Rear&lt;br /&gt;
** Right Rear&lt;br /&gt;
* Multiple sensors may be registered per wheel position&lt;br /&gt;
* Sensors can be quickly reassigned when swapping wheels or tire sets&lt;br /&gt;
&lt;br /&gt;
==== Registering TPMS Sensors ====&lt;br /&gt;
[[File:Racecapture tpms setup.gif|700px]]&lt;br /&gt;
# In the RaceCapture app, navigate to Setup&lt;br /&gt;
# Select TPMS &lt;br /&gt;
# Select Register Sensor.&lt;br /&gt;
# When the sensor is detected, add it to the sensor list.&lt;br /&gt;
# Assign the sensor to the appropriate wheel position.&lt;br /&gt;
Each sensor is identified by a unique sensor ID and signal strength indicator.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sensor Identification Notes&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each TPMS sensor supports an optional short text note that can be used to identify a specific wheel or tire set (for example, wheel type or tire model).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:TPMS Notes.png|400px]]&lt;br /&gt;
&lt;br /&gt;
=== Driver ID and Heart Rate Sensor Setup ===&lt;br /&gt;
[[File:Jst-xhp-2-0mm-6-pin-connector-kit-male-female-with-pins-5-pack-7 61691.jpg|640PX]]&lt;br /&gt;
&lt;br /&gt;
====Driver ID====&lt;br /&gt;
* Utilizes Bluetooth Low Energy (BLE) technology to automatically identify the driver in the cockpit.&lt;br /&gt;
* Each driver is assigned with a unique BLE-enabled device, which the system detects and associates with a registered driver profile.&lt;br /&gt;
* Enables real-time attribution of telemetry data (e.g., RPM, throttle position, engine temperature, g-forces) to the correct driver without manual input.&lt;br /&gt;
* Especially useful in endurance racing formats with multiple drivers sharing the same vehicle.&lt;br /&gt;
&lt;br /&gt;
====Heart Rate Monitoring====&lt;br /&gt;
* Supports real-time heart rate monitoring when using a compatible heart rate sensor.&lt;br /&gt;
* Compatible with any device that implements the Bluetooth Heart Rate Profile (HRP).&lt;br /&gt;
* Verified devices include generic BLE heart rate monitors such as the [https://www.amazon.com/s?k=cyclplus+heart+rate+monitor CYCPLUS HRM]&lt;br /&gt;
* Provides a critical layer of biometric insight by capturing drivers’ physiological responses during sessions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Not currently compatible with most smartwatches (e.g., Garmin, Apple Watch), as they typically use proprietary protocols that do not expose standard heart rate services.&lt;br /&gt;
&lt;br /&gt;
====Setup Instructions====&lt;br /&gt;
* Ensure your  RaceCapture/Track MK4 system is upgraded to the latest firmware and the latest version of the RaceCapture app is installed.&lt;br /&gt;
* Open the app and navigate to Setup &amp;gt; Driver ID.&lt;br /&gt;
* Enable both Driver ID and Heart Rate options, then click Register Device.&lt;br /&gt;
* Register each Bluetooth device one at a time.&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Only power on one device during each registration to avoid incorrect pairing.&lt;br /&gt;
* After all devices are registered, press the Write button to save the configuration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Verify:&#039;&#039;&#039;&lt;br /&gt;
* Power on each registered Bluetooth device individually.&lt;br /&gt;
* The Driver ID field in the app should update automatically to reflect the active device.&lt;br /&gt;
* If a compatible heart rate monitor is in use, the system will also display the heart rate indicator alongside the Driver ID.&lt;br /&gt;
[[File:Podium Connect micro heart rate setting.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth Connectivity ===&lt;br /&gt;
RaceCapture/Track MK4 support Bluetooth connectivity for communication with the RaceCapture app. Bluetooth can be used as an alternative to Wi-Fi for device setup, configuration, and telemetry access.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Overview&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bluetooth provides a direct wireless connection between the device and the RaceCapture app&lt;br /&gt;
* No external networking hardware is required&lt;br /&gt;
* Bluetooth is typically used for initial setup or when Wi-Fi is not available&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Default Bluetooth Password&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By default, Bluetooth connections use the following password:&lt;br /&gt;
* Default Bluetooth password: 123456&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; Older RaceCapture systems used a default Bluetooth password of 1234. Newer systems use 123456 by default.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Connecting via Bluetooth&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Power on the RaceCapture/Track MK4 &lt;br /&gt;
* Under your phone/tablet&#039;s Android Settings, navigate to the Bluetooth section.&lt;br /&gt;
* Select the option to pair a device. Your phone/tablet will search for available devices.&lt;br /&gt;
* Once the RaceCapture device is found, select it to pair.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Changing Connection Type&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* The connection method can be changed within the RaceCapture app:&lt;br /&gt;
* Open the RaceCapture app.&lt;br /&gt;
* Navigate to Setup → App Preferences.&lt;br /&gt;
* Select the desired connection type (Bluetooth or Wi-Fi).&lt;br /&gt;
* Return to the main screen and reconnect using the selected method.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; The Bluetooth password can be changed from within the device configuration settings in the RaceCapture app.&lt;br /&gt;
&lt;br /&gt;
== RaceCapture App &amp;amp; Podium General Information ==&lt;br /&gt;
===RaceCapture App &amp;amp; Podium General Information===&lt;br /&gt;
&#039;&#039;&#039;Racecapture&#039;&#039;&#039;&lt;br /&gt;
* See the [https://wiki.autosportlabs.com/RaceCapture-Pro_MK3#RaceCapture_App_Tour RACE CAPTURE APP GENERAL INFORMATION]  for a full understanding of using the app and setting up your system&lt;br /&gt;
[[File:RaceCapture App &amp;amp; Podium General Information.gif]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Podium&#039;&#039;&#039;&lt;br /&gt;
* [https://wiki.autosportlabs.com/Podium_Driver_Data_Analysis VISIT THE GUIDE ON USING PODIUM] which includes a video tour of the essential features.&lt;br /&gt;
[[File:Quick_Start.gif|640px]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==Telemetry and Logging Setup==&lt;br /&gt;
===On Board Flash Memory Logging===&lt;br /&gt;
* Enable automatic logging under Setup &amp;gt; Automatic Control.&lt;br /&gt;
* Logging can be triggered based on a specific channel, Speed is commonly used as a trigger.&lt;br /&gt;
* Note: After your session, log files will be available on the SD card. These files can be imported into the RaceCapture app for analysis, or into spreadsheet tools. Refer to the log file format documentation for compatibility details&lt;br /&gt;
===Buffering Telemetry to Flash Memory===&lt;br /&gt;
* To ensure no data is lost during temporary network dropouts, PodiumConnect can buffer telemetry data to the SD card.&lt;br /&gt;
* When a network connection is unavailable, the system stores telemetry locally, and once reconnected, it bursts the stored data to the Podium platform.&lt;br /&gt;
* This buffering covers approximately one lap (~3 minutes) and is ideal for tracks with intermittent network coverage.&lt;br /&gt;
&lt;br /&gt;
==Accessing Flash Memory for Log File Transfer==&lt;br /&gt;
PodiumConnect/Micro logs data locally in addition to live telemetry streaming. These logs can be accessed by mounting the system as a USB flash drive.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To enable USB drive mode:&#039;&#039;&#039;&lt;br /&gt;
* Ensure the system is connected to your desktop or mobile device via USB cable.&lt;br /&gt;
* Navigate to Setup &amp;gt; Firmware.&lt;br /&gt;
* Press the Switch to USB Drive Mode button to access stored log files directly.&lt;br /&gt;
[[File:Racecapture app switch system to usb drive mode.jpg|720px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important Caveats:&#039;&#039;&#039;&lt;br /&gt;
* App connectivity will be temporarily disrupted if using a USB connection (Windows, macOS, Linux).&lt;br /&gt;
* The system must not be actively logging or broadcasting telemetry when switching to USB drive mode.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To exit USB drive mode and resume normal operation:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* Fully power cycle the system by disconnecting both USB and 12V power.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Formatting Flash Memory:&#039;&#039;&#039;&lt;br /&gt;
* Connect the system to your desktop or mobile device.&lt;br /&gt;
* Navigate to Setup &amp;gt; Firmware.&lt;br /&gt;
* Press the Format Flash Storage button.&lt;br /&gt;
=Firmware and Software Updates=&lt;br /&gt;
Below are the steps for updating your firmware.&lt;br /&gt;
==Backing Up Configurations==&lt;br /&gt;
Updating firmware can cause your RaceCaptureTrack MK4 to be restored to factory settings. Before updating firmware, save your settings to a file.&lt;br /&gt;
Steps:&lt;br /&gt;
* Connect to RaceCapture/Track MK4  using the RaceCapture app - using USB, or WiFi.&lt;br /&gt;
* Navigate to Setup and press the Read button to read the current settings from Podium Connect Micro.&lt;br /&gt;
* Press Save to save your settings to a file. These will be later restored after firmware is updated.&lt;br /&gt;
&lt;br /&gt;
==Updating Firmware==&lt;br /&gt;
* Download the latest RaceCapture  firmware from [http://podium.live/software Firmware] &lt;br /&gt;
* Unzip the archive to a location on your computer&lt;br /&gt;
* Connect RaceCaptureTrack MK4 via USB (Windows or OSX only)&lt;br /&gt;
* In the RaceCapture app, navigate to Setup and press the Firmware menu option.&lt;br /&gt;
* Press the Update Firmware button&lt;br /&gt;
* Navigate to the RaceCaptureTrack MK4 firmware you unzipped. The file will end with the extension &#039;.ihex&#039;. Example: PodiumConnect_2.15.2.ihex&lt;br /&gt;
* Press Open&lt;br /&gt;
The firmware update process will begin, and will complete when the gauge is 100%&lt;br /&gt;
After re-connecting, the firmware version should be updated in the connection message at the upper right-hand corner.&lt;br /&gt;
&lt;br /&gt;
==Restoring Settings==&lt;br /&gt;
* Navigate to Setup and press Open.&lt;br /&gt;
* Select the previously saved settings file, and open the file.&lt;br /&gt;
* Press Write to write the settings back to PodiumConnect.&lt;br /&gt;
&lt;br /&gt;
=Mounting and dimensions=&lt;br /&gt;
==STEP file for mounting pattern==&lt;br /&gt;
Download : [[File:RCT-Mk4_enclosure_solid_for_mounting_pattern.zip]]&lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
Dimensions of main body (not including connectors): 94 x 61 x 16mm (3.7 x 2.4 x 0.63in)&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=RaceCaptureTrack_MK4&amp;diff=11105</id>
		<title>RaceCaptureTrack MK4</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=RaceCaptureTrack_MK4&amp;diff=11105"/>
		<updated>2026-02-15T19:31:12Z</updated>

		<summary type="html">&lt;p&gt;Brentp: /* Installing the RaceCapture App */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Quick Start Guide ==&lt;br /&gt;
=== Overview ===&lt;br /&gt;
RaceCapture/Track MK4 is our latest generation motorsports telemetry system&lt;br /&gt;
[[File:RaceCaptureTrackMK4ac.jpg]]&lt;br /&gt;
=== Connecting the Hardware ===&lt;br /&gt;
==== Mounting ====&lt;br /&gt;
To ensure optimal performance, mount the RaceCapture system on a flat, level surface within the vehicle, with the round M8 connectors oriented toward the front of the vehicle, and USB connector / rubber antenna cover pointing towards the rear of the vehicle.&lt;br /&gt;
&lt;br /&gt;
This orientation aligns with the factory calibration of the internal accelerometer and gyroscope.&lt;br /&gt;
&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
* Mount the unit in a concealed, protected area of the vehicle, away from direct heat sources and moisture.&lt;br /&gt;
* Use hook-and-loop (Velcro) fasteners or other suitable mounting methods to secure the unit in place while allowing for easy removal if needed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; If it is necessary to install the unit in an alternative orientation (e.g., vertical, on-edge, or upside down), ensure it is rotated in clean 90-degree increments relative to the vehicle’s primary axes. Avoid mounting the device at an arbitrary angle, as this can affect sensor accuracy.&lt;br /&gt;
&lt;br /&gt;
Expert mode: For non-standard orientations, remap the accelerometer and gyroscope axes in the Setup menu to reflect the installed position.&lt;br /&gt;
&lt;br /&gt;
==== Connectors ====&lt;br /&gt;
The RaceCapture/Track MK4 is equipped with the following connectors located on the rear panel of the module:&lt;br /&gt;
* M8 6-Pin Female Connector (CAN1 / CAN2 / Power)&lt;br /&gt;
* M8 4-Pin Female Connector (CAN1 / Power)&lt;br /&gt;
* SMA Antenna Connector (L5_GNSS, LTE)&lt;br /&gt;
&lt;br /&gt;
==== Positioning the Antenna ====&lt;br /&gt;
Secure the antenna to the RP-SMA connector on the RaceCapture/Track MK4 module. Tighten the connector to 5 - 6 in-lbs, slightly beyond finger-tight,  to prevent it from vibrating loose during vehicle operation.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Caution:&#039;&#039;&#039; Do not overtighten the connector, as this may damage the SMA threads or the internal connection.&lt;br /&gt;
* Mount the  antenna on the roof of the vehicle using the supplied magnetic base.&lt;br /&gt;
* Maintain a minimum separation of 3 feet (1 meter) from other transmitting antennas (e.g., cellular, FM/AM radio) to reduce signal interference.&lt;br /&gt;
* You can also place it on the dashboard, with an unobstructed view of the sky or on the rear parcel shelf, under the back window.&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Non-roof mounting may reduce GPS signal strength and tracking accuracy compared to optimal placement.&lt;br /&gt;
&lt;br /&gt;
==== Powering up the Module ====&lt;br /&gt;
The RaceCapture/Track MK4 can be powered using the following methods:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;USB Power (USB Type-C)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may power the device via the USB Type-C port using any of the following sources:&lt;br /&gt;
* A computer USB port&lt;br /&gt;
* A USB car charger&lt;br /&gt;
* A USB battery pack&lt;br /&gt;
This method is ideal for quick setup, bench testing, or configuration.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle Power via OBD-II (CAN1 / Power)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can power the module using the vehicle’s OBD-II port by connecting through an OBD-II to M8 4-Pin Female Connector.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Ensure that the chosen power source provides a stable 12V supply as required by the device for accurate sensor feedback.&lt;br /&gt;
&lt;br /&gt;
=== Installing the RaceCapture App ===&lt;br /&gt;
&#039;&#039;&#039;Windows / MacOS / Linux&#039;&#039;&#039;&lt;br /&gt;
* Get the latest version of the RaceCapture app from the [https://podium.live/software| Downloads Page].&lt;br /&gt;
* Connect your RaceCapture to your computer with the USB cable,&lt;br /&gt;
* Start the RaceCapture app.&lt;br /&gt;
* The RaceCapture app will launch the first time setup wizard.&lt;br /&gt;
&#039;&#039;&#039;Android / iOS&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For downloading Racecapture app, please click on the images below.&lt;br /&gt;
[[File:Get_it_on_google_play.png||left||205px||link=https://play.google.com/store/apps/details?id=com.autosportlabs.racecapture&amp;amp;hl=en]]&lt;br /&gt;
[[File:Apple apple store.png||Right||180px|link=https://itunes.apple.com/us/app/racecapture/id1162797255?mt=8]]&lt;br /&gt;
[[File:Available at Amazon App store.png||Right||200px||link=https://www.amazon.com/Autosport-Labs-Race-Capture/dp/B016ZJM7GE]]&lt;br /&gt;
&lt;br /&gt;
===On Raspberry Pi===&lt;br /&gt;
&lt;br /&gt;
More advanced users can run the RaceCapture App on a Raspberry pi for a more dedicated dashboard experience. &lt;br /&gt;
* Learn more in the [[RaceCapture_on_Raspberry_Pi|Raspberry Pi Guide]]&lt;br /&gt;
&lt;br /&gt;
=== Connecting to RaceCapture System Dashboard ===&lt;br /&gt;
* After powering up RaceCapture/Track MK4  with 12v or via USB power (computer or USB power source) and Installing the Race Capture App.&lt;br /&gt;
* Go to your device’s WiFi settings and connect to the RaceCapture/Track MK4 WiFi access point.&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; The default WiFi access point is open (no password). You can configure a password and enable encryption later under Setup &amp;gt; Wireless in the RaceCapture app.&lt;br /&gt;
* On Android devices, you can also pair via Bluetooth using the default PIN 1234. This can also be changed later in Setup &amp;gt; Wireless.&lt;br /&gt;
* Once you&#039;ve linked the Bluetooth or WiFi (Mobile), or USB (Windows or OSX) launch the RaceCapture app.&lt;br /&gt;
* Launch the RaceCapture app to begin configuration. The app will automatically start the First-Time Setup Wizard to guide you through the initial setup process.&lt;br /&gt;
=== First Time Wizard Setup ===&lt;br /&gt;
The RaceCapture app will guide you through a brief automated setup and tour. During this process the connection to RaceCapture/Track MK4 will be verified.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:First time Setup.gif|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Settings configured during the first-time setup can also be accessed later via the Setup section of the RaceCapture app.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; To re-run the first-time setup, launch the RaceCapture app without connecting to the device. Then navigate to the setup screen and press the First-Time Setup button.&lt;br /&gt;
==== Configure System Presets ====&lt;br /&gt;
Select the preset configuration matching the data system you have&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Preset.png]]&lt;br /&gt;
&lt;br /&gt;
==== Select Favorite Race Tracks ====&lt;br /&gt;
* Select the tracks you will typically race at so RaceCapture can auto detect the track location and calculate lap times.&lt;br /&gt;
* This is an important step to ensure you get valid data and lap times for your telemetry session.&lt;br /&gt;
* Note: Only select the one-track configuration per race track, to ensure the correct track is auto-selected.&lt;br /&gt;
* If you don&#039;t see your track listed, [http://wiki.autosportlabs.com/RaceTracks Please Submit Your Track!]&lt;br /&gt;
[[File:Selectracetrack.png]]&lt;br /&gt;
==== Configure Telemetry Streaming Key ====&lt;br /&gt;
Enter your unique Streaming Key in the Device ID section to enable live telemetry on Podium.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; If you do not have a Streaming Key, you can obtain one by logging into [https://podium.live/ podium.live.] After setting up your Device ID, the platform will generate a Streaming Key specific to your device.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Telemetry Streaming Key.png]]&lt;br /&gt;
&lt;br /&gt;
=== Configure WiFi Connection and WiFi Telemetry ===&lt;br /&gt;
After exiting the setup wizard, go to Setup / Wireless. Scroll down and perform the following steps:&lt;br /&gt;
* Enable both WiFi Support and Client Mode.&lt;br /&gt;
* Enter your Hotspot&#039;s SSID and password into the client setup to connect the device to your wireless network for telemetry streaming&lt;br /&gt;
* Then, at the bottom, turn on &amp;quot;Enable WiFi telemetry&amp;quot;&lt;br /&gt;
[[File:Enable Telemetry.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=== Wi-Fi Operating Modes ===&lt;br /&gt;
&lt;br /&gt;
RaceCapture/Track MK4 support multiple Wi-Fi operating modes to accommodate different configuration, connectivity, and telemetry use cases. Firmware version 2.23.3 introduces significant improvements to Wi-Fi reliability and connection behavior across all supported modes.&lt;br /&gt;
&lt;br /&gt;
==== Wi-Fi Operating Modes ====&lt;br /&gt;
[[File:Wifi Modes.jpg|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Access Point (AP) Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In Access Point (AP) mode, the device creates its own Wi-Fi network. The RaceCapture app connects directly to the device’s access point.&lt;br /&gt;
&lt;br /&gt;
* Simple, direct connection between the app and the device&lt;br /&gt;
* Does not require an external hotspot or router&lt;br /&gt;
* Provides stable app connectivity&lt;br /&gt;
* Internet access is not available unless bridged through another device&lt;br /&gt;
&lt;br /&gt;
This mode is useful when operating without external network infrastructure or when a direct connection is preferred.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AP + STA Mode (Access Point + Station)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In AP + STA mode, the device operates simultaneously as:&lt;br /&gt;
* A Wi-Fi access point for the RaceCapture app&lt;br /&gt;
* A Wi-Fi station (STA) connected to an external hotspot for internet access or telemetry uplink.&lt;br /&gt;
&lt;br /&gt;
When operating in this mode:&lt;br /&gt;
* If the station is connected to a hotspot, telemetry and internet services can be routed through the hotspot.&lt;br /&gt;
* If the station is actively searching for a hotspot, brief pauses in access point traffic may occur while Wi-Fi scanning is in progress.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; During hotspot scanning, short interruptions in app communication are expected behavior.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended Setup (App Connected to Hotspot)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For the smoothest real-time telemetry performance, the recommended configuration is:&lt;br /&gt;
&lt;br /&gt;
* The RaceCapture app connects to the same hotspot as the device&lt;br /&gt;
* The device operates primarily as a Wi-Fi station&lt;br /&gt;
* The internal access point is not used for app communication&lt;br /&gt;
&lt;br /&gt;
This configuration minimizes Wi-Fi scanning activity and provides the most stable telemetry operation, especially in dynamic or congested wireless environments.&lt;br /&gt;
&lt;br /&gt;
For instructions on updating firmware, see the Updating Firmware section below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Wi-Fi Reliability Improvements in Firmware v2.23.3 ====&lt;br /&gt;
Firmware version 2.23.3 introduces multiple improvements to Wi-Fi reliability and connection stability for RaceCapture/Track MK4 and PodiumConnect/Micro. These updates are focused on improving real-world Wi-Fi behavior during configuration and telemetry use.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary of Improvements&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Improved Wi-Fi connection stability during normal operation&lt;br /&gt;
* More reliable reconnection behavior after temporary signal loss&lt;br /&gt;
* Improved handling of access point and network transitions&lt;br /&gt;
* Reduced likelihood of stalled or unresponsive Wi-Fi connections&lt;br /&gt;
* Improved behavior during STA hotspot scanning&lt;br /&gt;
* General robustness improvements when operating in environments with variable or congested wireless conditions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; These improvements apply automatically when running firmware version 2.23.3 or newer. No additional configuration is required.&lt;br /&gt;
&lt;br /&gt;
=== LED Status Indicators ===&lt;br /&gt;
The RaceCapture/Track MK4 features status LEDs that provide a visual indication of the system’s current state:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! LED !! Function&lt;br /&gt;
|-&lt;br /&gt;
| CAN&lt;br /&gt;
| Indicates activity on the OBD-II / CAN bus network. Blinks when data is being received from the ECU or sensors.&lt;br /&gt;
|-&lt;br /&gt;
| GPS&lt;br /&gt;
| Indicates GPS status:&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Slow flash:&#039;&#039;&#039; Searching for satellite lock&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Rapid flash:&#039;&#039;&#039; GPS lock acquired&lt;br /&gt;
|-&lt;br /&gt;
| Error&lt;br /&gt;
| Illuminates when the system encounters an error. Check the RaceCapture app logs for details.&lt;br /&gt;
|-&lt;br /&gt;
| Power&lt;br /&gt;
| Illuminates when the unit is powered via 12V or USB.&lt;br /&gt;
|-&lt;br /&gt;
|  Telemetry indicator&lt;br /&gt;
| Indicates when real-time telemetry is actively broadcasting&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Comprehensive Setup Guide ==&lt;br /&gt;
=== Data System Cable Connection ===&lt;br /&gt;
&#039;&#039;&#039;M8 4-Pin Female Connector (CAN1 / Power)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The M8 4-pin pigtail connector is a standard interface used for CAN bus communication and power input. &lt;br /&gt;
[[File:M8 4-pin Female.png|200px|right]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Connection !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CAN low || White&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Power || Red, 9-24v / 1A (~12W)&lt;br /&gt;
|-&lt;br /&gt;
| 3 || CAN high || Green&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Ground || Black&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;M8 6-Pin Female Connector (CAN1 / CAN2 / Power)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:M8 6-pin.png|250px|right]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Pin !! Connection !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| CAN 1 Low&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| CAN 2 Low&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| CAN 2 High&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Ground&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| CAN 1 High&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Power&lt;br /&gt;
| 9–24V / 1A (~12W)&lt;br /&gt;
|}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The raw CAN pigtail wiring is intended for advanced or custom CAN integrations and is not required for standard OBD-II vehicle connections.&lt;br /&gt;
[[File:M8 TO OBD-11.jpg|300px|right]]&lt;br /&gt;
&#039;&#039;&#039;M8 CAN Bus to OBD-II cable&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The RaceCapture/Track MK4 connects to the vehicle’s data network using the M8 CAN Bus to OBD-II cable, which is included with the RaceCapture/Track MK4 kit. This cable allows RaceCapture/Track MK4 to interface directly with the vehicle’s OBD-II diagnostic port, enabling access to CAN bus and OBD-II data. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Connection Steps&#039;&#039;&#039;&lt;br /&gt;
# Plug the M8 connector end of the cable into the CAN port on the RaceCapture/Track MK4.&lt;br /&gt;
# Connect the OBD-II connector end to the vehicle’s OBD-II diagnostic port (typically located under the dashboard).&lt;br /&gt;
# Ensure the connection is secure before powering on the system.&lt;br /&gt;
Once connected, RaceCapture/Track MK4 will automatically communicate with the vehicle’s CAN/OBD-II system&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;M8 CAN Bus to OBD-II Cable specifications&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The M8 CAN Bus to OBD-II cable has a length of approximately 2 meters and uses a right-angle OBD-II connector. The cable also supplies power to the RaceCapture/Track MK4 with a supported input range.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle compatibility&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Most vehicles from model year 2008 and newer support CAN communication over the OBD-II port. Some vehicles from model years 2006–2007 may provide early CAN support. Vehicles from 1996–2005 typically do not support CAN over the OBD-II port. In these cases, an OBD-II Classic adapter is required. [https://www.autosportlabs.com/product/obdii-legacy-adapter-m8/ Get the OBDII Classic adapter]&lt;br /&gt;
&lt;br /&gt;
=== Connecting Data to your Racecapture ===&lt;br /&gt;
RaceCapture/Track MK4 simplifies integration by providing preset channel mappings for a variety of supported ECUs and CAN enabled sensor systems. These mappings ensure compatibility and reduce setup time.&lt;br /&gt;
==== OBDII ====&lt;br /&gt;
During the First-Time Setup Wizard, you can select your OBDII preset, if you’re integrating with your vehicle’s OEM data. Additional default channels (e.g., RPM, TPS, coolant temperature) may also be preloaded, depending on the system selected.&lt;br /&gt;
==== CAN Channel Mappings ====&lt;br /&gt;
You can also connect your aftermarket ECU and CAN enabled sensors to your system, tapping into up to 100 CAN sensor channels. You can verify, edit, or remove CAN channel mappings at any time by navigating to:&lt;br /&gt;
&#039;&#039;&#039;Setup &amp;gt; CAN Channel Mappings&#039;&#039;&#039; in the RaceCapture app&lt;br /&gt;
From this section, you can:&lt;br /&gt;
* View currently active channels&lt;br /&gt;
* Modify channel parameters (e.g., CAN ID, offset, formulae)&lt;br /&gt;
* Remove unused or duplicate channels&lt;br /&gt;
* Add custom channels manually if needed&lt;br /&gt;
[[File:CAN Channel Mappings.gif|800px]]&lt;br /&gt;
==== Full CAN Bus Integration Guide ====&lt;br /&gt;
For advanced configurations or unsupported systems, refer to the [https://wiki.autosportlabs.com/CAN_Bus_Integration Full CAN Bus Integration Guide.]&lt;br /&gt;
=== Lua Scripting and Virtual Channels ===&lt;br /&gt;
RaceCapture and Podium uses the standard, lightweight Lua scripting language, used as an extension / customization language for many software applications.&lt;br /&gt;
* For Custom Modification you can refer to  [https://wiki.autosportlabs.com/RaceCapturePro_Lua_Scripting Lua Scripting Guide] for detailed instructions and examples.&lt;br /&gt;
=== CAN Bus Configuration ===&lt;br /&gt;
To configure the CAN bus settings:&lt;br /&gt;
* Open the RaceCapture app and navigate to Setup &amp;gt; CAN Bus.&lt;br /&gt;
* Set the Baud Rate to match the specifications of your connected data system (e.g., 500 kbps, 1 Mbps).&lt;br /&gt;
* Ensure that termination is enabled if RaceCapture/Track MK4  is at one end of the CAN bus.&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Proper baud rate configuration and bus termination are essential for stable and accurate CAN communication.&lt;br /&gt;
&lt;br /&gt;
=== Tire Pressure Monitoring System (TPMS) ===&lt;br /&gt;
RaceCapture/Track MK4 support direct reading of compatible Bluetooth-based [https://www.autosportlabs.com/product/tpms-sensors/ TPMS sensors]. These sensors broadcast tire pressure and temperature data wirelessly and can be read by the device without any additional TPMS receiver hardware. Unlike older 433 MHz TPMS systems, which require a separate in-vehicle receiver module, Bluetooth TPMS sensors communicate directly with RaceCapture/Track MK4. &lt;br /&gt;
&lt;br /&gt;
==== System Overview ====&lt;br /&gt;
&lt;br /&gt;
* TPMS sensors use Bluetooth Low Energy (BLE)&lt;br /&gt;
* No external TPMS receiver box is required&lt;br /&gt;
* Sensors wake up automatically when a pressure change is detected&lt;br /&gt;
* Tire pressure and temperature data are available in real time&lt;br /&gt;
&lt;br /&gt;
==== Supported Features ====&lt;br /&gt;
* RaceCapture/Track MK4 support upto 16 TPMS sensors&lt;br /&gt;
* Sensors can be assigned to wheel positions:&lt;br /&gt;
** Left Front&lt;br /&gt;
** Right Front&lt;br /&gt;
** Left Rear&lt;br /&gt;
** Right Rear&lt;br /&gt;
* Multiple sensors may be registered per wheel position&lt;br /&gt;
* Sensors can be quickly reassigned when swapping wheels or tire sets&lt;br /&gt;
&lt;br /&gt;
==== Registering TPMS Sensors ====&lt;br /&gt;
[[File:Racecapture tpms setup.gif|700px]]&lt;br /&gt;
# In the RaceCapture app, navigate to Setup&lt;br /&gt;
# Select TPMS &lt;br /&gt;
# Select Register Sensor.&lt;br /&gt;
# When the sensor is detected, add it to the sensor list.&lt;br /&gt;
# Assign the sensor to the appropriate wheel position.&lt;br /&gt;
Each sensor is identified by a unique sensor ID and signal strength indicator.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sensor Identification Notes&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each TPMS sensor supports an optional short text note that can be used to identify a specific wheel or tire set (for example, wheel type or tire model).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:TPMS Notes.png|400px]]&lt;br /&gt;
&lt;br /&gt;
=== Driver ID and Heart Rate Sensor Setup ===&lt;br /&gt;
[[File:Jst-xhp-2-0mm-6-pin-connector-kit-male-female-with-pins-5-pack-7 61691.jpg|640PX]]&lt;br /&gt;
&lt;br /&gt;
====Driver ID====&lt;br /&gt;
* Utilizes Bluetooth Low Energy (BLE) technology to automatically identify the driver in the cockpit.&lt;br /&gt;
* Each driver is assigned with a unique BLE-enabled device, which the system detects and associates with a registered driver profile.&lt;br /&gt;
* Enables real-time attribution of telemetry data (e.g., RPM, throttle position, engine temperature, g-forces) to the correct driver without manual input.&lt;br /&gt;
* Especially useful in endurance racing formats with multiple drivers sharing the same vehicle.&lt;br /&gt;
&lt;br /&gt;
====Heart Rate Monitoring====&lt;br /&gt;
* Supports real-time heart rate monitoring when using a compatible heart rate sensor.&lt;br /&gt;
* Compatible with any device that implements the Bluetooth Heart Rate Profile (HRP).&lt;br /&gt;
* Verified devices include generic BLE heart rate monitors such as the [https://www.amazon.com/s?k=cyclplus+heart+rate+monitor CYCPLUS HRM]&lt;br /&gt;
* Provides a critical layer of biometric insight by capturing drivers’ physiological responses during sessions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Not currently compatible with most smartwatches (e.g., Garmin, Apple Watch), as they typically use proprietary protocols that do not expose standard heart rate services.&lt;br /&gt;
&lt;br /&gt;
====Setup Instructions====&lt;br /&gt;
* Ensure your  RaceCapture/Track MK4 system is upgraded to the latest firmware and the latest version of the RaceCapture app is installed.&lt;br /&gt;
* Open the app and navigate to Setup &amp;gt; Driver ID.&lt;br /&gt;
* Enable both Driver ID and Heart Rate options, then click Register Device.&lt;br /&gt;
* Register each Bluetooth device one at a time.&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Only power on one device during each registration to avoid incorrect pairing.&lt;br /&gt;
* After all devices are registered, press the Write button to save the configuration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Verify:&#039;&#039;&#039;&lt;br /&gt;
* Power on each registered Bluetooth device individually.&lt;br /&gt;
* The Driver ID field in the app should update automatically to reflect the active device.&lt;br /&gt;
* If a compatible heart rate monitor is in use, the system will also display the heart rate indicator alongside the Driver ID.&lt;br /&gt;
[[File:Podium Connect micro heart rate setting.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth Connectivity ===&lt;br /&gt;
RaceCapture/Track MK4 support Bluetooth connectivity for communication with the RaceCapture app. Bluetooth can be used as an alternative to Wi-Fi for device setup, configuration, and telemetry access.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Overview&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bluetooth provides a direct wireless connection between the device and the RaceCapture app&lt;br /&gt;
* No external networking hardware is required&lt;br /&gt;
* Bluetooth is typically used for initial setup or when Wi-Fi is not available&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Default Bluetooth Password&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By default, Bluetooth connections use the following password:&lt;br /&gt;
* Default Bluetooth password: 123456&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; Older RaceCapture systems used a default Bluetooth password of 1234. Newer systems use 123456 by default.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Connecting via Bluetooth&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Power on the RaceCapture/Track MK4 &lt;br /&gt;
* Under your phone/tablet&#039;s Android Settings, navigate to the Bluetooth section.&lt;br /&gt;
* Select the option to pair a device. Your phone/tablet will search for available devices.&lt;br /&gt;
* Once the RaceCapture device is found, select it to pair.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Changing Connection Type&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* The connection method can be changed within the RaceCapture app:&lt;br /&gt;
* Open the RaceCapture app.&lt;br /&gt;
* Navigate to Setup → App Preferences.&lt;br /&gt;
* Select the desired connection type (Bluetooth or Wi-Fi).&lt;br /&gt;
* Return to the main screen and reconnect using the selected method.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; The Bluetooth password can be changed from within the device configuration settings in the RaceCapture app.&lt;br /&gt;
&lt;br /&gt;
== RaceCapture App &amp;amp; Podium General Information ==&lt;br /&gt;
===RaceCapture App &amp;amp; Podium General Information===&lt;br /&gt;
&#039;&#039;&#039;Racecapture&#039;&#039;&#039;&lt;br /&gt;
* See the [https://wiki.autosportlabs.com/RaceCapture-Pro_MK3#RaceCapture_App_Tour RACE CAPTURE APP GENERAL INFORMATION]  for a full understanding of using the app and setting up your system&lt;br /&gt;
[[File:RaceCapture App &amp;amp; Podium General Information.gif]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Podium&#039;&#039;&#039;&lt;br /&gt;
* [https://wiki.autosportlabs.com/Podium_Driver_Data_Analysis VISIT THE GUIDE ON USING PODIUM] which includes a video tour of the essential features.&lt;br /&gt;
[[File:Quick_Start.gif|640px]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==Telemetry and Logging Setup==&lt;br /&gt;
===On Board Flash Memory Logging===&lt;br /&gt;
* Enable automatic logging under Setup &amp;gt; Automatic Control.&lt;br /&gt;
* Logging can be triggered based on a specific channel, Speed is commonly used as a trigger.&lt;br /&gt;
* Note: After your session, log files will be available on the SD card. These files can be imported into the RaceCapture app for analysis, or into spreadsheet tools. Refer to the log file format documentation for compatibility details&lt;br /&gt;
===Buffering Telemetry to Flash Memory===&lt;br /&gt;
* To ensure no data is lost during temporary network dropouts, PodiumConnect can buffer telemetry data to the SD card.&lt;br /&gt;
* When a network connection is unavailable, the system stores telemetry locally, and once reconnected, it bursts the stored data to the Podium platform.&lt;br /&gt;
* This buffering covers approximately one lap (~3 minutes) and is ideal for tracks with intermittent network coverage.&lt;br /&gt;
&lt;br /&gt;
==Accessing Flash Memory for Log File Transfer==&lt;br /&gt;
PodiumConnect/Micro logs data locally in addition to live telemetry streaming. These logs can be accessed by mounting the system as a USB flash drive.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To enable USB drive mode:&#039;&#039;&#039;&lt;br /&gt;
* Ensure the system is connected to your desktop or mobile device via USB cable.&lt;br /&gt;
* Navigate to Setup &amp;gt; Firmware.&lt;br /&gt;
* Press the Switch to USB Drive Mode button to access stored log files directly.&lt;br /&gt;
[[File:Racecapture app switch system to usb drive mode.jpg|720px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important Caveats:&#039;&#039;&#039;&lt;br /&gt;
* App connectivity will be temporarily disrupted if using a USB connection (Windows, macOS, Linux).&lt;br /&gt;
* The system must not be actively logging or broadcasting telemetry when switching to USB drive mode.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To exit USB drive mode and resume normal operation:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* Fully power cycle the system by disconnecting both USB and 12V power.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Formatting Flash Memory:&#039;&#039;&#039;&lt;br /&gt;
* Connect the system to your desktop or mobile device.&lt;br /&gt;
* Navigate to Setup &amp;gt; Firmware.&lt;br /&gt;
* Press the Format Flash Storage button.&lt;br /&gt;
=Firmware and Software Updates=&lt;br /&gt;
Below are the steps for updating your firmware.&lt;br /&gt;
==Backing Up Configurations==&lt;br /&gt;
Updating firmware can cause your RaceCaptureTrack MK4 to be restored to factory settings. Before updating firmware, save your settings to a file.&lt;br /&gt;
Steps:&lt;br /&gt;
* Connect to RaceCapture/Track MK4  using the RaceCapture app - using USB, or WiFi.&lt;br /&gt;
* Navigate to Setup and press the Read button to read the current settings from Podium Connect Micro.&lt;br /&gt;
* Press Save to save your settings to a file. These will be later restored after firmware is updated.&lt;br /&gt;
&lt;br /&gt;
==Updating Firmware==&lt;br /&gt;
* Download the latest RaceCapture  firmware from [http://podium.live/software Firmware] &lt;br /&gt;
* Unzip the archive to a location on your computer&lt;br /&gt;
* Connect RaceCaptureTrack MK4 via USB (Windows or OSX only)&lt;br /&gt;
* In the RaceCapture app, navigate to Setup and press the Firmware menu option.&lt;br /&gt;
* Press the Update Firmware button&lt;br /&gt;
* Navigate to the RaceCaptureTrack MK4 firmware you unzipped. The file will end with the extension &#039;.ihex&#039;. Example: PodiumConnect_2.15.2.ihex&lt;br /&gt;
* Press Open&lt;br /&gt;
The firmware update process will begin, and will complete when the gauge is 100%&lt;br /&gt;
After re-connecting, the firmware version should be updated in the connection message at the upper right-hand corner.&lt;br /&gt;
&lt;br /&gt;
==Restoring Settings==&lt;br /&gt;
* Navigate to Setup and press Open.&lt;br /&gt;
* Select the previously saved settings file, and open the file.&lt;br /&gt;
* Press Write to write the settings back to PodiumConnect.&lt;br /&gt;
&lt;br /&gt;
=Mounting and dimensions=&lt;br /&gt;
==STEP file for mounting pattern==&lt;br /&gt;
Download : [[File:RCT-Mk4_enclosure_solid_for_mounting_pattern.zip]]&lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
Dimensions of main body (not including connectors): 94 x 61 x 16mm (3.7 x 2.4 x 0.63in)&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=RaceCaptureTrack_MK4&amp;diff=11104</id>
		<title>RaceCaptureTrack MK4</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=RaceCaptureTrack_MK4&amp;diff=11104"/>
		<updated>2026-02-13T21:50:44Z</updated>

		<summary type="html">&lt;p&gt;Brentp: /* Mounting and dimensions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Quick Start Guide ==&lt;br /&gt;
=== Overview ===&lt;br /&gt;
RaceCapture/Track MK4 is our latest generation motorsports telemetry system&lt;br /&gt;
[[File:RaceCaptureTrackMK4ac.jpg]]&lt;br /&gt;
=== Connecting the Hardware ===&lt;br /&gt;
==== Mounting ====&lt;br /&gt;
To ensure optimal performance, mount the RaceCapture system on a flat, level surface within the vehicle, with the round M8 connectors oriented toward the front of the vehicle, and USB connector / rubber antenna cover pointing towards the rear of the vehicle.&lt;br /&gt;
&lt;br /&gt;
This orientation aligns with the factory calibration of the internal accelerometer and gyroscope.&lt;br /&gt;
&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
* Mount the unit in a concealed, protected area of the vehicle, away from direct heat sources and moisture.&lt;br /&gt;
* Use hook-and-loop (Velcro) fasteners or other suitable mounting methods to secure the unit in place while allowing for easy removal if needed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; If it is necessary to install the unit in an alternative orientation (e.g., vertical, on-edge, or upside down), ensure it is rotated in clean 90-degree increments relative to the vehicle’s primary axes. Avoid mounting the device at an arbitrary angle, as this can affect sensor accuracy.&lt;br /&gt;
&lt;br /&gt;
Expert mode: For non-standard orientations, remap the accelerometer and gyroscope axes in the Setup menu to reflect the installed position.&lt;br /&gt;
&lt;br /&gt;
==== Connectors ====&lt;br /&gt;
The RaceCapture/Track MK4 is equipped with the following connectors located on the rear panel of the module:&lt;br /&gt;
* M8 6-Pin Female Connector (CAN1 / CAN2 / Power)&lt;br /&gt;
* M8 4-Pin Female Connector (CAN1 / Power)&lt;br /&gt;
* SMA Antenna Connector (L5_GNSS, LTE)&lt;br /&gt;
&lt;br /&gt;
==== Positioning the Antenna ====&lt;br /&gt;
Secure the antenna to the RP-SMA connector on the RaceCapture/Track MK4 module. Tighten the connector to 5 - 6 in-lbs, slightly beyond finger-tight,  to prevent it from vibrating loose during vehicle operation.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Caution:&#039;&#039;&#039; Do not overtighten the connector, as this may damage the SMA threads or the internal connection.&lt;br /&gt;
* Mount the  antenna on the roof of the vehicle using the supplied magnetic base.&lt;br /&gt;
* Maintain a minimum separation of 3 feet (1 meter) from other transmitting antennas (e.g., cellular, FM/AM radio) to reduce signal interference.&lt;br /&gt;
* You can also place it on the dashboard, with an unobstructed view of the sky or on the rear parcel shelf, under the back window.&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Non-roof mounting may reduce GPS signal strength and tracking accuracy compared to optimal placement.&lt;br /&gt;
&lt;br /&gt;
==== Powering up the Module ====&lt;br /&gt;
The RaceCapture/Track MK4 can be powered using the following methods:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;USB Power (USB Type-C)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may power the device via the USB Type-C port using any of the following sources:&lt;br /&gt;
* A computer USB port&lt;br /&gt;
* A USB car charger&lt;br /&gt;
* A USB battery pack&lt;br /&gt;
This method is ideal for quick setup, bench testing, or configuration.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle Power via OBD-II (CAN1 / Power)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can power the module using the vehicle’s OBD-II port by connecting through an OBD-II to M8 4-Pin Female Connector.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Ensure that the chosen power source provides a stable 12V supply as required by the device for accurate sensor feedback.&lt;br /&gt;
&lt;br /&gt;
=== Installing the RaceCapture App ===&lt;br /&gt;
&#039;&#039;&#039;Windows / MacOS / Linux&#039;&#039;&#039;&lt;br /&gt;
* Get the latest version of the RaceCapture app from the [https://podium.live/software| Downloads Page].&lt;br /&gt;
* Connect your Podium Connect Micro to your computer with the USB cable,&lt;br /&gt;
* Start the RaceCapture app.&lt;br /&gt;
* The RaceCapture app will launch the first time setup wizard.&lt;br /&gt;
&#039;&#039;&#039;Android / iOS&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For downloading Racecapture app, please click on the images below.&lt;br /&gt;
[[File:Get_it_on_google_play.png||left||205px||link=https://play.google.com/store/apps/details?id=com.autosportlabs.racecapture&amp;amp;hl=en]]&lt;br /&gt;
[[File:Apple apple store.png||Right||180px|link=https://itunes.apple.com/us/app/racecapture/id1162797255?mt=8]]&lt;br /&gt;
[[File:Available at Amazon App store.png||Right||200px||link=https://www.amazon.com/Autosport-Labs-Race-Capture/dp/B016ZJM7GE]]&lt;br /&gt;
&lt;br /&gt;
===On Raspberry Pi===&lt;br /&gt;
&lt;br /&gt;
More advanced users can run the RaceCapture App on a Raspberry pi for a more dedicated dashboard experience. &lt;br /&gt;
* Learn more in the [[RaceCapture_on_Raspberry_Pi|Raspberry Pi Guide]]&lt;br /&gt;
&lt;br /&gt;
=== Connecting to RaceCapture System Dashboard ===&lt;br /&gt;
* After powering up RaceCapture/Track MK4  with 12v or via USB power (computer or USB power source) and Installing the Race Capture App.&lt;br /&gt;
* Go to your device’s WiFi settings and connect to the RaceCapture/Track MK4 WiFi access point.&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; The default WiFi access point is open (no password). You can configure a password and enable encryption later under Setup &amp;gt; Wireless in the RaceCapture app.&lt;br /&gt;
* On Android devices, you can also pair via Bluetooth using the default PIN 1234. This can also be changed later in Setup &amp;gt; Wireless.&lt;br /&gt;
* Once you&#039;ve linked the Bluetooth or WiFi (Mobile), or USB (Windows or OSX) launch the RaceCapture app.&lt;br /&gt;
* Launch the RaceCapture app to begin configuration. The app will automatically start the First-Time Setup Wizard to guide you through the initial setup process.&lt;br /&gt;
=== First Time Wizard Setup ===&lt;br /&gt;
The RaceCapture app will guide you through a brief automated setup and tour. During this process the connection to RaceCapture/Track MK4 will be verified.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:First time Setup.gif|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Settings configured during the first-time setup can also be accessed later via the Setup section of the RaceCapture app.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; To re-run the first-time setup, launch the RaceCapture app without connecting to the device. Then navigate to the setup screen and press the First-Time Setup button.&lt;br /&gt;
==== Configure System Presets ====&lt;br /&gt;
Select the preset configuration matching the data system you have&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Preset.png]]&lt;br /&gt;
&lt;br /&gt;
==== Select Favorite Race Tracks ====&lt;br /&gt;
* Select the tracks you will typically race at so RaceCapture can auto detect the track location and calculate lap times.&lt;br /&gt;
* This is an important step to ensure you get valid data and lap times for your telemetry session.&lt;br /&gt;
* Note: Only select the one-track configuration per race track, to ensure the correct track is auto-selected.&lt;br /&gt;
* If you don&#039;t see your track listed, [http://wiki.autosportlabs.com/RaceTracks Please Submit Your Track!]&lt;br /&gt;
[[File:Selectracetrack.png]]&lt;br /&gt;
==== Configure Telemetry Streaming Key ====&lt;br /&gt;
Enter your unique Streaming Key in the Device ID section to enable live telemetry on Podium.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; If you do not have a Streaming Key, you can obtain one by logging into [https://podium.live/ podium.live.] After setting up your Device ID, the platform will generate a Streaming Key specific to your device.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Telemetry Streaming Key.png]]&lt;br /&gt;
&lt;br /&gt;
=== Configure WiFi Connection and WiFi Telemetry ===&lt;br /&gt;
After exiting the setup wizard, go to Setup / Wireless. Scroll down and perform the following steps:&lt;br /&gt;
* Enable both WiFi Support and Client Mode.&lt;br /&gt;
* Enter your Hotspot&#039;s SSID and password into the client setup to connect the device to your wireless network for telemetry streaming&lt;br /&gt;
* Then, at the bottom, turn on &amp;quot;Enable WiFi telemetry&amp;quot;&lt;br /&gt;
[[File:Enable Telemetry.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=== Wi-Fi Operating Modes ===&lt;br /&gt;
&lt;br /&gt;
RaceCapture/Track MK4 support multiple Wi-Fi operating modes to accommodate different configuration, connectivity, and telemetry use cases. Firmware version 2.23.3 introduces significant improvements to Wi-Fi reliability and connection behavior across all supported modes.&lt;br /&gt;
&lt;br /&gt;
==== Wi-Fi Operating Modes ====&lt;br /&gt;
[[File:Wifi Modes.jpg|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Access Point (AP) Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In Access Point (AP) mode, the device creates its own Wi-Fi network. The RaceCapture app connects directly to the device’s access point.&lt;br /&gt;
&lt;br /&gt;
* Simple, direct connection between the app and the device&lt;br /&gt;
* Does not require an external hotspot or router&lt;br /&gt;
* Provides stable app connectivity&lt;br /&gt;
* Internet access is not available unless bridged through another device&lt;br /&gt;
&lt;br /&gt;
This mode is useful when operating without external network infrastructure or when a direct connection is preferred.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AP + STA Mode (Access Point + Station)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In AP + STA mode, the device operates simultaneously as:&lt;br /&gt;
* A Wi-Fi access point for the RaceCapture app&lt;br /&gt;
* A Wi-Fi station (STA) connected to an external hotspot for internet access or telemetry uplink.&lt;br /&gt;
&lt;br /&gt;
When operating in this mode:&lt;br /&gt;
* If the station is connected to a hotspot, telemetry and internet services can be routed through the hotspot.&lt;br /&gt;
* If the station is actively searching for a hotspot, brief pauses in access point traffic may occur while Wi-Fi scanning is in progress.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; During hotspot scanning, short interruptions in app communication are expected behavior.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended Setup (App Connected to Hotspot)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For the smoothest real-time telemetry performance, the recommended configuration is:&lt;br /&gt;
&lt;br /&gt;
* The RaceCapture app connects to the same hotspot as the device&lt;br /&gt;
* The device operates primarily as a Wi-Fi station&lt;br /&gt;
* The internal access point is not used for app communication&lt;br /&gt;
&lt;br /&gt;
This configuration minimizes Wi-Fi scanning activity and provides the most stable telemetry operation, especially in dynamic or congested wireless environments.&lt;br /&gt;
&lt;br /&gt;
For instructions on updating firmware, see the Updating Firmware section below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Wi-Fi Reliability Improvements in Firmware v2.23.3 ====&lt;br /&gt;
Firmware version 2.23.3 introduces multiple improvements to Wi-Fi reliability and connection stability for RaceCapture/Track MK4 and PodiumConnect/Micro. These updates are focused on improving real-world Wi-Fi behavior during configuration and telemetry use.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary of Improvements&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Improved Wi-Fi connection stability during normal operation&lt;br /&gt;
* More reliable reconnection behavior after temporary signal loss&lt;br /&gt;
* Improved handling of access point and network transitions&lt;br /&gt;
* Reduced likelihood of stalled or unresponsive Wi-Fi connections&lt;br /&gt;
* Improved behavior during STA hotspot scanning&lt;br /&gt;
* General robustness improvements when operating in environments with variable or congested wireless conditions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; These improvements apply automatically when running firmware version 2.23.3 or newer. No additional configuration is required.&lt;br /&gt;
&lt;br /&gt;
=== LED Status Indicators ===&lt;br /&gt;
The RaceCapture/Track MK4 features status LEDs that provide a visual indication of the system’s current state:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! LED !! Function&lt;br /&gt;
|-&lt;br /&gt;
| CAN&lt;br /&gt;
| Indicates activity on the OBD-II / CAN bus network. Blinks when data is being received from the ECU or sensors.&lt;br /&gt;
|-&lt;br /&gt;
| GPS&lt;br /&gt;
| Indicates GPS status:&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Slow flash:&#039;&#039;&#039; Searching for satellite lock&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Rapid flash:&#039;&#039;&#039; GPS lock acquired&lt;br /&gt;
|-&lt;br /&gt;
| Error&lt;br /&gt;
| Illuminates when the system encounters an error. Check the RaceCapture app logs for details.&lt;br /&gt;
|-&lt;br /&gt;
| Power&lt;br /&gt;
| Illuminates when the unit is powered via 12V or USB.&lt;br /&gt;
|-&lt;br /&gt;
|  Telemetry indicator&lt;br /&gt;
| Indicates when real-time telemetry is actively broadcasting&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Comprehensive Setup Guide ==&lt;br /&gt;
=== Data System Cable Connection ===&lt;br /&gt;
&#039;&#039;&#039;M8 4-Pin Female Connector (CAN1 / Power)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The M8 4-pin pigtail connector is a standard interface used for CAN bus communication and power input. &lt;br /&gt;
[[File:M8 4-pin Female.png|200px|right]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Connection !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CAN low || White&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Power || Red, 9-24v / 1A (~12W)&lt;br /&gt;
|-&lt;br /&gt;
| 3 || CAN high || Green&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Ground || Black&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;M8 6-Pin Female Connector (CAN1 / CAN2 / Power)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:M8 6-pin.png|250px|right]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Pin !! Connection !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| CAN 1 Low&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| CAN 2 Low&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| CAN 2 High&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Ground&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| CAN 1 High&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Power&lt;br /&gt;
| 9–24V / 1A (~12W)&lt;br /&gt;
|}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The raw CAN pigtail wiring is intended for advanced or custom CAN integrations and is not required for standard OBD-II vehicle connections.&lt;br /&gt;
[[File:M8 TO OBD-11.jpg|300px|right]]&lt;br /&gt;
&#039;&#039;&#039;M8 CAN Bus to OBD-II cable&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The RaceCapture/Track MK4 connects to the vehicle’s data network using the M8 CAN Bus to OBD-II cable, which is included with the RaceCapture/Track MK4 kit. This cable allows RaceCapture/Track MK4 to interface directly with the vehicle’s OBD-II diagnostic port, enabling access to CAN bus and OBD-II data. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Connection Steps&#039;&#039;&#039;&lt;br /&gt;
# Plug the M8 connector end of the cable into the CAN port on the RaceCapture/Track MK4.&lt;br /&gt;
# Connect the OBD-II connector end to the vehicle’s OBD-II diagnostic port (typically located under the dashboard).&lt;br /&gt;
# Ensure the connection is secure before powering on the system.&lt;br /&gt;
Once connected, RaceCapture/Track MK4 will automatically communicate with the vehicle’s CAN/OBD-II system&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;M8 CAN Bus to OBD-II Cable specifications&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The M8 CAN Bus to OBD-II cable has a length of approximately 2 meters and uses a right-angle OBD-II connector. The cable also supplies power to the RaceCapture/Track MK4 with a supported input range.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle compatibility&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Most vehicles from model year 2008 and newer support CAN communication over the OBD-II port. Some vehicles from model years 2006–2007 may provide early CAN support. Vehicles from 1996–2005 typically do not support CAN over the OBD-II port. In these cases, an OBD-II Classic adapter is required. [https://www.autosportlabs.com/product/obdii-legacy-adapter-m8/ Get the OBDII Classic adapter]&lt;br /&gt;
&lt;br /&gt;
=== Connecting Data to your Racecapture ===&lt;br /&gt;
RaceCapture/Track MK4 simplifies integration by providing preset channel mappings for a variety of supported ECUs and CAN enabled sensor systems. These mappings ensure compatibility and reduce setup time.&lt;br /&gt;
==== OBDII ====&lt;br /&gt;
During the First-Time Setup Wizard, you can select your OBDII preset, if you’re integrating with your vehicle’s OEM data. Additional default channels (e.g., RPM, TPS, coolant temperature) may also be preloaded, depending on the system selected.&lt;br /&gt;
==== CAN Channel Mappings ====&lt;br /&gt;
You can also connect your aftermarket ECU and CAN enabled sensors to your system, tapping into up to 100 CAN sensor channels. You can verify, edit, or remove CAN channel mappings at any time by navigating to:&lt;br /&gt;
&#039;&#039;&#039;Setup &amp;gt; CAN Channel Mappings&#039;&#039;&#039; in the RaceCapture app&lt;br /&gt;
From this section, you can:&lt;br /&gt;
* View currently active channels&lt;br /&gt;
* Modify channel parameters (e.g., CAN ID, offset, formulae)&lt;br /&gt;
* Remove unused or duplicate channels&lt;br /&gt;
* Add custom channels manually if needed&lt;br /&gt;
[[File:CAN Channel Mappings.gif|800px]]&lt;br /&gt;
==== Full CAN Bus Integration Guide ====&lt;br /&gt;
For advanced configurations or unsupported systems, refer to the [https://wiki.autosportlabs.com/CAN_Bus_Integration Full CAN Bus Integration Guide.]&lt;br /&gt;
=== Lua Scripting and Virtual Channels ===&lt;br /&gt;
RaceCapture and Podium uses the standard, lightweight Lua scripting language, used as an extension / customization language for many software applications.&lt;br /&gt;
* For Custom Modification you can refer to  [https://wiki.autosportlabs.com/RaceCapturePro_Lua_Scripting Lua Scripting Guide] for detailed instructions and examples.&lt;br /&gt;
=== CAN Bus Configuration ===&lt;br /&gt;
To configure the CAN bus settings:&lt;br /&gt;
* Open the RaceCapture app and navigate to Setup &amp;gt; CAN Bus.&lt;br /&gt;
* Set the Baud Rate to match the specifications of your connected data system (e.g., 500 kbps, 1 Mbps).&lt;br /&gt;
* Ensure that termination is enabled if RaceCapture/Track MK4  is at one end of the CAN bus.&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Proper baud rate configuration and bus termination are essential for stable and accurate CAN communication.&lt;br /&gt;
&lt;br /&gt;
=== Tire Pressure Monitoring System (TPMS) ===&lt;br /&gt;
RaceCapture/Track MK4 support direct reading of compatible Bluetooth-based [https://www.autosportlabs.com/product/tpms-sensors/ TPMS sensors]. These sensors broadcast tire pressure and temperature data wirelessly and can be read by the device without any additional TPMS receiver hardware. Unlike older 433 MHz TPMS systems, which require a separate in-vehicle receiver module, Bluetooth TPMS sensors communicate directly with RaceCapture/Track MK4. &lt;br /&gt;
&lt;br /&gt;
==== System Overview ====&lt;br /&gt;
&lt;br /&gt;
* TPMS sensors use Bluetooth Low Energy (BLE)&lt;br /&gt;
* No external TPMS receiver box is required&lt;br /&gt;
* Sensors wake up automatically when a pressure change is detected&lt;br /&gt;
* Tire pressure and temperature data are available in real time&lt;br /&gt;
&lt;br /&gt;
==== Supported Features ====&lt;br /&gt;
* RaceCapture/Track MK4 support upto 16 TPMS sensors&lt;br /&gt;
* Sensors can be assigned to wheel positions:&lt;br /&gt;
** Left Front&lt;br /&gt;
** Right Front&lt;br /&gt;
** Left Rear&lt;br /&gt;
** Right Rear&lt;br /&gt;
* Multiple sensors may be registered per wheel position&lt;br /&gt;
* Sensors can be quickly reassigned when swapping wheels or tire sets&lt;br /&gt;
&lt;br /&gt;
==== Registering TPMS Sensors ====&lt;br /&gt;
[[File:Racecapture tpms setup.gif|700px]]&lt;br /&gt;
# In the RaceCapture app, navigate to Setup&lt;br /&gt;
# Select TPMS &lt;br /&gt;
# Select Register Sensor.&lt;br /&gt;
# When the sensor is detected, add it to the sensor list.&lt;br /&gt;
# Assign the sensor to the appropriate wheel position.&lt;br /&gt;
Each sensor is identified by a unique sensor ID and signal strength indicator.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sensor Identification Notes&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each TPMS sensor supports an optional short text note that can be used to identify a specific wheel or tire set (for example, wheel type or tire model).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:TPMS Notes.png|400px]]&lt;br /&gt;
&lt;br /&gt;
=== Driver ID and Heart Rate Sensor Setup ===&lt;br /&gt;
[[File:Jst-xhp-2-0mm-6-pin-connector-kit-male-female-with-pins-5-pack-7 61691.jpg|640PX]]&lt;br /&gt;
&lt;br /&gt;
====Driver ID====&lt;br /&gt;
* Utilizes Bluetooth Low Energy (BLE) technology to automatically identify the driver in the cockpit.&lt;br /&gt;
* Each driver is assigned with a unique BLE-enabled device, which the system detects and associates with a registered driver profile.&lt;br /&gt;
* Enables real-time attribution of telemetry data (e.g., RPM, throttle position, engine temperature, g-forces) to the correct driver without manual input.&lt;br /&gt;
* Especially useful in endurance racing formats with multiple drivers sharing the same vehicle.&lt;br /&gt;
&lt;br /&gt;
====Heart Rate Monitoring====&lt;br /&gt;
* Supports real-time heart rate monitoring when using a compatible heart rate sensor.&lt;br /&gt;
* Compatible with any device that implements the Bluetooth Heart Rate Profile (HRP).&lt;br /&gt;
* Verified devices include generic BLE heart rate monitors such as the [https://www.amazon.com/s?k=cyclplus+heart+rate+monitor CYCPLUS HRM]&lt;br /&gt;
* Provides a critical layer of biometric insight by capturing drivers’ physiological responses during sessions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Not currently compatible with most smartwatches (e.g., Garmin, Apple Watch), as they typically use proprietary protocols that do not expose standard heart rate services.&lt;br /&gt;
&lt;br /&gt;
====Setup Instructions====&lt;br /&gt;
* Ensure your  RaceCapture/Track MK4 system is upgraded to the latest firmware and the latest version of the RaceCapture app is installed.&lt;br /&gt;
* Open the app and navigate to Setup &amp;gt; Driver ID.&lt;br /&gt;
* Enable both Driver ID and Heart Rate options, then click Register Device.&lt;br /&gt;
* Register each Bluetooth device one at a time.&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Only power on one device during each registration to avoid incorrect pairing.&lt;br /&gt;
* After all devices are registered, press the Write button to save the configuration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Verify:&#039;&#039;&#039;&lt;br /&gt;
* Power on each registered Bluetooth device individually.&lt;br /&gt;
* The Driver ID field in the app should update automatically to reflect the active device.&lt;br /&gt;
* If a compatible heart rate monitor is in use, the system will also display the heart rate indicator alongside the Driver ID.&lt;br /&gt;
[[File:Podium Connect micro heart rate setting.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth Connectivity ===&lt;br /&gt;
RaceCapture/Track MK4 support Bluetooth connectivity for communication with the RaceCapture app. Bluetooth can be used as an alternative to Wi-Fi for device setup, configuration, and telemetry access.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Overview&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bluetooth provides a direct wireless connection between the device and the RaceCapture app&lt;br /&gt;
* No external networking hardware is required&lt;br /&gt;
* Bluetooth is typically used for initial setup or when Wi-Fi is not available&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Default Bluetooth Password&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By default, Bluetooth connections use the following password:&lt;br /&gt;
* Default Bluetooth password: 123456&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; Older RaceCapture systems used a default Bluetooth password of 1234. Newer systems use 123456 by default.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Connecting via Bluetooth&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Power on the RaceCapture/Track MK4 &lt;br /&gt;
* Under your phone/tablet&#039;s Android Settings, navigate to the Bluetooth section.&lt;br /&gt;
* Select the option to pair a device. Your phone/tablet will search for available devices.&lt;br /&gt;
* Once the RaceCapture device is found, select it to pair.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Changing Connection Type&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* The connection method can be changed within the RaceCapture app:&lt;br /&gt;
* Open the RaceCapture app.&lt;br /&gt;
* Navigate to Setup → App Preferences.&lt;br /&gt;
* Select the desired connection type (Bluetooth or Wi-Fi).&lt;br /&gt;
* Return to the main screen and reconnect using the selected method.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; The Bluetooth password can be changed from within the device configuration settings in the RaceCapture app.&lt;br /&gt;
&lt;br /&gt;
== RaceCapture App &amp;amp; Podium General Information ==&lt;br /&gt;
===RaceCapture App &amp;amp; Podium General Information===&lt;br /&gt;
&#039;&#039;&#039;Racecapture&#039;&#039;&#039;&lt;br /&gt;
* See the [https://wiki.autosportlabs.com/RaceCapture-Pro_MK3#RaceCapture_App_Tour RACE CAPTURE APP GENERAL INFORMATION]  for a full understanding of using the app and setting up your system&lt;br /&gt;
[[File:RaceCapture App &amp;amp; Podium General Information.gif]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Podium&#039;&#039;&#039;&lt;br /&gt;
* [https://wiki.autosportlabs.com/Podium_Driver_Data_Analysis VISIT THE GUIDE ON USING PODIUM] which includes a video tour of the essential features.&lt;br /&gt;
[[File:Quick_Start.gif|640px]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==Telemetry and Logging Setup==&lt;br /&gt;
===On Board Flash Memory Logging===&lt;br /&gt;
* Enable automatic logging under Setup &amp;gt; Automatic Control.&lt;br /&gt;
* Logging can be triggered based on a specific channel, Speed is commonly used as a trigger.&lt;br /&gt;
* Note: After your session, log files will be available on the SD card. These files can be imported into the RaceCapture app for analysis, or into spreadsheet tools. Refer to the log file format documentation for compatibility details&lt;br /&gt;
===Buffering Telemetry to Flash Memory===&lt;br /&gt;
* To ensure no data is lost during temporary network dropouts, PodiumConnect can buffer telemetry data to the SD card.&lt;br /&gt;
* When a network connection is unavailable, the system stores telemetry locally, and once reconnected, it bursts the stored data to the Podium platform.&lt;br /&gt;
* This buffering covers approximately one lap (~3 minutes) and is ideal for tracks with intermittent network coverage.&lt;br /&gt;
&lt;br /&gt;
==Accessing Flash Memory for Log File Transfer==&lt;br /&gt;
PodiumConnect/Micro logs data locally in addition to live telemetry streaming. These logs can be accessed by mounting the system as a USB flash drive.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To enable USB drive mode:&#039;&#039;&#039;&lt;br /&gt;
* Ensure the system is connected to your desktop or mobile device via USB cable.&lt;br /&gt;
* Navigate to Setup &amp;gt; Firmware.&lt;br /&gt;
* Press the Switch to USB Drive Mode button to access stored log files directly.&lt;br /&gt;
[[File:Racecapture app switch system to usb drive mode.jpg|720px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important Caveats:&#039;&#039;&#039;&lt;br /&gt;
* App connectivity will be temporarily disrupted if using a USB connection (Windows, macOS, Linux).&lt;br /&gt;
* The system must not be actively logging or broadcasting telemetry when switching to USB drive mode.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To exit USB drive mode and resume normal operation:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* Fully power cycle the system by disconnecting both USB and 12V power.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Formatting Flash Memory:&#039;&#039;&#039;&lt;br /&gt;
* Connect the system to your desktop or mobile device.&lt;br /&gt;
* Navigate to Setup &amp;gt; Firmware.&lt;br /&gt;
* Press the Format Flash Storage button.&lt;br /&gt;
=Firmware and Software Updates=&lt;br /&gt;
Below are the steps for updating your firmware.&lt;br /&gt;
==Backing Up Configurations==&lt;br /&gt;
Updating firmware can cause your RaceCaptureTrack MK4 to be restored to factory settings. Before updating firmware, save your settings to a file.&lt;br /&gt;
Steps:&lt;br /&gt;
* Connect to RaceCapture/Track MK4  using the RaceCapture app - using USB, or WiFi.&lt;br /&gt;
* Navigate to Setup and press the Read button to read the current settings from Podium Connect Micro.&lt;br /&gt;
* Press Save to save your settings to a file. These will be later restored after firmware is updated.&lt;br /&gt;
&lt;br /&gt;
==Updating Firmware==&lt;br /&gt;
* Download the latest RaceCapture  firmware from [http://podium.live/software Firmware] &lt;br /&gt;
* Unzip the archive to a location on your computer&lt;br /&gt;
* Connect RaceCaptureTrack MK4 via USB (Windows or OSX only)&lt;br /&gt;
* In the RaceCapture app, navigate to Setup and press the Firmware menu option.&lt;br /&gt;
* Press the Update Firmware button&lt;br /&gt;
* Navigate to the RaceCaptureTrack MK4 firmware you unzipped. The file will end with the extension &#039;.ihex&#039;. Example: PodiumConnect_2.15.2.ihex&lt;br /&gt;
* Press Open&lt;br /&gt;
The firmware update process will begin, and will complete when the gauge is 100%&lt;br /&gt;
After re-connecting, the firmware version should be updated in the connection message at the upper right-hand corner.&lt;br /&gt;
&lt;br /&gt;
==Restoring Settings==&lt;br /&gt;
* Navigate to Setup and press Open.&lt;br /&gt;
* Select the previously saved settings file, and open the file.&lt;br /&gt;
* Press Write to write the settings back to PodiumConnect.&lt;br /&gt;
&lt;br /&gt;
=Mounting and dimensions=&lt;br /&gt;
==STEP file for mounting pattern==&lt;br /&gt;
Download : [[File:RCT-Mk4_enclosure_solid_for_mounting_pattern.zip]]&lt;br /&gt;
&lt;br /&gt;
==Dimensions==&lt;br /&gt;
Dimensions of main body (not including connectors): 94 x 61 x 16mm (3.7 x 2.4 x 0.63in)&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=RaceCaptureTrack_MK4&amp;diff=11103</id>
		<title>RaceCaptureTrack MK4</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=RaceCaptureTrack_MK4&amp;diff=11103"/>
		<updated>2026-02-13T21:47:59Z</updated>

		<summary type="html">&lt;p&gt;Brentp: /* Restoring Settings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Quick Start Guide ==&lt;br /&gt;
=== Overview ===&lt;br /&gt;
RaceCapture/Track MK4 is our latest generation motorsports telemetry system&lt;br /&gt;
[[File:RaceCaptureTrackMK4ac.jpg]]&lt;br /&gt;
=== Connecting the Hardware ===&lt;br /&gt;
==== Mounting ====&lt;br /&gt;
To ensure optimal performance, mount the RaceCapture system on a flat, level surface within the vehicle, with the round M8 connectors oriented toward the front of the vehicle, and USB connector / rubber antenna cover pointing towards the rear of the vehicle.&lt;br /&gt;
&lt;br /&gt;
This orientation aligns with the factory calibration of the internal accelerometer and gyroscope.&lt;br /&gt;
&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
* Mount the unit in a concealed, protected area of the vehicle, away from direct heat sources and moisture.&lt;br /&gt;
* Use hook-and-loop (Velcro) fasteners or other suitable mounting methods to secure the unit in place while allowing for easy removal if needed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; If it is necessary to install the unit in an alternative orientation (e.g., vertical, on-edge, or upside down), ensure it is rotated in clean 90-degree increments relative to the vehicle’s primary axes. Avoid mounting the device at an arbitrary angle, as this can affect sensor accuracy.&lt;br /&gt;
&lt;br /&gt;
Expert mode: For non-standard orientations, remap the accelerometer and gyroscope axes in the Setup menu to reflect the installed position.&lt;br /&gt;
&lt;br /&gt;
==== Connectors ====&lt;br /&gt;
The RaceCapture/Track MK4 is equipped with the following connectors located on the rear panel of the module:&lt;br /&gt;
* M8 6-Pin Female Connector (CAN1 / CAN2 / Power)&lt;br /&gt;
* M8 4-Pin Female Connector (CAN1 / Power)&lt;br /&gt;
* SMA Antenna Connector (L5_GNSS, LTE)&lt;br /&gt;
&lt;br /&gt;
==== Positioning the Antenna ====&lt;br /&gt;
Secure the antenna to the RP-SMA connector on the RaceCapture/Track MK4 module. Tighten the connector to 5 - 6 in-lbs, slightly beyond finger-tight,  to prevent it from vibrating loose during vehicle operation.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Caution:&#039;&#039;&#039; Do not overtighten the connector, as this may damage the SMA threads or the internal connection.&lt;br /&gt;
* Mount the  antenna on the roof of the vehicle using the supplied magnetic base.&lt;br /&gt;
* Maintain a minimum separation of 3 feet (1 meter) from other transmitting antennas (e.g., cellular, FM/AM radio) to reduce signal interference.&lt;br /&gt;
* You can also place it on the dashboard, with an unobstructed view of the sky or on the rear parcel shelf, under the back window.&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Non-roof mounting may reduce GPS signal strength and tracking accuracy compared to optimal placement.&lt;br /&gt;
&lt;br /&gt;
==== Powering up the Module ====&lt;br /&gt;
The RaceCapture/Track MK4 can be powered using the following methods:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;USB Power (USB Type-C)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may power the device via the USB Type-C port using any of the following sources:&lt;br /&gt;
* A computer USB port&lt;br /&gt;
* A USB car charger&lt;br /&gt;
* A USB battery pack&lt;br /&gt;
This method is ideal for quick setup, bench testing, or configuration.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle Power via OBD-II (CAN1 / Power)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can power the module using the vehicle’s OBD-II port by connecting through an OBD-II to M8 4-Pin Female Connector.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Ensure that the chosen power source provides a stable 12V supply as required by the device for accurate sensor feedback.&lt;br /&gt;
&lt;br /&gt;
=== Installing the RaceCapture App ===&lt;br /&gt;
&#039;&#039;&#039;Windows / MacOS / Linux&#039;&#039;&#039;&lt;br /&gt;
* Get the latest version of the RaceCapture app from the [https://podium.live/software| Downloads Page].&lt;br /&gt;
* Connect your Podium Connect Micro to your computer with the USB cable,&lt;br /&gt;
* Start the RaceCapture app.&lt;br /&gt;
* The RaceCapture app will launch the first time setup wizard.&lt;br /&gt;
&#039;&#039;&#039;Android / iOS&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For downloading Racecapture app, please click on the images below.&lt;br /&gt;
[[File:Get_it_on_google_play.png||left||205px||link=https://play.google.com/store/apps/details?id=com.autosportlabs.racecapture&amp;amp;hl=en]]&lt;br /&gt;
[[File:Apple apple store.png||Right||180px|link=https://itunes.apple.com/us/app/racecapture/id1162797255?mt=8]]&lt;br /&gt;
[[File:Available at Amazon App store.png||Right||200px||link=https://www.amazon.com/Autosport-Labs-Race-Capture/dp/B016ZJM7GE]]&lt;br /&gt;
&lt;br /&gt;
===On Raspberry Pi===&lt;br /&gt;
&lt;br /&gt;
More advanced users can run the RaceCapture App on a Raspberry pi for a more dedicated dashboard experience. &lt;br /&gt;
* Learn more in the [[RaceCapture_on_Raspberry_Pi|Raspberry Pi Guide]]&lt;br /&gt;
&lt;br /&gt;
=== Connecting to RaceCapture System Dashboard ===&lt;br /&gt;
* After powering up RaceCapture/Track MK4  with 12v or via USB power (computer or USB power source) and Installing the Race Capture App.&lt;br /&gt;
* Go to your device’s WiFi settings and connect to the RaceCapture/Track MK4 WiFi access point.&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; The default WiFi access point is open (no password). You can configure a password and enable encryption later under Setup &amp;gt; Wireless in the RaceCapture app.&lt;br /&gt;
* On Android devices, you can also pair via Bluetooth using the default PIN 1234. This can also be changed later in Setup &amp;gt; Wireless.&lt;br /&gt;
* Once you&#039;ve linked the Bluetooth or WiFi (Mobile), or USB (Windows or OSX) launch the RaceCapture app.&lt;br /&gt;
* Launch the RaceCapture app to begin configuration. The app will automatically start the First-Time Setup Wizard to guide you through the initial setup process.&lt;br /&gt;
=== First Time Wizard Setup ===&lt;br /&gt;
The RaceCapture app will guide you through a brief automated setup and tour. During this process the connection to RaceCapture/Track MK4 will be verified.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:First time Setup.gif|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Settings configured during the first-time setup can also be accessed later via the Setup section of the RaceCapture app.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; To re-run the first-time setup, launch the RaceCapture app without connecting to the device. Then navigate to the setup screen and press the First-Time Setup button.&lt;br /&gt;
==== Configure System Presets ====&lt;br /&gt;
Select the preset configuration matching the data system you have&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Preset.png]]&lt;br /&gt;
&lt;br /&gt;
==== Select Favorite Race Tracks ====&lt;br /&gt;
* Select the tracks you will typically race at so RaceCapture can auto detect the track location and calculate lap times.&lt;br /&gt;
* This is an important step to ensure you get valid data and lap times for your telemetry session.&lt;br /&gt;
* Note: Only select the one-track configuration per race track, to ensure the correct track is auto-selected.&lt;br /&gt;
* If you don&#039;t see your track listed, [http://wiki.autosportlabs.com/RaceTracks Please Submit Your Track!]&lt;br /&gt;
[[File:Selectracetrack.png]]&lt;br /&gt;
==== Configure Telemetry Streaming Key ====&lt;br /&gt;
Enter your unique Streaming Key in the Device ID section to enable live telemetry on Podium.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; If you do not have a Streaming Key, you can obtain one by logging into [https://podium.live/ podium.live.] After setting up your Device ID, the platform will generate a Streaming Key specific to your device.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Telemetry Streaming Key.png]]&lt;br /&gt;
&lt;br /&gt;
=== Configure WiFi Connection and WiFi Telemetry ===&lt;br /&gt;
After exiting the setup wizard, go to Setup / Wireless. Scroll down and perform the following steps:&lt;br /&gt;
* Enable both WiFi Support and Client Mode.&lt;br /&gt;
* Enter your Hotspot&#039;s SSID and password into the client setup to connect the device to your wireless network for telemetry streaming&lt;br /&gt;
* Then, at the bottom, turn on &amp;quot;Enable WiFi telemetry&amp;quot;&lt;br /&gt;
[[File:Enable Telemetry.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=== Wi-Fi Operating Modes ===&lt;br /&gt;
&lt;br /&gt;
RaceCapture/Track MK4 support multiple Wi-Fi operating modes to accommodate different configuration, connectivity, and telemetry use cases. Firmware version 2.23.3 introduces significant improvements to Wi-Fi reliability and connection behavior across all supported modes.&lt;br /&gt;
&lt;br /&gt;
==== Wi-Fi Operating Modes ====&lt;br /&gt;
[[File:Wifi Modes.jpg|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Access Point (AP) Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In Access Point (AP) mode, the device creates its own Wi-Fi network. The RaceCapture app connects directly to the device’s access point.&lt;br /&gt;
&lt;br /&gt;
* Simple, direct connection between the app and the device&lt;br /&gt;
* Does not require an external hotspot or router&lt;br /&gt;
* Provides stable app connectivity&lt;br /&gt;
* Internet access is not available unless bridged through another device&lt;br /&gt;
&lt;br /&gt;
This mode is useful when operating without external network infrastructure or when a direct connection is preferred.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AP + STA Mode (Access Point + Station)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In AP + STA mode, the device operates simultaneously as:&lt;br /&gt;
* A Wi-Fi access point for the RaceCapture app&lt;br /&gt;
* A Wi-Fi station (STA) connected to an external hotspot for internet access or telemetry uplink.&lt;br /&gt;
&lt;br /&gt;
When operating in this mode:&lt;br /&gt;
* If the station is connected to a hotspot, telemetry and internet services can be routed through the hotspot.&lt;br /&gt;
* If the station is actively searching for a hotspot, brief pauses in access point traffic may occur while Wi-Fi scanning is in progress.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; During hotspot scanning, short interruptions in app communication are expected behavior.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended Setup (App Connected to Hotspot)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For the smoothest real-time telemetry performance, the recommended configuration is:&lt;br /&gt;
&lt;br /&gt;
* The RaceCapture app connects to the same hotspot as the device&lt;br /&gt;
* The device operates primarily as a Wi-Fi station&lt;br /&gt;
* The internal access point is not used for app communication&lt;br /&gt;
&lt;br /&gt;
This configuration minimizes Wi-Fi scanning activity and provides the most stable telemetry operation, especially in dynamic or congested wireless environments.&lt;br /&gt;
&lt;br /&gt;
For instructions on updating firmware, see the Updating Firmware section below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Wi-Fi Reliability Improvements in Firmware v2.23.3 ====&lt;br /&gt;
Firmware version 2.23.3 introduces multiple improvements to Wi-Fi reliability and connection stability for RaceCapture/Track MK4 and PodiumConnect/Micro. These updates are focused on improving real-world Wi-Fi behavior during configuration and telemetry use.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary of Improvements&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Improved Wi-Fi connection stability during normal operation&lt;br /&gt;
* More reliable reconnection behavior after temporary signal loss&lt;br /&gt;
* Improved handling of access point and network transitions&lt;br /&gt;
* Reduced likelihood of stalled or unresponsive Wi-Fi connections&lt;br /&gt;
* Improved behavior during STA hotspot scanning&lt;br /&gt;
* General robustness improvements when operating in environments with variable or congested wireless conditions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; These improvements apply automatically when running firmware version 2.23.3 or newer. No additional configuration is required.&lt;br /&gt;
&lt;br /&gt;
=== LED Status Indicators ===&lt;br /&gt;
The RaceCapture/Track MK4 features status LEDs that provide a visual indication of the system’s current state:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! LED !! Function&lt;br /&gt;
|-&lt;br /&gt;
| CAN&lt;br /&gt;
| Indicates activity on the OBD-II / CAN bus network. Blinks when data is being received from the ECU or sensors.&lt;br /&gt;
|-&lt;br /&gt;
| GPS&lt;br /&gt;
| Indicates GPS status:&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Slow flash:&#039;&#039;&#039; Searching for satellite lock&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Rapid flash:&#039;&#039;&#039; GPS lock acquired&lt;br /&gt;
|-&lt;br /&gt;
| Error&lt;br /&gt;
| Illuminates when the system encounters an error. Check the RaceCapture app logs for details.&lt;br /&gt;
|-&lt;br /&gt;
| Power&lt;br /&gt;
| Illuminates when the unit is powered via 12V or USB.&lt;br /&gt;
|-&lt;br /&gt;
|  Telemetry indicator&lt;br /&gt;
| Indicates when real-time telemetry is actively broadcasting&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Comprehensive Setup Guide ==&lt;br /&gt;
=== Data System Cable Connection ===&lt;br /&gt;
&#039;&#039;&#039;M8 4-Pin Female Connector (CAN1 / Power)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The M8 4-pin pigtail connector is a standard interface used for CAN bus communication and power input. &lt;br /&gt;
[[File:M8 4-pin Female.png|200px|right]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Connection !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CAN low || White&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Power || Red, 9-24v / 1A (~12W)&lt;br /&gt;
|-&lt;br /&gt;
| 3 || CAN high || Green&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Ground || Black&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;M8 6-Pin Female Connector (CAN1 / CAN2 / Power)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:M8 6-pin.png|250px|right]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Pin !! Connection !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| CAN 1 Low&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| CAN 2 Low&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| CAN 2 High&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Ground&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| CAN 1 High&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Power&lt;br /&gt;
| 9–24V / 1A (~12W)&lt;br /&gt;
|}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The raw CAN pigtail wiring is intended for advanced or custom CAN integrations and is not required for standard OBD-II vehicle connections.&lt;br /&gt;
[[File:M8 TO OBD-11.jpg|300px|right]]&lt;br /&gt;
&#039;&#039;&#039;M8 CAN Bus to OBD-II cable&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The RaceCapture/Track MK4 connects to the vehicle’s data network using the M8 CAN Bus to OBD-II cable, which is included with the RaceCapture/Track MK4 kit. This cable allows RaceCapture/Track MK4 to interface directly with the vehicle’s OBD-II diagnostic port, enabling access to CAN bus and OBD-II data. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Connection Steps&#039;&#039;&#039;&lt;br /&gt;
# Plug the M8 connector end of the cable into the CAN port on the RaceCapture/Track MK4.&lt;br /&gt;
# Connect the OBD-II connector end to the vehicle’s OBD-II diagnostic port (typically located under the dashboard).&lt;br /&gt;
# Ensure the connection is secure before powering on the system.&lt;br /&gt;
Once connected, RaceCapture/Track MK4 will automatically communicate with the vehicle’s CAN/OBD-II system&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;M8 CAN Bus to OBD-II Cable specifications&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The M8 CAN Bus to OBD-II cable has a length of approximately 2 meters and uses a right-angle OBD-II connector. The cable also supplies power to the RaceCapture/Track MK4 with a supported input range.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle compatibility&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Most vehicles from model year 2008 and newer support CAN communication over the OBD-II port. Some vehicles from model years 2006–2007 may provide early CAN support. Vehicles from 1996–2005 typically do not support CAN over the OBD-II port. In these cases, an OBD-II Classic adapter is required. [https://www.autosportlabs.com/product/obdii-legacy-adapter-m8/ Get the OBDII Classic adapter]&lt;br /&gt;
&lt;br /&gt;
=== Connecting Data to your Racecapture ===&lt;br /&gt;
RaceCapture/Track MK4 simplifies integration by providing preset channel mappings for a variety of supported ECUs and CAN enabled sensor systems. These mappings ensure compatibility and reduce setup time.&lt;br /&gt;
==== OBDII ====&lt;br /&gt;
During the First-Time Setup Wizard, you can select your OBDII preset, if you’re integrating with your vehicle’s OEM data. Additional default channels (e.g., RPM, TPS, coolant temperature) may also be preloaded, depending on the system selected.&lt;br /&gt;
==== CAN Channel Mappings ====&lt;br /&gt;
You can also connect your aftermarket ECU and CAN enabled sensors to your system, tapping into up to 100 CAN sensor channels. You can verify, edit, or remove CAN channel mappings at any time by navigating to:&lt;br /&gt;
&#039;&#039;&#039;Setup &amp;gt; CAN Channel Mappings&#039;&#039;&#039; in the RaceCapture app&lt;br /&gt;
From this section, you can:&lt;br /&gt;
* View currently active channels&lt;br /&gt;
* Modify channel parameters (e.g., CAN ID, offset, formulae)&lt;br /&gt;
* Remove unused or duplicate channels&lt;br /&gt;
* Add custom channels manually if needed&lt;br /&gt;
[[File:CAN Channel Mappings.gif|800px]]&lt;br /&gt;
==== Full CAN Bus Integration Guide ====&lt;br /&gt;
For advanced configurations or unsupported systems, refer to the [https://wiki.autosportlabs.com/CAN_Bus_Integration Full CAN Bus Integration Guide.]&lt;br /&gt;
=== Lua Scripting and Virtual Channels ===&lt;br /&gt;
RaceCapture and Podium uses the standard, lightweight Lua scripting language, used as an extension / customization language for many software applications.&lt;br /&gt;
* For Custom Modification you can refer to  [https://wiki.autosportlabs.com/RaceCapturePro_Lua_Scripting Lua Scripting Guide] for detailed instructions and examples.&lt;br /&gt;
=== CAN Bus Configuration ===&lt;br /&gt;
To configure the CAN bus settings:&lt;br /&gt;
* Open the RaceCapture app and navigate to Setup &amp;gt; CAN Bus.&lt;br /&gt;
* Set the Baud Rate to match the specifications of your connected data system (e.g., 500 kbps, 1 Mbps).&lt;br /&gt;
* Ensure that termination is enabled if RaceCapture/Track MK4  is at one end of the CAN bus.&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Proper baud rate configuration and bus termination are essential for stable and accurate CAN communication.&lt;br /&gt;
&lt;br /&gt;
=== Tire Pressure Monitoring System (TPMS) ===&lt;br /&gt;
RaceCapture/Track MK4 support direct reading of compatible Bluetooth-based [https://www.autosportlabs.com/product/tpms-sensors/ TPMS sensors]. These sensors broadcast tire pressure and temperature data wirelessly and can be read by the device without any additional TPMS receiver hardware. Unlike older 433 MHz TPMS systems, which require a separate in-vehicle receiver module, Bluetooth TPMS sensors communicate directly with RaceCapture/Track MK4. &lt;br /&gt;
&lt;br /&gt;
==== System Overview ====&lt;br /&gt;
&lt;br /&gt;
* TPMS sensors use Bluetooth Low Energy (BLE)&lt;br /&gt;
* No external TPMS receiver box is required&lt;br /&gt;
* Sensors wake up automatically when a pressure change is detected&lt;br /&gt;
* Tire pressure and temperature data are available in real time&lt;br /&gt;
&lt;br /&gt;
==== Supported Features ====&lt;br /&gt;
* RaceCapture/Track MK4 support upto 16 TPMS sensors&lt;br /&gt;
* Sensors can be assigned to wheel positions:&lt;br /&gt;
** Left Front&lt;br /&gt;
** Right Front&lt;br /&gt;
** Left Rear&lt;br /&gt;
** Right Rear&lt;br /&gt;
* Multiple sensors may be registered per wheel position&lt;br /&gt;
* Sensors can be quickly reassigned when swapping wheels or tire sets&lt;br /&gt;
&lt;br /&gt;
==== Registering TPMS Sensors ====&lt;br /&gt;
[[File:Racecapture tpms setup.gif|700px]]&lt;br /&gt;
# In the RaceCapture app, navigate to Setup&lt;br /&gt;
# Select TPMS &lt;br /&gt;
# Select Register Sensor.&lt;br /&gt;
# When the sensor is detected, add it to the sensor list.&lt;br /&gt;
# Assign the sensor to the appropriate wheel position.&lt;br /&gt;
Each sensor is identified by a unique sensor ID and signal strength indicator.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sensor Identification Notes&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each TPMS sensor supports an optional short text note that can be used to identify a specific wheel or tire set (for example, wheel type or tire model).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:TPMS Notes.png|400px]]&lt;br /&gt;
&lt;br /&gt;
=== Driver ID and Heart Rate Sensor Setup ===&lt;br /&gt;
[[File:Jst-xhp-2-0mm-6-pin-connector-kit-male-female-with-pins-5-pack-7 61691.jpg|640PX]]&lt;br /&gt;
&lt;br /&gt;
====Driver ID====&lt;br /&gt;
* Utilizes Bluetooth Low Energy (BLE) technology to automatically identify the driver in the cockpit.&lt;br /&gt;
* Each driver is assigned with a unique BLE-enabled device, which the system detects and associates with a registered driver profile.&lt;br /&gt;
* Enables real-time attribution of telemetry data (e.g., RPM, throttle position, engine temperature, g-forces) to the correct driver without manual input.&lt;br /&gt;
* Especially useful in endurance racing formats with multiple drivers sharing the same vehicle.&lt;br /&gt;
&lt;br /&gt;
====Heart Rate Monitoring====&lt;br /&gt;
* Supports real-time heart rate monitoring when using a compatible heart rate sensor.&lt;br /&gt;
* Compatible with any device that implements the Bluetooth Heart Rate Profile (HRP).&lt;br /&gt;
* Verified devices include generic BLE heart rate monitors such as the [https://www.amazon.com/s?k=cyclplus+heart+rate+monitor CYCPLUS HRM]&lt;br /&gt;
* Provides a critical layer of biometric insight by capturing drivers’ physiological responses during sessions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Not currently compatible with most smartwatches (e.g., Garmin, Apple Watch), as they typically use proprietary protocols that do not expose standard heart rate services.&lt;br /&gt;
&lt;br /&gt;
====Setup Instructions====&lt;br /&gt;
* Ensure your  RaceCapture/Track MK4 system is upgraded to the latest firmware and the latest version of the RaceCapture app is installed.&lt;br /&gt;
* Open the app and navigate to Setup &amp;gt; Driver ID.&lt;br /&gt;
* Enable both Driver ID and Heart Rate options, then click Register Device.&lt;br /&gt;
* Register each Bluetooth device one at a time.&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Only power on one device during each registration to avoid incorrect pairing.&lt;br /&gt;
* After all devices are registered, press the Write button to save the configuration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Verify:&#039;&#039;&#039;&lt;br /&gt;
* Power on each registered Bluetooth device individually.&lt;br /&gt;
* The Driver ID field in the app should update automatically to reflect the active device.&lt;br /&gt;
* If a compatible heart rate monitor is in use, the system will also display the heart rate indicator alongside the Driver ID.&lt;br /&gt;
[[File:Podium Connect micro heart rate setting.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth Connectivity ===&lt;br /&gt;
RaceCapture/Track MK4 support Bluetooth connectivity for communication with the RaceCapture app. Bluetooth can be used as an alternative to Wi-Fi for device setup, configuration, and telemetry access.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Overview&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bluetooth provides a direct wireless connection between the device and the RaceCapture app&lt;br /&gt;
* No external networking hardware is required&lt;br /&gt;
* Bluetooth is typically used for initial setup or when Wi-Fi is not available&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Default Bluetooth Password&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By default, Bluetooth connections use the following password:&lt;br /&gt;
* Default Bluetooth password: 123456&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; Older RaceCapture systems used a default Bluetooth password of 1234. Newer systems use 123456 by default.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Connecting via Bluetooth&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Power on the RaceCapture/Track MK4 &lt;br /&gt;
* Under your phone/tablet&#039;s Android Settings, navigate to the Bluetooth section.&lt;br /&gt;
* Select the option to pair a device. Your phone/tablet will search for available devices.&lt;br /&gt;
* Once the RaceCapture device is found, select it to pair.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Changing Connection Type&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* The connection method can be changed within the RaceCapture app:&lt;br /&gt;
* Open the RaceCapture app.&lt;br /&gt;
* Navigate to Setup → App Preferences.&lt;br /&gt;
* Select the desired connection type (Bluetooth or Wi-Fi).&lt;br /&gt;
* Return to the main screen and reconnect using the selected method.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; The Bluetooth password can be changed from within the device configuration settings in the RaceCapture app.&lt;br /&gt;
&lt;br /&gt;
== RaceCapture App &amp;amp; Podium General Information ==&lt;br /&gt;
===RaceCapture App &amp;amp; Podium General Information===&lt;br /&gt;
&#039;&#039;&#039;Racecapture&#039;&#039;&#039;&lt;br /&gt;
* See the [https://wiki.autosportlabs.com/RaceCapture-Pro_MK3#RaceCapture_App_Tour RACE CAPTURE APP GENERAL INFORMATION]  for a full understanding of using the app and setting up your system&lt;br /&gt;
[[File:RaceCapture App &amp;amp; Podium General Information.gif]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Podium&#039;&#039;&#039;&lt;br /&gt;
* [https://wiki.autosportlabs.com/Podium_Driver_Data_Analysis VISIT THE GUIDE ON USING PODIUM] which includes a video tour of the essential features.&lt;br /&gt;
[[File:Quick_Start.gif|640px]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==Telemetry and Logging Setup==&lt;br /&gt;
===On Board Flash Memory Logging===&lt;br /&gt;
* Enable automatic logging under Setup &amp;gt; Automatic Control.&lt;br /&gt;
* Logging can be triggered based on a specific channel, Speed is commonly used as a trigger.&lt;br /&gt;
* Note: After your session, log files will be available on the SD card. These files can be imported into the RaceCapture app for analysis, or into spreadsheet tools. Refer to the log file format documentation for compatibility details&lt;br /&gt;
===Buffering Telemetry to Flash Memory===&lt;br /&gt;
* To ensure no data is lost during temporary network dropouts, PodiumConnect can buffer telemetry data to the SD card.&lt;br /&gt;
* When a network connection is unavailable, the system stores telemetry locally, and once reconnected, it bursts the stored data to the Podium platform.&lt;br /&gt;
* This buffering covers approximately one lap (~3 minutes) and is ideal for tracks with intermittent network coverage.&lt;br /&gt;
&lt;br /&gt;
==Accessing Flash Memory for Log File Transfer==&lt;br /&gt;
PodiumConnect/Micro logs data locally in addition to live telemetry streaming. These logs can be accessed by mounting the system as a USB flash drive.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To enable USB drive mode:&#039;&#039;&#039;&lt;br /&gt;
* Ensure the system is connected to your desktop or mobile device via USB cable.&lt;br /&gt;
* Navigate to Setup &amp;gt; Firmware.&lt;br /&gt;
* Press the Switch to USB Drive Mode button to access stored log files directly.&lt;br /&gt;
[[File:Racecapture app switch system to usb drive mode.jpg|720px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important Caveats:&#039;&#039;&#039;&lt;br /&gt;
* App connectivity will be temporarily disrupted if using a USB connection (Windows, macOS, Linux).&lt;br /&gt;
* The system must not be actively logging or broadcasting telemetry when switching to USB drive mode.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To exit USB drive mode and resume normal operation:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* Fully power cycle the system by disconnecting both USB and 12V power.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Formatting Flash Memory:&#039;&#039;&#039;&lt;br /&gt;
* Connect the system to your desktop or mobile device.&lt;br /&gt;
* Navigate to Setup &amp;gt; Firmware.&lt;br /&gt;
* Press the Format Flash Storage button.&lt;br /&gt;
=Firmware and Software Updates=&lt;br /&gt;
Below are the steps for updating your firmware.&lt;br /&gt;
==Backing Up Configurations==&lt;br /&gt;
Updating firmware can cause your RaceCaptureTrack MK4 to be restored to factory settings. Before updating firmware, save your settings to a file.&lt;br /&gt;
Steps:&lt;br /&gt;
* Connect to RaceCapture/Track MK4  using the RaceCapture app - using USB, or WiFi.&lt;br /&gt;
* Navigate to Setup and press the Read button to read the current settings from Podium Connect Micro.&lt;br /&gt;
* Press Save to save your settings to a file. These will be later restored after firmware is updated.&lt;br /&gt;
&lt;br /&gt;
==Updating Firmware==&lt;br /&gt;
* Download the latest RaceCapture  firmware from [http://podium.live/software Firmware] &lt;br /&gt;
* Unzip the archive to a location on your computer&lt;br /&gt;
* Connect RaceCaptureTrack MK4 via USB (Windows or OSX only)&lt;br /&gt;
* In the RaceCapture app, navigate to Setup and press the Firmware menu option.&lt;br /&gt;
* Press the Update Firmware button&lt;br /&gt;
* Navigate to the RaceCaptureTrack MK4 firmware you unzipped. The file will end with the extension &#039;.ihex&#039;. Example: PodiumConnect_2.15.2.ihex&lt;br /&gt;
* Press Open&lt;br /&gt;
The firmware update process will begin, and will complete when the gauge is 100%&lt;br /&gt;
After re-connecting, the firmware version should be updated in the connection message at the upper right-hand corner.&lt;br /&gt;
&lt;br /&gt;
==Restoring Settings==&lt;br /&gt;
* Navigate to Setup and press Open.&lt;br /&gt;
* Select the previously saved settings file, and open the file.&lt;br /&gt;
* Press Write to write the settings back to PodiumConnect.&lt;br /&gt;
&lt;br /&gt;
=Mounting and dimensions=&lt;br /&gt;
STEP file for mounting pattern : [[File:RCT-Mk4_enclosure_solid_for_mounting_pattern.zip]]&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=File:RCT-Mk4_enclosure_solid_for_mounting_pattern.zip&amp;diff=11102</id>
		<title>File:RCT-Mk4 enclosure solid for mounting pattern.zip</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=File:RCT-Mk4_enclosure_solid_for_mounting_pattern.zip&amp;diff=11102"/>
		<updated>2026-02-13T21:47:37Z</updated>

		<summary type="html">&lt;p&gt;Brentp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=TireX&amp;diff=11101</id>
		<title>TireX</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=TireX&amp;diff=11101"/>
		<updated>2026-02-13T15:58:24Z</updated>

		<summary type="html">&lt;p&gt;Brentp: /* Connect Each TireX Sensor to the Wiring Harness */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
TireX is a powerful and versatile multi-zone tire temperature sensor designed for motorsports applications. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[file:tirex_3quarter.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
===High Performance===&lt;br /&gt;
TireX can be configured to report up to 16 temperature zones, supporting sample rates up to 64Hz via CAN bus with the powerful embedded 32 bit processor.&lt;br /&gt;
===Rugged and Compact===&lt;br /&gt;
TireX features a rugged, low profile design with a wide field of view for space constrained environments. &lt;br /&gt;
===Flexible Setup===&lt;br /&gt;
* Temperature zones and sensor calibration is customizable by the end user&lt;br /&gt;
* Sensor position can be assigned to provide consistent data reporting between left and right sides of vehicle. &lt;br /&gt;
* CAN bus can be set for 1MB or 500K (default is 1MB)&lt;br /&gt;
&lt;br /&gt;
=Quick Setup Guide=&lt;br /&gt;
The following setup assumes you have the following:&lt;br /&gt;
* RaceCapture system&lt;br /&gt;
* Plug and play wiring harness&lt;br /&gt;
* Powered CAN hub kit&lt;br /&gt;
* RaceCapture to hub integration cable&lt;br /&gt;
&lt;br /&gt;
==Hardware Setup==&lt;br /&gt;
===TireX 4-corner plug and play harness===&lt;br /&gt;
We recommend using the TireX 4-corner plug and play harness for the easiest installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
https://www.autosportlabs.com/product/tirex-4-corner-plug-and-play-harness/&lt;br /&gt;
&lt;br /&gt;
[[image:TireX_plug_and_play_harness_assembled_with_sensors_cropped.jpg|1024px]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:TireX_plug_and_play_harness_closeup_2_sensors_connected_top_view.jpg|400px]]&lt;br /&gt;
[[image:TireX_plug_and_play_harness_closeup_2_sensors_connected_end_view.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
===By System===&lt;br /&gt;
===For newer plug and play RaceCapture and PodiumConnect systems===&lt;br /&gt;
You have two plug and play options for connecting the TireX harness:&lt;br /&gt;
====Use the Dual CAN splitter====&lt;br /&gt;
For a minimal installation, use the Dual CAN splitter&amp;lt;br/&amp;gt;&lt;br /&gt;
https://www.autosportlabs.com/product/can1-can2-dual-can-splitter/&amp;lt;br/&amp;gt;&lt;br /&gt;
This splitter connects to the dual CAN port of your system, and TireX connects to the CAN2 (&amp;quot;B&amp;quot; connection) branch on the splitter.&lt;br /&gt;
&lt;br /&gt;
[[image:ASL_DUAL_CAN_SPLITTER.jpg]]&lt;br /&gt;
&lt;br /&gt;
===For older generation RaceCapture systems with RJ45 connector===&lt;br /&gt;
====Plug and Play option====&lt;br /&gt;
Get the 8 port hub and dual CAN link cable -&amp;gt; RJ45&amp;lt;br/&amp;gt;&lt;br /&gt;
https://www.autosportlabs.com/product/powered-8-port-dual-can-bus-hub-kit/&amp;lt;br/&amp;gt;&lt;br /&gt;
https://www.autosportlabs.com/product/racecapture-rj45-to-dual-can-bus-link-cable/&amp;lt;br/&amp;gt;&lt;br /&gt;
The cable plugs into the RJ45 port of your RaceCapture/Pro, and then plugs into the hub.  Then, the TireX harness plugs into the hub. &lt;br /&gt;
====Minimal installation (requires some custom wiring)====&lt;br /&gt;
Get the Device CAN pigtail&amp;lt;br/&amp;gt;&lt;br /&gt;
https://www.autosportlabs.com/product/can-power-pigtail-for-device/&amp;lt;br/&amp;gt;&lt;br /&gt;
This will plug into the TireX harness, and then on the pigtail side you will connect it to CAN2 on your system (molex or RJ45 port) and then connect it to the same 12v power used for your system.&lt;br /&gt;
&lt;br /&gt;
===For other data systems===&lt;br /&gt;
Get the Device CAN pigtail. &lt;br /&gt;
https://www.autosportlabs.com/product/can-power-pigtail-for-device/&amp;lt;br/&amp;gt;&lt;br /&gt;
This will plug into the TireX harness, and then on the pigtail side you will connect it to your system&#039;s CAN bus and 12v, on the same circuit powering your data system.&lt;br /&gt;
==TireX Connection==&lt;br /&gt;
=== Connect Each TireX Sensor to the Wiring Harness ===&lt;br /&gt;
&lt;br /&gt;
To maintain proper CAN bus signal integrity, connect the sensors in a daisy-chain configuration. Install the inline CAN terminator at the final sensor in the chain.&lt;br /&gt;
&lt;br /&gt;
⚠️ Do not create star or branch connections. The CAN network must remain a single continuous chain.&lt;br /&gt;
&lt;br /&gt;
==== Routing ====&lt;br /&gt;
&lt;br /&gt;
Begin at the male connector end of the plug-and-play harness (data system connection) and route the harness in sequence around the vehicle.&lt;br /&gt;
&lt;br /&gt;
Recommended cable segments:&lt;br /&gt;
&lt;br /&gt;
* Data system → Sensor 1 (first corner, front or rear): 3 m cable&lt;br /&gt;
* Sensor 1 → Sensor 2 (opposite side of same axle): 3 m cable&lt;br /&gt;
* Sensor 2 → Sensor 3 (same side, opposite axle): 4 m cable&lt;br /&gt;
* Sensor 3 → Sensor 4 (final corner): 3 m cable — install inline terminator here&lt;br /&gt;
&lt;br /&gt;
==== Example Layout (Data System Mounted Near Center of Vehicle) ====&lt;br /&gt;
* Route a 3 m segment to the left-front corner and connect the sensor using the Y-splitter.&lt;br /&gt;
* Route a 3 m segment across to the right-front corner and connect the sensor.&lt;br /&gt;
* Route a 4 m segment to the right-rear corner and connect the sensor.&lt;br /&gt;
* Route a 3 m segment to the left-rear corner and connect the final sensor.&lt;br /&gt;
* Install the inline CAN terminator at this last sensor.&lt;br /&gt;
&lt;br /&gt;
[[image:TireX_plug_and_play_harness_assembled_with_sensors_cropped.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Software Setup==&lt;br /&gt;
https://i.imgur.com/rDiKXpC.gif&lt;br /&gt;
&lt;br /&gt;
===Enable CAN bus and set CAN2 to 1MB===&lt;br /&gt;
Connect the RaceCapture app to your RaceCapture system. &lt;br /&gt;
&lt;br /&gt;
* Go to Setup/CAN bus and ensure the CAN bus is turned &#039;&#039;&#039;ON&#039;&#039;&#039;&lt;br /&gt;
* Ensure CAN2 is set to 1M Baud&lt;br /&gt;
&lt;br /&gt;
===Enable the TireX CAN mapping===&lt;br /&gt;
* Go to &#039;&#039;&#039;Setup/CAN mapping&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Ensure CAN Channels are set to &#039;&#039;&#039;ON&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Press the Presets button, then select the TireX 4 zone preset.&lt;br /&gt;
** &#039;&#039;&#039;Note&#039;&#039;&#039; - you may need to press the cloud update button to fetch the newest presets.&lt;br /&gt;
&lt;br /&gt;
===Write the settings back to your RaceCapture System===&lt;br /&gt;
* Press the &#039;&#039;&#039;Write&#039;&#039;&#039; button to write your new settings to the system.&lt;br /&gt;
&lt;br /&gt;
===Ensure RaceCapture / TireX is powered by 12v===&lt;br /&gt;
* Ensure the TireX sensor(s) are receiving 12v power. If powered via RaceCapture via the plug and play harness, ensure RaceCapture is powered with 12v.  &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note&#039;&#039;&#039;: USB power is insufficient for powering the CAN bus network.&lt;br /&gt;
&lt;br /&gt;
===Verify the TireX data on the dashboard===&lt;br /&gt;
====Using the overview gauge====&lt;br /&gt;
* Switch to the RaceCapture dashboard mode.&lt;br /&gt;
* Create a new Dashboard screen by pressing the gear icon in the upper right of the screen. &lt;br /&gt;
* Select the TireX test dashboard preset&lt;br /&gt;
** &#039;&#039;&#039;Note&#039;&#039;&#039; - you may need to press the cloud update button to fetch the newest presets.&lt;br /&gt;
&lt;br /&gt;
====Using the raw channels view====&lt;br /&gt;
* Navigate to the Raw Channels view of the dashboard by pressing the left or right arrows on the dashboard screen.&lt;br /&gt;
&lt;br /&gt;
* You can observe all of the available telemetry channels, including the individual channels for the TireX sensors.&lt;br /&gt;
&lt;br /&gt;
=Specifications=&lt;br /&gt;
&#039;&#039;Specifications are preliminary and subject to change&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| Sensor type&lt;br /&gt;
| Thermal array&lt;br /&gt;
|-&lt;br /&gt;
| Sensor Resolution&lt;br /&gt;
| 16 x 12 (196 pixels)&lt;br /&gt;
|-&lt;br /&gt;
| Object temperature range&lt;br /&gt;
| 0 - 127.5C (tire temperature mode (factory default)) / 0 - 255C (full frame mode)&lt;br /&gt;
|-&lt;br /&gt;
| Field of view&lt;br /&gt;
| 110 x 75 degrees&lt;br /&gt;
|-&lt;br /&gt;
| Accuracy&lt;br /&gt;
| 1C&lt;br /&gt;
|-&lt;br /&gt;
| Temperature zones (tire)&lt;br /&gt;
| 1 / 2 / 4 (factory default) / 8 / 16&lt;br /&gt;
|-&lt;br /&gt;
| Sample rate&lt;br /&gt;
| 0.5 - 64Hz (Tire temperature mode, 16Hz factory default)  0.5 - 10Hz (Full frame mode)&lt;br /&gt;
|-&lt;br /&gt;
| Processing Engine&lt;br /&gt;
| 32 bit&lt;br /&gt;
|-&lt;br /&gt;
| Configurable positions&lt;br /&gt;
| 4 (Left-Front (factory default), Right-Front, Left-Rear, Right-Rear); Reversible orientation&lt;br /&gt;
|-&lt;br /&gt;
| Emissivity&lt;br /&gt;
| Configurable (0.95 default)&lt;br /&gt;
|-&lt;br /&gt;
| Ambient temperature compensation&lt;br /&gt;
| Automatic (adjustable offset)&lt;br /&gt;
|-&lt;br /&gt;
! Electrical&lt;br /&gt;
! &lt;br /&gt;
|-&lt;br /&gt;
| Interface&lt;br /&gt;
| CAN 2.0&lt;br /&gt;
|-&lt;br /&gt;
| Supply voltage&lt;br /&gt;
| 6 - 14v (automotive power)&lt;br /&gt;
|-&lt;br /&gt;
| Power&lt;br /&gt;
| 200mW&lt;br /&gt;
|-&lt;br /&gt;
| Harness&lt;br /&gt;
| M8 4P Male, 250mm length&lt;br /&gt;
|-&lt;br /&gt;
! CAN bus&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
| CAN baud rate&lt;br /&gt;
| 500K and 1M, jumper configurable (1M default)&lt;br /&gt;
|-&lt;br /&gt;
| Address space&lt;br /&gt;
| 4 separate address spaces (configurable via jumper)&lt;br /&gt;
|-&lt;br /&gt;
| Termination&lt;br /&gt;
| No Termination (configurable via jumper)&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
! Physical / Environmental&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
| Construction&lt;br /&gt;
| CNC aluminum&lt;br /&gt;
|-&lt;br /&gt;
| Dimensions &lt;br /&gt;
| 64 x 46 x 12.5mm&lt;br /&gt;
|-&lt;br /&gt;
| Weight&lt;br /&gt;
| 10 grams&lt;br /&gt;
|-&lt;br /&gt;
| Operating temperature&lt;br /&gt;
| -40 - 85C&lt;br /&gt;
|-&lt;br /&gt;
| IP rating&lt;br /&gt;
| IP65&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dimensions / Mounting=&lt;br /&gt;
[[image:TireX_dimensions.png]]&lt;br /&gt;
&lt;br /&gt;
==Mounting Orientation==&lt;br /&gt;
We recommend mounting TireX above the tire, with the cable pointing towards the rear of the vehicle.&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; you can clock the mounting point so the sensor is mounted at the front or rear of the wheel well; just ensure the orientation remains the same. &lt;br /&gt;
[[Image:tirex_mounting_orientation.jpg]]&lt;br /&gt;
==Mounting Distance==&lt;br /&gt;
TireX has a wide aspect ratio of 110 degrees, so you can use some trigonometry to calculate the distance.  Here are some examples:&lt;br /&gt;
&lt;br /&gt;
* 205 width = 71mm&lt;br /&gt;
* 225 width = 79mm&lt;br /&gt;
* 235 width = 82mm&lt;br /&gt;
* 245 width = 85mm&lt;br /&gt;
* 255 width = 89mm&lt;br /&gt;
* 275 width = 96mm&lt;br /&gt;
* 315 width = 110mm&lt;br /&gt;
&lt;br /&gt;
[https://www.triangle-calculator.com/?what=iso&amp;amp;a=C%3D110%2C+c%3D245&amp;amp;submit=Solve Here&#039;s a convenient online calculator]&lt;br /&gt;
&lt;br /&gt;
Tip: you can mount TireX at a further distance if you use the middle channels. Example:&lt;br /&gt;
&lt;br /&gt;
* if only using 8 channel, you can mount 2x the distance&lt;br /&gt;
* If only using 16 channels, you can mount 4x the distance&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; 4 channels is often the resolution of choice to reduce the bulk of data generated, and gives perfectly adequate results for determining tire performance.&lt;br /&gt;
&lt;br /&gt;
=Electrical / CAN connection=&lt;br /&gt;
* Connection is provided by a standard industrial M8 4P male plug. [[Harness_specifications#Power_.2B_CAN_Single_interconnect|Pigtails and connectors are available from Autosport Labs, or 3rd parties]]&lt;br /&gt;
* TireX is designed to connect to regular automotive 12-14v per our [[Harness_specifications#Power_.2B_CAN_Single_interconnect|Standard Power interconnect]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:M8_4P_male.png]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin&lt;br /&gt;
! Connecton&lt;br /&gt;
! Wire Color&lt;br /&gt;
|-&lt;br /&gt;
| Pin 1&lt;br /&gt;
| CAN Low&lt;br /&gt;
| Brown&lt;br /&gt;
|-&lt;br /&gt;
| Pin 2&lt;br /&gt;
| Voltage supply (6-14v)&lt;br /&gt;
| White&lt;br /&gt;
|-&lt;br /&gt;
| Pin 3&lt;br /&gt;
| CAN High&lt;br /&gt;
| Blue&lt;br /&gt;
|-&lt;br /&gt;
| Pin 4&lt;br /&gt;
| Ground&lt;br /&gt;
| Black&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CAN termination ==&lt;br /&gt;
By default, TireX is not terminated. We recommend using the external termination adapter, connected inline on the last sensor of the chain.&lt;br /&gt;
&lt;br /&gt;
[[image:autosport_labs_inline_can_terminator.jpg]]&lt;br /&gt;
&lt;br /&gt;
This terminator is [https://www.autosportlabs.com/product/inline-can-terminator/ available separately] or [https://www.autosportlabs.com/product/tirex-4-corner-plug-and-play-harness/ included with the TireX plug and play harness].&lt;br /&gt;
&lt;br /&gt;
=== Customizing Termination === &lt;br /&gt;
CAN termination can be enabled on TireX by disassembling the sensor and closing the jumper on the TireX circuit board. &lt;br /&gt;
&lt;br /&gt;
[[image:tirex_jumpers_can_termination.png|500px]]&lt;br /&gt;
* &#039;&#039;&#039;Note&#039;&#039;&#039;: See the [[TireX#Hardware_configuration|Hardware configuration section]] for details on making this modification.&lt;br /&gt;
&lt;br /&gt;
=Zone Configuration=&lt;br /&gt;
===Up to 16 configurable temperature zones===&lt;br /&gt;
TireX can be configured to report up to 16 temperature zones across the sensor&#039;s entire field of vision.&lt;br /&gt;
&lt;br /&gt;
When configured for 2 or more zones, temperature for zones are reported in the order of inside through outside edge.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Zones&lt;br /&gt;
! Coverage&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Averaged across the entire field of vision&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Each zone averaged across 1/2 the field of vision&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Each zone averaged across 1/4 the field of vision&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| Each zone averaged across 1/8 the field of vision&lt;br /&gt;
|}&lt;br /&gt;
===Reversible orientation based on sensor position===&lt;br /&gt;
TireX zones are reversed based on the configured sensor position (left vs right side) to allow identical physical sensor mounting orientation between sides.&lt;br /&gt;
[[file:TireX_zones.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
=CAN bus protocol=&lt;br /&gt;
&lt;br /&gt;
==CAN protocol files==&lt;br /&gt;
DBC File for standard 4 corner, 4 zone configuration: [[file:TireX_standard.dbc.zip]]&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
The CAN bus API provides the configuration, control and sensor broadcast interface for TireX&lt;br /&gt;
&lt;br /&gt;
==Conventions==&lt;br /&gt;
===Formula===&lt;br /&gt;
* Conversion formulas are expressed as converting the CAN encoded value to real-world value.&lt;br /&gt;
&lt;br /&gt;
* Example:&lt;br /&gt;
** Encoded value in CAN message: 95&lt;br /&gt;
** Formula: A / 100&lt;br /&gt;
** Real-world value: 0.95&lt;br /&gt;
&lt;br /&gt;
===Data encoding===&lt;br /&gt;
====Endian====&lt;br /&gt;
16 and 32 bit values are encoded as little endian.&lt;br /&gt;
&lt;br /&gt;
====Single and mulit-byte values====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Symbol Reference&lt;br /&gt;
|-&lt;br /&gt;
| 8 Bit values&lt;br /&gt;
| A&lt;br /&gt;
|-&lt;br /&gt;
| 16 bit values&lt;br /&gt;
| A (low byte) / B (high byte)&lt;br /&gt;
|-&lt;br /&gt;
| 32 Bit values&lt;br /&gt;
| A (low byte) / B / C / D (high byte)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==CAN Baud rate==&lt;br /&gt;
&lt;br /&gt;
1M and 500K rates are supported. &lt;br /&gt;
&lt;br /&gt;
1M is enabled by default; cut the jumper labeled &#039;&#039;&#039;BAUD&#039;&#039;&#039; on the bottom of TireX to enable 500K rate.&lt;br /&gt;
&lt;br /&gt;
[[image:tirex_jumpers_can_term.png|500px]]&lt;br /&gt;
* &#039;&#039;&#039;Note&#039;&#039;&#039;: See the [[TireX#Hardware_configuration|Hardware configuration section]] for details on making this modification.&lt;br /&gt;
&lt;br /&gt;
==CAN base ID==&lt;br /&gt;
&lt;br /&gt;
A configured TireX sensor will have a CAN base address that is a combination of the &#039;&#039;&#039;Main Base ID&#039;&#039;&#039; + &#039;&#039;&#039;Position Offset&#039;&#039;&#039; based on the installed position of the sensor on the vehicle.  This combination creates a final &#039;&#039;&#039;Sensor Base ID&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
All broadcast and configuration CAN messages is offset from the final calculated &#039;&#039;&#039;Sensor Base ID&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Default Main Base ID===&lt;br /&gt;
Default Main CAN base ID is &#039;&#039;&#039;0xA100 (41216)&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
====Adjusting Main Base ID====&lt;br /&gt;
The base address is determined by the state of the &#039;&#039;&#039;ADR1&#039;&#039;&#039; and &#039;&#039;&#039;ADR2&#039;&#039;&#039; jumpers. By default, the jumpers are closed (bridged); the jumper can be opened by cutting the trace between the pads.  To re-close the jumper, add a small amount of solder to bridge the gap between the pads you want to close.&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; In the vast majority of the cases you can use the default Main Base ID of 0xA100.&lt;br /&gt;
&lt;br /&gt;
[[image:tirex_jumpers_base_id.png|500px]]&lt;br /&gt;
* &#039;&#039;&#039;Note&#039;&#039;&#039;: See the [[TireX#Hardware_configuration|Hardware configuration section]] for details on making this modification.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ADR2 Jumper&lt;br /&gt;
! ADR1 Jumper&lt;br /&gt;
! Address&lt;br /&gt;
|-&lt;br /&gt;
| Closed&lt;br /&gt;
| Closed&lt;br /&gt;
| 0xA100 (41216)&lt;br /&gt;
|-&lt;br /&gt;
| Closed&lt;br /&gt;
| Open&lt;br /&gt;
| 0xB100 (45312)&lt;br /&gt;
|-&lt;br /&gt;
| Open&lt;br /&gt;
| Closed&lt;br /&gt;
| 0xC100 (49408)&lt;br /&gt;
|-&lt;br /&gt;
| Open&lt;br /&gt;
| Open&lt;br /&gt;
| 0xD100 (53504)&lt;br /&gt;
|}&lt;br /&gt;
* Opening the jumper ADR1 will add (0x1000) 4096 to the base ID&lt;br /&gt;
* Opening the jumper ADR2 will add (0x2000) 8192 to the base ID&lt;br /&gt;
* Opening both jumpers ADR1 and ADR2 will add (0x3000) 12288 to the base ID.&lt;br /&gt;
&lt;br /&gt;
==Sensor Position Offset==&lt;br /&gt;
The sensor position will offset the &#039;&#039;&#039;Main Base ID&#039;&#039;&#039; by the position of the sensor as defined in the table, to set the final &#039;&#039;&#039;Sensor Base ID&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Position ID&lt;br /&gt;
! Sensor Position&lt;br /&gt;
! Offset&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Left-Front&lt;br /&gt;
| 0x0 (0)&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Right-Front&lt;br /&gt;
| 0x100 (256)&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Left-Rear&lt;br /&gt;
| 0x200 (512)&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Right-Rear&lt;br /&gt;
| 0x300 (768)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Example: default base address (0xA100)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Sensor Position&lt;br /&gt;
! Final Sensor Base ID&lt;br /&gt;
|-&lt;br /&gt;
| Left-Front&lt;br /&gt;
| 0xA100&lt;br /&gt;
|-&lt;br /&gt;
| Right-Front&lt;br /&gt;
| 0xA200&lt;br /&gt;
|-&lt;br /&gt;
| Left-Rear&lt;br /&gt;
| 0xA300&lt;br /&gt;
|-&lt;br /&gt;
| Right-Rear&lt;br /&gt;
| 0xA400&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; Single sensor kits are configured as left-front tire position. This can be changed by sending the appropriate configuration message.&lt;br /&gt;
&lt;br /&gt;
==CAN Messages==&lt;br /&gt;
The announcement message is broadcast by TireX once per second for 10 seconds upon power up.&lt;br /&gt;
&lt;br /&gt;
===Announcement===&lt;br /&gt;
&#039;&#039;&#039;CAN ID:&#039;&#039;&#039; Sensor Base ID + 0&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! What&lt;br /&gt;
! Data Type&lt;br /&gt;
! Formula&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Sample Rate&lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| 0.5 - 64Hz (0 = 0.5Hz)&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Temperature Zones&lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| Number of configured temperature zones (1 / 2 / 4 / 8 / 16) (factory default is 4)&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Sensor Position&lt;br /&gt;
| Unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| Configured sensor position (0=Left-Front / 1=Right-Front / 2=Left-Rear / 3=Right-Rear)&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Reserved&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Reserved&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| Major Version&lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| Firmware Major Version Number&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Minor Version&lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| Firmware Minor Version Number&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| Patch Version&lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| Firmware Patch version number&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Statistics===&lt;br /&gt;
&lt;br /&gt;
Broadcast by TireX every 10 seconds.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN ID:&#039;&#039;&#039; Sensor Base ID + 2&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! What&lt;br /&gt;
! Data Type&lt;br /&gt;
! Formula&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Sensor Ambient Temperature&lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| 0 - 255C&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| Major Version&lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| Firmware Major Version Number&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Minor Version&lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| Firmware Minor Version Number&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| Patch Version&lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| Firmware Patch version number&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Configuration Preferences===&lt;br /&gt;
&lt;br /&gt;
This message is broadcasted to TireX to configure the sensor&#039;s preferences. The settings are persisted in TireX&#039;s flash memory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN ID:&#039;&#039;&#039; Sensor Base ID + 3&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; To read the current settings, broadcast a message with this CAN ID with no data (data length of 0) - TireX will reply with the current configuration. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! What&lt;br /&gt;
! Data Type&lt;br /&gt;
! Formula&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Sample Rate&lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| Rate to report sensor values ( 0.5 - 64Hz) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;Valid sample rates: 0 (0.5Hz) / 1 (1Hz) / 2 (2Hz) / 4 (4Hz) / 8 (8Hz) / 16 (16Hz) / 32 (32Hz) / 64 (64Hz).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;Specifying an invalid value will select the default value of 16&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Temperature zones &lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| Number of temperature zones. Valid zones: 1 / 2 / 4 / 8 / 16.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;Specifying an invalid value will select the default value of 4.&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Sensor Position&lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| Location of the sensor on the vehicle. This position adjusts the &#039;&#039;&#039;Sensor Base ID&#039;&#039;&#039;. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;Valid Positions 0 (Left-Front) / 1 (Right-Front) / 2 (Left-Rear) / 3 (Right-Rear).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;Specifying an invalid value will select the default value of 0 (Left-Front). &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; The sensor position affects the orientation of the sensor zones. Sensor Position 1 and 3 will report temperature zones left - right; Position 0  and 2 will report temperature zones right - left.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: When in full frame mode, this setting is ignored.&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Frame mode&lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| 0 = Standard (Tire Temperature) mode; 1 = Full Frame mode&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Reserved&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| Reserved&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Reserved&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| Reserved&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Calibration Preferences===&lt;br /&gt;
&lt;br /&gt;
This message is broadcasted to TireX to configure the sensor&#039;s calibration. The settings are persisted in TireX&#039;s flash memory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TireX is calibrated at the factory and normally these values will not need to be changed.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN ID:&#039;&#039;&#039; Sensor Base ID + 4&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; To read the current settings, broadcast a message with this CAN ID with no data (data length of 0) - TireX will reply with the current configuration. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! What&lt;br /&gt;
! Data Type&lt;br /&gt;
! Formula&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Emissivity&lt;br /&gt;
| unsigned&lt;br /&gt;
| A  / 100&lt;br /&gt;
| Emissivity of the target. Default is 0.95&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Ambient temperature compensation&lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| Value in C. Default is 2&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Sensor Resolution&lt;br /&gt;
| unsigned&lt;br /&gt;
| 16-19&lt;br /&gt;
| Sensor ADC resolution, in bits. Default is 18&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Sensor Temperature Value Broadcast===&lt;br /&gt;
The following messages will contain the temperature values based on the number of temperature zones configured, broadcast at the currently configured sample rate.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; The sensor position affects the orientation of the sensor zones:&lt;br /&gt;
** Position 1 and 3 will report temperature zones left - right;&lt;br /&gt;
** Position 0 and 2 will report temperature zones right - left. &lt;br /&gt;
====1 Zone====&lt;br /&gt;
&#039;&#039;&#039;CAN ID:&#039;&#039;&#039; Sensor Base ID + 0x20 (32)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! What&lt;br /&gt;
! Data Type&lt;br /&gt;
! Formula&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Zone 1 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====2 Zones====&lt;br /&gt;
&#039;&#039;&#039;CAN ID:&#039;&#039;&#039; Sensor Base ID + 0x20 (32)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! What&lt;br /&gt;
! Data Type&lt;br /&gt;
! Formula&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Zone 1 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Zone 2 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====4 Zones====&lt;br /&gt;
&#039;&#039;&#039;CAN ID:&#039;&#039;&#039; Sensor Base ID + 0x20 (32)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! What&lt;br /&gt;
! Data Type&lt;br /&gt;
! Formula&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Zone 1 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Zone 2 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Zone 3 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Zone 4 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====8 Zones====&lt;br /&gt;
&#039;&#039;&#039;CAN ID:&#039;&#039;&#039; Sensor Base ID + 0x20 (32)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! What&lt;br /&gt;
! Data Type&lt;br /&gt;
! Formula&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Zone 1 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Zone 2 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Zone 3 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Zone 4 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Zone 5 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| Zone 6 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Zone 7 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| Zone 8 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|}&lt;br /&gt;
====16 Zones====&lt;br /&gt;
&#039;&#039;&#039;CAN ID:&#039;&#039;&#039; Sensor Base ID + 0x20 (32)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! What&lt;br /&gt;
! Data Type&lt;br /&gt;
! Formula&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Zone 1 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Zone 2 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Zone 3 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Zone 4 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Zone 5 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| Zone 6 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Zone 7 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| Zone 8 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN ID:&#039;&#039;&#039; Sensor Base ID + 0x21 (33)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! What&lt;br /&gt;
! Data Type&lt;br /&gt;
! Formula&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Zone 9 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Zone 10 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Zone 11 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Zone 12 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Zone 13 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| Zone 14 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Zone 15 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| Zone 16 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Full Frame Mode====&lt;br /&gt;
&#039;&#039;&#039;CAN ID:&#039;&#039;&#039; Sensor Base ID + 0x40 (64)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; Pixels increment linearly by row x column&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! What&lt;br /&gt;
! Data Type&lt;br /&gt;
! Formula&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Pixel 0 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A&lt;br /&gt;
| 0 - 255C&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
| ...&lt;br /&gt;
| ...&lt;br /&gt;
| ...&lt;br /&gt;
| ...&lt;br /&gt;
|-&lt;br /&gt;
| 191&lt;br /&gt;
| Pixel 191 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A&lt;br /&gt;
| 0 - 255C&lt;br /&gt;
|}&lt;br /&gt;
= Hardware configuration =&lt;br /&gt;
Hardware defaults can be altered by disassembling TireX and adjusting jumpers on the bottom of the circuit board. &lt;br /&gt;
&lt;br /&gt;
* To break a jumper: scrape the space between the jumper pads using a sharp tool, such as a razor blade or very small screwdriver.  &lt;br /&gt;
* To re-close a jumper: use a fine tip soldering iron and add solder between the jumper pads. &lt;br /&gt;
&lt;br /&gt;
[[image:tirex_jumper_settings.png|500px]]&lt;br /&gt;
&lt;br /&gt;
When re-assembling the sensor, ensure the sensor and enclosure seals are correctly seated, and torque the enclosure screws evenly.&lt;br /&gt;
&lt;br /&gt;
= Disassembly and replacing harness = &lt;br /&gt;
In the event the TireX pigtail is damaged, it can be replaced by the end user relatively easily. &lt;br /&gt;
&lt;br /&gt;
Disassembly steps:&lt;br /&gt;
* Use a small screwdriver to remove the 4 outer screws.&lt;br /&gt;
* Remove the black gasket, and set aside&lt;br /&gt;
* Gently pry away the old harness from the notch of the enclosure&lt;br /&gt;
* Remove the circuit board by pressing the sensor from the outside of the enclosure. &lt;br /&gt;
* Remove the red seal around the sensor, and set aside.&lt;br /&gt;
* Using a small flat bladed screwdriver, &#039;&#039;&#039;carefully&#039;&#039;&#039; unplug the the harness from the circuit board. Gently pry away the harness connection from each side until it pops out of the connector. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Re-assembly steps:&lt;br /&gt;
* Re-insert the red sensor seal into the back of the main enclosure, so that it is installed and flush with the outside of the enclosure&lt;br /&gt;
* Plug the new harness into the circuit board. The connector mounts only one direction, and it should press in with just finger pressure. Ensure it is fully seated.&lt;br /&gt;
* Locate the cable notch on the enclosure. Press the harness into this notch, centered on the thick section near the end of the harness, close to the PCB connector. You may use finger / thumb pressure, or gently with a pair of cushioned pliers to prevent marring the enclosure. (you can wrap tape around the jaws of the pliers).  Press it in until it is fully inserted into the notch.&lt;br /&gt;
* Press the PCB into the enclosure, focusing on pressing the sensor into the red seal.&lt;br /&gt;
* Inspect the opposite side of the enclosure, ensuring the sensor is properly seated into the seal, and no edges are caught. &lt;br /&gt;
* On the PCB, ensure the silicone pad is still mounted opposite of the sensor. &lt;br /&gt;
* Re-attach the black gasket onto the back lid of the enclosure, making sure the notch in the gasket matches the relief made in the lid to allow cable exit.&lt;br /&gt;
* Mount the back lid of onto the main body of the enclosure, ensuring the black gasket is properly inserted into the enclosure, with no pinching or caught edges. The stepped design of the gasket is designed to sure the back lid is perfectly centered. &#039;&#039;&#039;Ensure the cable relief of the bottom lid is installed in the direction where the cable exits&#039;&#039;&#039;&lt;br /&gt;
* Re-attach the 4 screws, torquing evenly until there is slight compression of the gasket.&lt;br /&gt;
* Test for proper operation before re-attaching it to the vehicle.&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=TireX&amp;diff=11100</id>
		<title>TireX</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=TireX&amp;diff=11100"/>
		<updated>2026-02-13T15:56:17Z</updated>

		<summary type="html">&lt;p&gt;Brentp: /* Connect Each TireX sensor to the Wiring harness */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
TireX is a powerful and versatile multi-zone tire temperature sensor designed for motorsports applications. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[file:tirex_3quarter.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
===High Performance===&lt;br /&gt;
TireX can be configured to report up to 16 temperature zones, supporting sample rates up to 64Hz via CAN bus with the powerful embedded 32 bit processor.&lt;br /&gt;
===Rugged and Compact===&lt;br /&gt;
TireX features a rugged, low profile design with a wide field of view for space constrained environments. &lt;br /&gt;
===Flexible Setup===&lt;br /&gt;
* Temperature zones and sensor calibration is customizable by the end user&lt;br /&gt;
* Sensor position can be assigned to provide consistent data reporting between left and right sides of vehicle. &lt;br /&gt;
* CAN bus can be set for 1MB or 500K (default is 1MB)&lt;br /&gt;
&lt;br /&gt;
=Quick Setup Guide=&lt;br /&gt;
The following setup assumes you have the following:&lt;br /&gt;
* RaceCapture system&lt;br /&gt;
* Plug and play wiring harness&lt;br /&gt;
* Powered CAN hub kit&lt;br /&gt;
* RaceCapture to hub integration cable&lt;br /&gt;
&lt;br /&gt;
==Hardware Setup==&lt;br /&gt;
===TireX 4-corner plug and play harness===&lt;br /&gt;
We recommend using the TireX 4-corner plug and play harness for the easiest installation.&amp;lt;br/&amp;gt;&lt;br /&gt;
https://www.autosportlabs.com/product/tirex-4-corner-plug-and-play-harness/&lt;br /&gt;
&lt;br /&gt;
[[image:TireX_plug_and_play_harness_assembled_with_sensors_cropped.jpg|1024px]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:TireX_plug_and_play_harness_closeup_2_sensors_connected_top_view.jpg|400px]]&lt;br /&gt;
[[image:TireX_plug_and_play_harness_closeup_2_sensors_connected_end_view.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
===By System===&lt;br /&gt;
===For newer plug and play RaceCapture and PodiumConnect systems===&lt;br /&gt;
You have two plug and play options for connecting the TireX harness:&lt;br /&gt;
====Use the Dual CAN splitter====&lt;br /&gt;
For a minimal installation, use the Dual CAN splitter&amp;lt;br/&amp;gt;&lt;br /&gt;
https://www.autosportlabs.com/product/can1-can2-dual-can-splitter/&amp;lt;br/&amp;gt;&lt;br /&gt;
This splitter connects to the dual CAN port of your system, and TireX connects to the CAN2 (&amp;quot;B&amp;quot; connection) branch on the splitter.&lt;br /&gt;
&lt;br /&gt;
[[image:ASL_DUAL_CAN_SPLITTER.jpg]]&lt;br /&gt;
&lt;br /&gt;
===For older generation RaceCapture systems with RJ45 connector===&lt;br /&gt;
====Plug and Play option====&lt;br /&gt;
Get the 8 port hub and dual CAN link cable -&amp;gt; RJ45&amp;lt;br/&amp;gt;&lt;br /&gt;
https://www.autosportlabs.com/product/powered-8-port-dual-can-bus-hub-kit/&amp;lt;br/&amp;gt;&lt;br /&gt;
https://www.autosportlabs.com/product/racecapture-rj45-to-dual-can-bus-link-cable/&amp;lt;br/&amp;gt;&lt;br /&gt;
The cable plugs into the RJ45 port of your RaceCapture/Pro, and then plugs into the hub.  Then, the TireX harness plugs into the hub. &lt;br /&gt;
====Minimal installation (requires some custom wiring)====&lt;br /&gt;
Get the Device CAN pigtail&amp;lt;br/&amp;gt;&lt;br /&gt;
https://www.autosportlabs.com/product/can-power-pigtail-for-device/&amp;lt;br/&amp;gt;&lt;br /&gt;
This will plug into the TireX harness, and then on the pigtail side you will connect it to CAN2 on your system (molex or RJ45 port) and then connect it to the same 12v power used for your system.&lt;br /&gt;
&lt;br /&gt;
===For other data systems===&lt;br /&gt;
Get the Device CAN pigtail. &lt;br /&gt;
https://www.autosportlabs.com/product/can-power-pigtail-for-device/&amp;lt;br/&amp;gt;&lt;br /&gt;
This will plug into the TireX harness, and then on the pigtail side you will connect it to your system&#039;s CAN bus and 12v, on the same circuit powering your data system.&lt;br /&gt;
==TireX Connection==&lt;br /&gt;
=== Connect Each TireX Sensor to the Wiring Harness ===&lt;br /&gt;
&lt;br /&gt;
To maintain proper CAN bus signal integrity, connect the sensors in a daisy-chain configuration. Install the inline CAN terminator at the final sensor in the chain.&lt;br /&gt;
&lt;br /&gt;
⚠️ Do not create star or branch connections. The CAN network must remain a single continuous chain.&lt;br /&gt;
&lt;br /&gt;
==== Routing ====&lt;br /&gt;
&lt;br /&gt;
Begin at the male connector end of the plug-and-play harness (data system connection) and route the harness in sequence around the vehicle.&lt;br /&gt;
&lt;br /&gt;
Recommended cable segments:&lt;br /&gt;
&lt;br /&gt;
* Data system → Sensor 1 (first corner, front or rear): 3 m cable&lt;br /&gt;
* Sensor 1 → Sensor 2 (opposite side of same axle): 3 m cable&lt;br /&gt;
* Sensor 2 → Sensor 3 (same side, opposite axle): 4 m cable&lt;br /&gt;
* Sensor 3 → Sensor 4 (final corner): 3 m cable — install inline terminator here&lt;br /&gt;
&lt;br /&gt;
==== Example Layout (Data System Mounted Near Center of Vehicle) ====&lt;br /&gt;
* Route a 3 m segment to the left-front corner and connect the sensor using the Y-splitter.&lt;br /&gt;
* Route a 3 m segment across to the right-front corner and connect the sensor.&lt;br /&gt;
* Route a 4 m segment to the right-rear corner and connect the sensor.&lt;br /&gt;
* Route a 3 m segment to the left-rear corner and connect the final sensor.&lt;br /&gt;
* Install the inline CAN terminator at this last sensor.&lt;br /&gt;
&lt;br /&gt;
==Software Setup==&lt;br /&gt;
https://i.imgur.com/rDiKXpC.gif&lt;br /&gt;
&lt;br /&gt;
===Enable CAN bus and set CAN2 to 1MB===&lt;br /&gt;
Connect the RaceCapture app to your RaceCapture system. &lt;br /&gt;
&lt;br /&gt;
* Go to Setup/CAN bus and ensure the CAN bus is turned &#039;&#039;&#039;ON&#039;&#039;&#039;&lt;br /&gt;
* Ensure CAN2 is set to 1M Baud&lt;br /&gt;
&lt;br /&gt;
===Enable the TireX CAN mapping===&lt;br /&gt;
* Go to &#039;&#039;&#039;Setup/CAN mapping&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Ensure CAN Channels are set to &#039;&#039;&#039;ON&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Press the Presets button, then select the TireX 4 zone preset.&lt;br /&gt;
** &#039;&#039;&#039;Note&#039;&#039;&#039; - you may need to press the cloud update button to fetch the newest presets.&lt;br /&gt;
&lt;br /&gt;
===Write the settings back to your RaceCapture System===&lt;br /&gt;
* Press the &#039;&#039;&#039;Write&#039;&#039;&#039; button to write your new settings to the system.&lt;br /&gt;
&lt;br /&gt;
===Ensure RaceCapture / TireX is powered by 12v===&lt;br /&gt;
* Ensure the TireX sensor(s) are receiving 12v power. If powered via RaceCapture via the plug and play harness, ensure RaceCapture is powered with 12v.  &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note&#039;&#039;&#039;: USB power is insufficient for powering the CAN bus network.&lt;br /&gt;
&lt;br /&gt;
===Verify the TireX data on the dashboard===&lt;br /&gt;
====Using the overview gauge====&lt;br /&gt;
* Switch to the RaceCapture dashboard mode.&lt;br /&gt;
* Create a new Dashboard screen by pressing the gear icon in the upper right of the screen. &lt;br /&gt;
* Select the TireX test dashboard preset&lt;br /&gt;
** &#039;&#039;&#039;Note&#039;&#039;&#039; - you may need to press the cloud update button to fetch the newest presets.&lt;br /&gt;
&lt;br /&gt;
====Using the raw channels view====&lt;br /&gt;
* Navigate to the Raw Channels view of the dashboard by pressing the left or right arrows on the dashboard screen.&lt;br /&gt;
&lt;br /&gt;
* You can observe all of the available telemetry channels, including the individual channels for the TireX sensors.&lt;br /&gt;
&lt;br /&gt;
=Specifications=&lt;br /&gt;
&#039;&#039;Specifications are preliminary and subject to change&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| Sensor type&lt;br /&gt;
| Thermal array&lt;br /&gt;
|-&lt;br /&gt;
| Sensor Resolution&lt;br /&gt;
| 16 x 12 (196 pixels)&lt;br /&gt;
|-&lt;br /&gt;
| Object temperature range&lt;br /&gt;
| 0 - 127.5C (tire temperature mode (factory default)) / 0 - 255C (full frame mode)&lt;br /&gt;
|-&lt;br /&gt;
| Field of view&lt;br /&gt;
| 110 x 75 degrees&lt;br /&gt;
|-&lt;br /&gt;
| Accuracy&lt;br /&gt;
| 1C&lt;br /&gt;
|-&lt;br /&gt;
| Temperature zones (tire)&lt;br /&gt;
| 1 / 2 / 4 (factory default) / 8 / 16&lt;br /&gt;
|-&lt;br /&gt;
| Sample rate&lt;br /&gt;
| 0.5 - 64Hz (Tire temperature mode, 16Hz factory default)  0.5 - 10Hz (Full frame mode)&lt;br /&gt;
|-&lt;br /&gt;
| Processing Engine&lt;br /&gt;
| 32 bit&lt;br /&gt;
|-&lt;br /&gt;
| Configurable positions&lt;br /&gt;
| 4 (Left-Front (factory default), Right-Front, Left-Rear, Right-Rear); Reversible orientation&lt;br /&gt;
|-&lt;br /&gt;
| Emissivity&lt;br /&gt;
| Configurable (0.95 default)&lt;br /&gt;
|-&lt;br /&gt;
| Ambient temperature compensation&lt;br /&gt;
| Automatic (adjustable offset)&lt;br /&gt;
|-&lt;br /&gt;
! Electrical&lt;br /&gt;
! &lt;br /&gt;
|-&lt;br /&gt;
| Interface&lt;br /&gt;
| CAN 2.0&lt;br /&gt;
|-&lt;br /&gt;
| Supply voltage&lt;br /&gt;
| 6 - 14v (automotive power)&lt;br /&gt;
|-&lt;br /&gt;
| Power&lt;br /&gt;
| 200mW&lt;br /&gt;
|-&lt;br /&gt;
| Harness&lt;br /&gt;
| M8 4P Male, 250mm length&lt;br /&gt;
|-&lt;br /&gt;
! CAN bus&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
| CAN baud rate&lt;br /&gt;
| 500K and 1M, jumper configurable (1M default)&lt;br /&gt;
|-&lt;br /&gt;
| Address space&lt;br /&gt;
| 4 separate address spaces (configurable via jumper)&lt;br /&gt;
|-&lt;br /&gt;
| Termination&lt;br /&gt;
| No Termination (configurable via jumper)&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
! Physical / Environmental&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
| Construction&lt;br /&gt;
| CNC aluminum&lt;br /&gt;
|-&lt;br /&gt;
| Dimensions &lt;br /&gt;
| 64 x 46 x 12.5mm&lt;br /&gt;
|-&lt;br /&gt;
| Weight&lt;br /&gt;
| 10 grams&lt;br /&gt;
|-&lt;br /&gt;
| Operating temperature&lt;br /&gt;
| -40 - 85C&lt;br /&gt;
|-&lt;br /&gt;
| IP rating&lt;br /&gt;
| IP65&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dimensions / Mounting=&lt;br /&gt;
[[image:TireX_dimensions.png]]&lt;br /&gt;
&lt;br /&gt;
==Mounting Orientation==&lt;br /&gt;
We recommend mounting TireX above the tire, with the cable pointing towards the rear of the vehicle.&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; you can clock the mounting point so the sensor is mounted at the front or rear of the wheel well; just ensure the orientation remains the same. &lt;br /&gt;
[[Image:tirex_mounting_orientation.jpg]]&lt;br /&gt;
==Mounting Distance==&lt;br /&gt;
TireX has a wide aspect ratio of 110 degrees, so you can use some trigonometry to calculate the distance.  Here are some examples:&lt;br /&gt;
&lt;br /&gt;
* 205 width = 71mm&lt;br /&gt;
* 225 width = 79mm&lt;br /&gt;
* 235 width = 82mm&lt;br /&gt;
* 245 width = 85mm&lt;br /&gt;
* 255 width = 89mm&lt;br /&gt;
* 275 width = 96mm&lt;br /&gt;
* 315 width = 110mm&lt;br /&gt;
&lt;br /&gt;
[https://www.triangle-calculator.com/?what=iso&amp;amp;a=C%3D110%2C+c%3D245&amp;amp;submit=Solve Here&#039;s a convenient online calculator]&lt;br /&gt;
&lt;br /&gt;
Tip: you can mount TireX at a further distance if you use the middle channels. Example:&lt;br /&gt;
&lt;br /&gt;
* if only using 8 channel, you can mount 2x the distance&lt;br /&gt;
* If only using 16 channels, you can mount 4x the distance&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; 4 channels is often the resolution of choice to reduce the bulk of data generated, and gives perfectly adequate results for determining tire performance.&lt;br /&gt;
&lt;br /&gt;
=Electrical / CAN connection=&lt;br /&gt;
* Connection is provided by a standard industrial M8 4P male plug. [[Harness_specifications#Power_.2B_CAN_Single_interconnect|Pigtails and connectors are available from Autosport Labs, or 3rd parties]]&lt;br /&gt;
* TireX is designed to connect to regular automotive 12-14v per our [[Harness_specifications#Power_.2B_CAN_Single_interconnect|Standard Power interconnect]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:M8_4P_male.png]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin&lt;br /&gt;
! Connecton&lt;br /&gt;
! Wire Color&lt;br /&gt;
|-&lt;br /&gt;
| Pin 1&lt;br /&gt;
| CAN Low&lt;br /&gt;
| Brown&lt;br /&gt;
|-&lt;br /&gt;
| Pin 2&lt;br /&gt;
| Voltage supply (6-14v)&lt;br /&gt;
| White&lt;br /&gt;
|-&lt;br /&gt;
| Pin 3&lt;br /&gt;
| CAN High&lt;br /&gt;
| Blue&lt;br /&gt;
|-&lt;br /&gt;
| Pin 4&lt;br /&gt;
| Ground&lt;br /&gt;
| Black&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CAN termination ==&lt;br /&gt;
By default, TireX is not terminated. We recommend using the external termination adapter, connected inline on the last sensor of the chain.&lt;br /&gt;
&lt;br /&gt;
[[image:autosport_labs_inline_can_terminator.jpg]]&lt;br /&gt;
&lt;br /&gt;
This terminator is [https://www.autosportlabs.com/product/inline-can-terminator/ available separately] or [https://www.autosportlabs.com/product/tirex-4-corner-plug-and-play-harness/ included with the TireX plug and play harness].&lt;br /&gt;
&lt;br /&gt;
=== Customizing Termination === &lt;br /&gt;
CAN termination can be enabled on TireX by disassembling the sensor and closing the jumper on the TireX circuit board. &lt;br /&gt;
&lt;br /&gt;
[[image:tirex_jumpers_can_termination.png|500px]]&lt;br /&gt;
* &#039;&#039;&#039;Note&#039;&#039;&#039;: See the [[TireX#Hardware_configuration|Hardware configuration section]] for details on making this modification.&lt;br /&gt;
&lt;br /&gt;
=Zone Configuration=&lt;br /&gt;
===Up to 16 configurable temperature zones===&lt;br /&gt;
TireX can be configured to report up to 16 temperature zones across the sensor&#039;s entire field of vision.&lt;br /&gt;
&lt;br /&gt;
When configured for 2 or more zones, temperature for zones are reported in the order of inside through outside edge.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Zones&lt;br /&gt;
! Coverage&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Averaged across the entire field of vision&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Each zone averaged across 1/2 the field of vision&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Each zone averaged across 1/4 the field of vision&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| Each zone averaged across 1/8 the field of vision&lt;br /&gt;
|}&lt;br /&gt;
===Reversible orientation based on sensor position===&lt;br /&gt;
TireX zones are reversed based on the configured sensor position (left vs right side) to allow identical physical sensor mounting orientation between sides.&lt;br /&gt;
[[file:TireX_zones.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
=CAN bus protocol=&lt;br /&gt;
&lt;br /&gt;
==CAN protocol files==&lt;br /&gt;
DBC File for standard 4 corner, 4 zone configuration: [[file:TireX_standard.dbc.zip]]&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
The CAN bus API provides the configuration, control and sensor broadcast interface for TireX&lt;br /&gt;
&lt;br /&gt;
==Conventions==&lt;br /&gt;
===Formula===&lt;br /&gt;
* Conversion formulas are expressed as converting the CAN encoded value to real-world value.&lt;br /&gt;
&lt;br /&gt;
* Example:&lt;br /&gt;
** Encoded value in CAN message: 95&lt;br /&gt;
** Formula: A / 100&lt;br /&gt;
** Real-world value: 0.95&lt;br /&gt;
&lt;br /&gt;
===Data encoding===&lt;br /&gt;
====Endian====&lt;br /&gt;
16 and 32 bit values are encoded as little endian.&lt;br /&gt;
&lt;br /&gt;
====Single and mulit-byte values====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Symbol Reference&lt;br /&gt;
|-&lt;br /&gt;
| 8 Bit values&lt;br /&gt;
| A&lt;br /&gt;
|-&lt;br /&gt;
| 16 bit values&lt;br /&gt;
| A (low byte) / B (high byte)&lt;br /&gt;
|-&lt;br /&gt;
| 32 Bit values&lt;br /&gt;
| A (low byte) / B / C / D (high byte)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==CAN Baud rate==&lt;br /&gt;
&lt;br /&gt;
1M and 500K rates are supported. &lt;br /&gt;
&lt;br /&gt;
1M is enabled by default; cut the jumper labeled &#039;&#039;&#039;BAUD&#039;&#039;&#039; on the bottom of TireX to enable 500K rate.&lt;br /&gt;
&lt;br /&gt;
[[image:tirex_jumpers_can_term.png|500px]]&lt;br /&gt;
* &#039;&#039;&#039;Note&#039;&#039;&#039;: See the [[TireX#Hardware_configuration|Hardware configuration section]] for details on making this modification.&lt;br /&gt;
&lt;br /&gt;
==CAN base ID==&lt;br /&gt;
&lt;br /&gt;
A configured TireX sensor will have a CAN base address that is a combination of the &#039;&#039;&#039;Main Base ID&#039;&#039;&#039; + &#039;&#039;&#039;Position Offset&#039;&#039;&#039; based on the installed position of the sensor on the vehicle.  This combination creates a final &#039;&#039;&#039;Sensor Base ID&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
All broadcast and configuration CAN messages is offset from the final calculated &#039;&#039;&#039;Sensor Base ID&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Default Main Base ID===&lt;br /&gt;
Default Main CAN base ID is &#039;&#039;&#039;0xA100 (41216)&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
====Adjusting Main Base ID====&lt;br /&gt;
The base address is determined by the state of the &#039;&#039;&#039;ADR1&#039;&#039;&#039; and &#039;&#039;&#039;ADR2&#039;&#039;&#039; jumpers. By default, the jumpers are closed (bridged); the jumper can be opened by cutting the trace between the pads.  To re-close the jumper, add a small amount of solder to bridge the gap between the pads you want to close.&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; In the vast majority of the cases you can use the default Main Base ID of 0xA100.&lt;br /&gt;
&lt;br /&gt;
[[image:tirex_jumpers_base_id.png|500px]]&lt;br /&gt;
* &#039;&#039;&#039;Note&#039;&#039;&#039;: See the [[TireX#Hardware_configuration|Hardware configuration section]] for details on making this modification.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ADR2 Jumper&lt;br /&gt;
! ADR1 Jumper&lt;br /&gt;
! Address&lt;br /&gt;
|-&lt;br /&gt;
| Closed&lt;br /&gt;
| Closed&lt;br /&gt;
| 0xA100 (41216)&lt;br /&gt;
|-&lt;br /&gt;
| Closed&lt;br /&gt;
| Open&lt;br /&gt;
| 0xB100 (45312)&lt;br /&gt;
|-&lt;br /&gt;
| Open&lt;br /&gt;
| Closed&lt;br /&gt;
| 0xC100 (49408)&lt;br /&gt;
|-&lt;br /&gt;
| Open&lt;br /&gt;
| Open&lt;br /&gt;
| 0xD100 (53504)&lt;br /&gt;
|}&lt;br /&gt;
* Opening the jumper ADR1 will add (0x1000) 4096 to the base ID&lt;br /&gt;
* Opening the jumper ADR2 will add (0x2000) 8192 to the base ID&lt;br /&gt;
* Opening both jumpers ADR1 and ADR2 will add (0x3000) 12288 to the base ID.&lt;br /&gt;
&lt;br /&gt;
==Sensor Position Offset==&lt;br /&gt;
The sensor position will offset the &#039;&#039;&#039;Main Base ID&#039;&#039;&#039; by the position of the sensor as defined in the table, to set the final &#039;&#039;&#039;Sensor Base ID&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Position ID&lt;br /&gt;
! Sensor Position&lt;br /&gt;
! Offset&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Left-Front&lt;br /&gt;
| 0x0 (0)&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Right-Front&lt;br /&gt;
| 0x100 (256)&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Left-Rear&lt;br /&gt;
| 0x200 (512)&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Right-Rear&lt;br /&gt;
| 0x300 (768)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Example: default base address (0xA100)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Sensor Position&lt;br /&gt;
! Final Sensor Base ID&lt;br /&gt;
|-&lt;br /&gt;
| Left-Front&lt;br /&gt;
| 0xA100&lt;br /&gt;
|-&lt;br /&gt;
| Right-Front&lt;br /&gt;
| 0xA200&lt;br /&gt;
|-&lt;br /&gt;
| Left-Rear&lt;br /&gt;
| 0xA300&lt;br /&gt;
|-&lt;br /&gt;
| Right-Rear&lt;br /&gt;
| 0xA400&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; Single sensor kits are configured as left-front tire position. This can be changed by sending the appropriate configuration message.&lt;br /&gt;
&lt;br /&gt;
==CAN Messages==&lt;br /&gt;
The announcement message is broadcast by TireX once per second for 10 seconds upon power up.&lt;br /&gt;
&lt;br /&gt;
===Announcement===&lt;br /&gt;
&#039;&#039;&#039;CAN ID:&#039;&#039;&#039; Sensor Base ID + 0&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! What&lt;br /&gt;
! Data Type&lt;br /&gt;
! Formula&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Sample Rate&lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| 0.5 - 64Hz (0 = 0.5Hz)&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Temperature Zones&lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| Number of configured temperature zones (1 / 2 / 4 / 8 / 16) (factory default is 4)&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Sensor Position&lt;br /&gt;
| Unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| Configured sensor position (0=Left-Front / 1=Right-Front / 2=Left-Rear / 3=Right-Rear)&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Reserved&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Reserved&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| Major Version&lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| Firmware Major Version Number&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Minor Version&lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| Firmware Minor Version Number&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| Patch Version&lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| Firmware Patch version number&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Statistics===&lt;br /&gt;
&lt;br /&gt;
Broadcast by TireX every 10 seconds.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN ID:&#039;&#039;&#039; Sensor Base ID + 2&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! What&lt;br /&gt;
! Data Type&lt;br /&gt;
! Formula&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Sensor Ambient Temperature&lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| 0 - 255C&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| Major Version&lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| Firmware Major Version Number&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Minor Version&lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| Firmware Minor Version Number&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| Patch Version&lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| Firmware Patch version number&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Configuration Preferences===&lt;br /&gt;
&lt;br /&gt;
This message is broadcasted to TireX to configure the sensor&#039;s preferences. The settings are persisted in TireX&#039;s flash memory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN ID:&#039;&#039;&#039; Sensor Base ID + 3&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; To read the current settings, broadcast a message with this CAN ID with no data (data length of 0) - TireX will reply with the current configuration. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! What&lt;br /&gt;
! Data Type&lt;br /&gt;
! Formula&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Sample Rate&lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| Rate to report sensor values ( 0.5 - 64Hz) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;Valid sample rates: 0 (0.5Hz) / 1 (1Hz) / 2 (2Hz) / 4 (4Hz) / 8 (8Hz) / 16 (16Hz) / 32 (32Hz) / 64 (64Hz).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;Specifying an invalid value will select the default value of 16&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Temperature zones &lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| Number of temperature zones. Valid zones: 1 / 2 / 4 / 8 / 16.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;Specifying an invalid value will select the default value of 4.&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Sensor Position&lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| Location of the sensor on the vehicle. This position adjusts the &#039;&#039;&#039;Sensor Base ID&#039;&#039;&#039;. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;Valid Positions 0 (Left-Front) / 1 (Right-Front) / 2 (Left-Rear) / 3 (Right-Rear).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;Specifying an invalid value will select the default value of 0 (Left-Front). &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; The sensor position affects the orientation of the sensor zones. Sensor Position 1 and 3 will report temperature zones left - right; Position 0  and 2 will report temperature zones right - left.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: When in full frame mode, this setting is ignored.&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Frame mode&lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| 0 = Standard (Tire Temperature) mode; 1 = Full Frame mode&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Reserved&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| Reserved&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Reserved&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| Reserved&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Calibration Preferences===&lt;br /&gt;
&lt;br /&gt;
This message is broadcasted to TireX to configure the sensor&#039;s calibration. The settings are persisted in TireX&#039;s flash memory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TireX is calibrated at the factory and normally these values will not need to be changed.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN ID:&#039;&#039;&#039; Sensor Base ID + 4&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; To read the current settings, broadcast a message with this CAN ID with no data (data length of 0) - TireX will reply with the current configuration. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! What&lt;br /&gt;
! Data Type&lt;br /&gt;
! Formula&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Emissivity&lt;br /&gt;
| unsigned&lt;br /&gt;
| A  / 100&lt;br /&gt;
| Emissivity of the target. Default is 0.95&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Ambient temperature compensation&lt;br /&gt;
| unsigned&lt;br /&gt;
| A * 1&lt;br /&gt;
| Value in C. Default is 2&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Sensor Resolution&lt;br /&gt;
| unsigned&lt;br /&gt;
| 16-19&lt;br /&gt;
| Sensor ADC resolution, in bits. Default is 18&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Sensor Temperature Value Broadcast===&lt;br /&gt;
The following messages will contain the temperature values based on the number of temperature zones configured, broadcast at the currently configured sample rate.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; The sensor position affects the orientation of the sensor zones:&lt;br /&gt;
** Position 1 and 3 will report temperature zones left - right;&lt;br /&gt;
** Position 0 and 2 will report temperature zones right - left. &lt;br /&gt;
====1 Zone====&lt;br /&gt;
&#039;&#039;&#039;CAN ID:&#039;&#039;&#039; Sensor Base ID + 0x20 (32)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! What&lt;br /&gt;
! Data Type&lt;br /&gt;
! Formula&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Zone 1 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====2 Zones====&lt;br /&gt;
&#039;&#039;&#039;CAN ID:&#039;&#039;&#039; Sensor Base ID + 0x20 (32)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! What&lt;br /&gt;
! Data Type&lt;br /&gt;
! Formula&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Zone 1 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Zone 2 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====4 Zones====&lt;br /&gt;
&#039;&#039;&#039;CAN ID:&#039;&#039;&#039; Sensor Base ID + 0x20 (32)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! What&lt;br /&gt;
! Data Type&lt;br /&gt;
! Formula&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Zone 1 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Zone 2 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Zone 3 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Zone 4 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====8 Zones====&lt;br /&gt;
&#039;&#039;&#039;CAN ID:&#039;&#039;&#039; Sensor Base ID + 0x20 (32)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! What&lt;br /&gt;
! Data Type&lt;br /&gt;
! Formula&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Zone 1 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Zone 2 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Zone 3 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Zone 4 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Zone 5 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| Zone 6 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Zone 7 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| Zone 8 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|}&lt;br /&gt;
====16 Zones====&lt;br /&gt;
&#039;&#039;&#039;CAN ID:&#039;&#039;&#039; Sensor Base ID + 0x20 (32)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! What&lt;br /&gt;
! Data Type&lt;br /&gt;
! Formula&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Zone 1 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Zone 2 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Zone 3 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Zone 4 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Zone 5 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| Zone 6 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Zone 7 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| Zone 8 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN ID:&#039;&#039;&#039; Sensor Base ID + 0x21 (33)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! What&lt;br /&gt;
! Data Type&lt;br /&gt;
! Formula&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Zone 9 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Zone 10 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Zone 11 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Zone 12 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Zone 13 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| Zone 14 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Zone 15 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| Zone 16 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A / 2&lt;br /&gt;
| 0 - 127.5C&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Full Frame Mode====&lt;br /&gt;
&#039;&#039;&#039;CAN ID:&#039;&#039;&#039; Sensor Base ID + 0x40 (64)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; Pixels increment linearly by row x column&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! What&lt;br /&gt;
! Data Type&lt;br /&gt;
! Formula&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Pixel 0 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A&lt;br /&gt;
| 0 - 255C&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
| ...&lt;br /&gt;
| ...&lt;br /&gt;
| ...&lt;br /&gt;
| ...&lt;br /&gt;
|-&lt;br /&gt;
| 191&lt;br /&gt;
| Pixel 191 value&lt;br /&gt;
| unsigned&lt;br /&gt;
| A&lt;br /&gt;
| 0 - 255C&lt;br /&gt;
|}&lt;br /&gt;
= Hardware configuration =&lt;br /&gt;
Hardware defaults can be altered by disassembling TireX and adjusting jumpers on the bottom of the circuit board. &lt;br /&gt;
&lt;br /&gt;
* To break a jumper: scrape the space between the jumper pads using a sharp tool, such as a razor blade or very small screwdriver.  &lt;br /&gt;
* To re-close a jumper: use a fine tip soldering iron and add solder between the jumper pads. &lt;br /&gt;
&lt;br /&gt;
[[image:tirex_jumper_settings.png|500px]]&lt;br /&gt;
&lt;br /&gt;
When re-assembling the sensor, ensure the sensor and enclosure seals are correctly seated, and torque the enclosure screws evenly.&lt;br /&gt;
&lt;br /&gt;
= Disassembly and replacing harness = &lt;br /&gt;
In the event the TireX pigtail is damaged, it can be replaced by the end user relatively easily. &lt;br /&gt;
&lt;br /&gt;
Disassembly steps:&lt;br /&gt;
* Use a small screwdriver to remove the 4 outer screws.&lt;br /&gt;
* Remove the black gasket, and set aside&lt;br /&gt;
* Gently pry away the old harness from the notch of the enclosure&lt;br /&gt;
* Remove the circuit board by pressing the sensor from the outside of the enclosure. &lt;br /&gt;
* Remove the red seal around the sensor, and set aside.&lt;br /&gt;
* Using a small flat bladed screwdriver, &#039;&#039;&#039;carefully&#039;&#039;&#039; unplug the the harness from the circuit board. Gently pry away the harness connection from each side until it pops out of the connector. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Re-assembly steps:&lt;br /&gt;
* Re-insert the red sensor seal into the back of the main enclosure, so that it is installed and flush with the outside of the enclosure&lt;br /&gt;
* Plug the new harness into the circuit board. The connector mounts only one direction, and it should press in with just finger pressure. Ensure it is fully seated.&lt;br /&gt;
* Locate the cable notch on the enclosure. Press the harness into this notch, centered on the thick section near the end of the harness, close to the PCB connector. You may use finger / thumb pressure, or gently with a pair of cushioned pliers to prevent marring the enclosure. (you can wrap tape around the jaws of the pliers).  Press it in until it is fully inserted into the notch.&lt;br /&gt;
* Press the PCB into the enclosure, focusing on pressing the sensor into the red seal.&lt;br /&gt;
* Inspect the opposite side of the enclosure, ensuring the sensor is properly seated into the seal, and no edges are caught. &lt;br /&gt;
* On the PCB, ensure the silicone pad is still mounted opposite of the sensor. &lt;br /&gt;
* Re-attach the black gasket onto the back lid of the enclosure, making sure the notch in the gasket matches the relief made in the lid to allow cable exit.&lt;br /&gt;
* Mount the back lid of onto the main body of the enclosure, ensuring the black gasket is properly inserted into the enclosure, with no pinching or caught edges. The stepped design of the gasket is designed to sure the back lid is perfectly centered. &#039;&#039;&#039;Ensure the cable relief of the bottom lid is installed in the direction where the cable exits&#039;&#039;&#039;&lt;br /&gt;
* Re-attach the 4 screws, torquing evenly until there is slight compression of the gasket.&lt;br /&gt;
* Test for proper operation before re-attaching it to the vehicle.&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=RaceCaptureTrack_MK4&amp;diff=11099</id>
		<title>RaceCaptureTrack MK4</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=RaceCaptureTrack_MK4&amp;diff=11099"/>
		<updated>2026-02-04T21:37:28Z</updated>

		<summary type="html">&lt;p&gt;Brentp: /* Mounting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Quick Start Guide ==&lt;br /&gt;
=== Overview ===&lt;br /&gt;
RaceCapture/Track MK4 is our latest generation motorsports telemetry system&lt;br /&gt;
[[File:RaceCaptureTrackMK4ac.jpg]]&lt;br /&gt;
=== Connecting the Hardware ===&lt;br /&gt;
==== Mounting ====&lt;br /&gt;
To ensure optimal performance, mount the RaceCapture system on a flat, level surface within the vehicle, with the round M8 connectors oriented toward the front of the vehicle, and USB connector / rubber antenna cover pointing towards the rear of the vehicle.&lt;br /&gt;
&lt;br /&gt;
This orientation aligns with the factory calibration of the internal accelerometer and gyroscope.&lt;br /&gt;
&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
* Mount the unit in a concealed, protected area of the vehicle, away from direct heat sources and moisture.&lt;br /&gt;
* Use hook-and-loop (Velcro) fasteners or other suitable mounting methods to secure the unit in place while allowing for easy removal if needed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; If it is necessary to install the unit in an alternative orientation (e.g., vertical, on-edge, or upside down), ensure it is rotated in clean 90-degree increments relative to the vehicle’s primary axes. Avoid mounting the device at an arbitrary angle, as this can affect sensor accuracy.&lt;br /&gt;
&lt;br /&gt;
Expert mode: For non-standard orientations, remap the accelerometer and gyroscope axes in the Setup menu to reflect the installed position.&lt;br /&gt;
&lt;br /&gt;
==== Connectors ====&lt;br /&gt;
The RaceCapture/Track MK4 is equipped with the following connectors located on the rear panel of the module:&lt;br /&gt;
* M8 6-Pin Female Connector (CAN1 / CAN2 / Power)&lt;br /&gt;
* M8 4-Pin Female Connector (CAN1 / Power)&lt;br /&gt;
* SMA Antenna Connector (L5_GNSS, LTE)&lt;br /&gt;
&lt;br /&gt;
==== Positioning the Antenna ====&lt;br /&gt;
Secure the antenna to the RP-SMA connector on the RaceCapture/Track MK4 module. Tighten the connector to 5 - 6 in-lbs, slightly beyond finger-tight,  to prevent it from vibrating loose during vehicle operation.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Caution:&#039;&#039;&#039; Do not overtighten the connector, as this may damage the SMA threads or the internal connection.&lt;br /&gt;
* Mount the  antenna on the roof of the vehicle using the supplied magnetic base.&lt;br /&gt;
* Maintain a minimum separation of 3 feet (1 meter) from other transmitting antennas (e.g., cellular, FM/AM radio) to reduce signal interference.&lt;br /&gt;
* You can also place it on the dashboard, with an unobstructed view of the sky or on the rear parcel shelf, under the back window.&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Non-roof mounting may reduce GPS signal strength and tracking accuracy compared to optimal placement.&lt;br /&gt;
&lt;br /&gt;
==== Powering up the Module ====&lt;br /&gt;
The RaceCapture/Track MK4 can be powered using the following methods:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;USB Power (USB Type-C)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may power the device via the USB Type-C port using any of the following sources:&lt;br /&gt;
* A computer USB port&lt;br /&gt;
* A USB car charger&lt;br /&gt;
* A USB battery pack&lt;br /&gt;
This method is ideal for quick setup, bench testing, or configuration.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle Power via OBD-II (CAN1 / Power)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can power the module using the vehicle’s OBD-II port by connecting through an OBD-II to M8 4-Pin Female Connector.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Ensure that the chosen power source provides a stable 12V supply as required by the device for accurate sensor feedback.&lt;br /&gt;
&lt;br /&gt;
=== Installing the RaceCapture App ===&lt;br /&gt;
&#039;&#039;&#039;Windows / MacOS / Linux&#039;&#039;&#039;&lt;br /&gt;
* Get the latest version of the RaceCapture app from the [https://podium.live/software| Downloads Page].&lt;br /&gt;
* Connect your Podium Connect Micro to your computer with the USB cable,&lt;br /&gt;
* Start the RaceCapture app.&lt;br /&gt;
* The RaceCapture app will launch the first time setup wizard.&lt;br /&gt;
&#039;&#039;&#039;Android / iOS&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For downloading Racecapture app, please click on the images below.&lt;br /&gt;
[[File:Get_it_on_google_play.png||left||205px||link=https://play.google.com/store/apps/details?id=com.autosportlabs.racecapture&amp;amp;hl=en]]&lt;br /&gt;
[[File:Apple apple store.png||Right||180px|link=https://itunes.apple.com/us/app/racecapture/id1162797255?mt=8]]&lt;br /&gt;
[[File:Available at Amazon App store.png||Right||200px||link=https://www.amazon.com/Autosport-Labs-Race-Capture/dp/B016ZJM7GE]]&lt;br /&gt;
&lt;br /&gt;
===On Raspberry Pi===&lt;br /&gt;
&lt;br /&gt;
More advanced users can run the RaceCapture App on a Raspberry pi for a more dedicated dashboard experience. &lt;br /&gt;
* Learn more in the [[RaceCapture_on_Raspberry_Pi|Raspberry Pi Guide]]&lt;br /&gt;
&lt;br /&gt;
=== Connecting to RaceCapture System Dashboard ===&lt;br /&gt;
* After powering up RaceCapture/Track MK4  with 12v or via USB power (computer or USB power source) and Installing the Race Capture App.&lt;br /&gt;
* Go to your device’s WiFi settings and connect to the RaceCapture/Track MK4 WiFi access point.&lt;br /&gt;
* &#039;&#039;&#039;Note:&#039;&#039;&#039; The default WiFi access point is open (no password). You can configure a password and enable encryption later under Setup &amp;gt; Wireless in the RaceCapture app.&lt;br /&gt;
* On Android devices, you can also pair via Bluetooth using the default PIN 1234. This can also be changed later in Setup &amp;gt; Wireless.&lt;br /&gt;
* Once you&#039;ve linked the Bluetooth or WiFi (Mobile), or USB (Windows or OSX) launch the RaceCapture app.&lt;br /&gt;
* Launch the RaceCapture app to begin configuration. The app will automatically start the First-Time Setup Wizard to guide you through the initial setup process.&lt;br /&gt;
=== First Time Wizard Setup ===&lt;br /&gt;
The RaceCapture app will guide you through a brief automated setup and tour. During this process the connection to RaceCapture/Track MK4 will be verified.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:First time Setup.gif|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Settings configured during the first-time setup can also be accessed later via the Setup section of the RaceCapture app.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; To re-run the first-time setup, launch the RaceCapture app without connecting to the device. Then navigate to the setup screen and press the First-Time Setup button.&lt;br /&gt;
==== Configure System Presets ====&lt;br /&gt;
Select the preset configuration matching the data system you have&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Preset.png]]&lt;br /&gt;
&lt;br /&gt;
==== Select Favorite Race Tracks ====&lt;br /&gt;
* Select the tracks you will typically race at so RaceCapture can auto detect the track location and calculate lap times.&lt;br /&gt;
* This is an important step to ensure you get valid data and lap times for your telemetry session.&lt;br /&gt;
* Note: Only select the one-track configuration per race track, to ensure the correct track is auto-selected.&lt;br /&gt;
* If you don&#039;t see your track listed, [http://wiki.autosportlabs.com/RaceTracks Please Submit Your Track!]&lt;br /&gt;
[[File:Selectracetrack.png]]&lt;br /&gt;
==== Configure Telemetry Streaming Key ====&lt;br /&gt;
Enter your unique Streaming Key in the Device ID section to enable live telemetry on Podium.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; If you do not have a Streaming Key, you can obtain one by logging into [https://podium.live/ podium.live.] After setting up your Device ID, the platform will generate a Streaming Key specific to your device.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Telemetry Streaming Key.png]]&lt;br /&gt;
&lt;br /&gt;
=== Configure WiFi Connection and WiFi Telemetry ===&lt;br /&gt;
After exiting the setup wizard, go to Setup / Wireless. Scroll down and perform the following steps:&lt;br /&gt;
* Enable both WiFi Support and Client Mode.&lt;br /&gt;
* Enter your Hotspot&#039;s SSID and password into the client setup to connect the device to your wireless network for telemetry streaming&lt;br /&gt;
* Then, at the bottom, turn on &amp;quot;Enable WiFi telemetry&amp;quot;&lt;br /&gt;
[[File:Enable Telemetry.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=== Wi-Fi Operating Modes ===&lt;br /&gt;
&lt;br /&gt;
RaceCapture/Track MK4 support multiple Wi-Fi operating modes to accommodate different configuration, connectivity, and telemetry use cases. Firmware version 2.23.3 introduces significant improvements to Wi-Fi reliability and connection behavior across all supported modes.&lt;br /&gt;
&lt;br /&gt;
==== Wi-Fi Operating Modes ====&lt;br /&gt;
[[File:Wifi Modes.jpg|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Access Point (AP) Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In Access Point (AP) mode, the device creates its own Wi-Fi network. The RaceCapture app connects directly to the device’s access point.&lt;br /&gt;
&lt;br /&gt;
* Simple, direct connection between the app and the device&lt;br /&gt;
* Does not require an external hotspot or router&lt;br /&gt;
* Provides stable app connectivity&lt;br /&gt;
* Internet access is not available unless bridged through another device&lt;br /&gt;
&lt;br /&gt;
This mode is useful when operating without external network infrastructure or when a direct connection is preferred.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AP + STA Mode (Access Point + Station)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In AP + STA mode, the device operates simultaneously as:&lt;br /&gt;
* A Wi-Fi access point for the RaceCapture app&lt;br /&gt;
* A Wi-Fi station (STA) connected to an external hotspot for internet access or telemetry uplink.&lt;br /&gt;
&lt;br /&gt;
When operating in this mode:&lt;br /&gt;
* If the station is connected to a hotspot, telemetry and internet services can be routed through the hotspot.&lt;br /&gt;
* If the station is actively searching for a hotspot, brief pauses in access point traffic may occur while Wi-Fi scanning is in progress.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; During hotspot scanning, short interruptions in app communication are expected behavior.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended Setup (App Connected to Hotspot)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For the smoothest real-time telemetry performance, the recommended configuration is:&lt;br /&gt;
&lt;br /&gt;
* The RaceCapture app connects to the same hotspot as the device&lt;br /&gt;
* The device operates primarily as a Wi-Fi station&lt;br /&gt;
* The internal access point is not used for app communication&lt;br /&gt;
&lt;br /&gt;
This configuration minimizes Wi-Fi scanning activity and provides the most stable telemetry operation, especially in dynamic or congested wireless environments.&lt;br /&gt;
&lt;br /&gt;
For instructions on updating firmware, see the Updating Firmware section below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Wi-Fi Reliability Improvements in Firmware v2.23.3 ====&lt;br /&gt;
Firmware version 2.23.3 introduces multiple improvements to Wi-Fi reliability and connection stability for RaceCapture/Track MK4 and PodiumConnect/Micro. These updates are focused on improving real-world Wi-Fi behavior during configuration and telemetry use.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary of Improvements&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Improved Wi-Fi connection stability during normal operation&lt;br /&gt;
* More reliable reconnection behavior after temporary signal loss&lt;br /&gt;
* Improved handling of access point and network transitions&lt;br /&gt;
* Reduced likelihood of stalled or unresponsive Wi-Fi connections&lt;br /&gt;
* Improved behavior during STA hotspot scanning&lt;br /&gt;
* General robustness improvements when operating in environments with variable or congested wireless conditions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; These improvements apply automatically when running firmware version 2.23.3 or newer. No additional configuration is required.&lt;br /&gt;
&lt;br /&gt;
=== LED Status Indicators ===&lt;br /&gt;
The RaceCapture/Track MK4 features status LEDs that provide a visual indication of the system’s current state:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! LED !! Function&lt;br /&gt;
|-&lt;br /&gt;
| CAN&lt;br /&gt;
| Indicates activity on the OBD-II / CAN bus network. Blinks when data is being received from the ECU or sensors.&lt;br /&gt;
|-&lt;br /&gt;
| GPS&lt;br /&gt;
| Indicates GPS status:&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Slow flash:&#039;&#039;&#039; Searching for satellite lock&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Rapid flash:&#039;&#039;&#039; GPS lock acquired&lt;br /&gt;
|-&lt;br /&gt;
| Error&lt;br /&gt;
| Illuminates when the system encounters an error. Check the RaceCapture app logs for details.&lt;br /&gt;
|-&lt;br /&gt;
| Power&lt;br /&gt;
| Illuminates when the unit is powered via 12V or USB.&lt;br /&gt;
|-&lt;br /&gt;
|  Telemetry indicator&lt;br /&gt;
| Indicates when real-time telemetry is actively broadcasting&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Comprehensive Setup Guide ==&lt;br /&gt;
=== Data System Cable Connection ===&lt;br /&gt;
&#039;&#039;&#039;M8 4-Pin Female Connector (CAN1 / Power)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The M8 4-pin pigtail connector is a standard interface used for CAN bus communication and power input. &lt;br /&gt;
[[File:M8 4-pin Female.png|200px|right]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Connection !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CAN low || White&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Power || Red, 9-24v / 1A (~12W)&lt;br /&gt;
|-&lt;br /&gt;
| 3 || CAN high || Green&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Ground || Black&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;M8 6-Pin Female Connector (CAN1 / CAN2 / Power)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:M8 6-pin.png|250px|right]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Pin !! Connection !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| CAN 1 Low&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| CAN 2 Low&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| CAN 2 High&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Ground&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| CAN 1 High&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Power&lt;br /&gt;
| 9–24V / 1A (~12W)&lt;br /&gt;
|}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The raw CAN pigtail wiring is intended for advanced or custom CAN integrations and is not required for standard OBD-II vehicle connections.&lt;br /&gt;
[[File:M8 TO OBD-11.jpg|300px|right]]&lt;br /&gt;
&#039;&#039;&#039;M8 CAN Bus to OBD-II cable&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The RaceCapture/Track MK4 connects to the vehicle’s data network using the M8 CAN Bus to OBD-II cable, which is included with the RaceCapture/Track MK4 kit. This cable allows RaceCapture/Track MK4 to interface directly with the vehicle’s OBD-II diagnostic port, enabling access to CAN bus and OBD-II data. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Connection Steps&#039;&#039;&#039;&lt;br /&gt;
# Plug the M8 connector end of the cable into the CAN port on the RaceCapture/Track MK4.&lt;br /&gt;
# Connect the OBD-II connector end to the vehicle’s OBD-II diagnostic port (typically located under the dashboard).&lt;br /&gt;
# Ensure the connection is secure before powering on the system.&lt;br /&gt;
Once connected, RaceCapture/Track MK4 will automatically communicate with the vehicle’s CAN/OBD-II system&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;M8 CAN Bus to OBD-II Cable specifications&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The M8 CAN Bus to OBD-II cable has a length of approximately 2 meters and uses a right-angle OBD-II connector. The cable also supplies power to the RaceCapture/Track MK4 with a supported input range.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle compatibility&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Most vehicles from model year 2008 and newer support CAN communication over the OBD-II port. Some vehicles from model years 2006–2007 may provide early CAN support. Vehicles from 1996–2005 typically do not support CAN over the OBD-II port. In these cases, an OBD-II Classic adapter is required. [https://www.autosportlabs.com/product/obdii-legacy-adapter-m8/ Get the OBDII Classic adapter]&lt;br /&gt;
&lt;br /&gt;
=== Connecting Data to your Racecapture ===&lt;br /&gt;
RaceCapture/Track MK4 simplifies integration by providing preset channel mappings for a variety of supported ECUs and CAN enabled sensor systems. These mappings ensure compatibility and reduce setup time.&lt;br /&gt;
==== OBDII ====&lt;br /&gt;
During the First-Time Setup Wizard, you can select your OBDII preset, if you’re integrating with your vehicle’s OEM data. Additional default channels (e.g., RPM, TPS, coolant temperature) may also be preloaded, depending on the system selected.&lt;br /&gt;
==== CAN Channel Mappings ====&lt;br /&gt;
You can also connect your aftermarket ECU and CAN enabled sensors to your system, tapping into up to 100 CAN sensor channels. You can verify, edit, or remove CAN channel mappings at any time by navigating to:&lt;br /&gt;
&#039;&#039;&#039;Setup &amp;gt; CAN Channel Mappings&#039;&#039;&#039; in the RaceCapture app&lt;br /&gt;
From this section, you can:&lt;br /&gt;
* View currently active channels&lt;br /&gt;
* Modify channel parameters (e.g., CAN ID, offset, formulae)&lt;br /&gt;
* Remove unused or duplicate channels&lt;br /&gt;
* Add custom channels manually if needed&lt;br /&gt;
[[File:CAN Channel Mappings.gif|800px]]&lt;br /&gt;
==== Full CAN Bus Integration Guide ====&lt;br /&gt;
For advanced configurations or unsupported systems, refer to the [https://wiki.autosportlabs.com/CAN_Bus_Integration Full CAN Bus Integration Guide.]&lt;br /&gt;
=== Lua Scripting and Virtual Channels ===&lt;br /&gt;
RaceCapture and Podium uses the standard, lightweight Lua scripting language, used as an extension / customization language for many software applications.&lt;br /&gt;
* For Custom Modification you can refer to  [https://wiki.autosportlabs.com/RaceCapturePro_Lua_Scripting Lua Scripting Guide] for detailed instructions and examples.&lt;br /&gt;
=== CAN Bus Configuration ===&lt;br /&gt;
To configure the CAN bus settings:&lt;br /&gt;
* Open the RaceCapture app and navigate to Setup &amp;gt; CAN Bus.&lt;br /&gt;
* Set the Baud Rate to match the specifications of your connected data system (e.g., 500 kbps, 1 Mbps).&lt;br /&gt;
* Ensure that termination is enabled if RaceCapture/Track MK4  is at one end of the CAN bus.&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Proper baud rate configuration and bus termination are essential for stable and accurate CAN communication.&lt;br /&gt;
&lt;br /&gt;
=== Tire Pressure Monitoring System (TPMS) ===&lt;br /&gt;
RaceCapture/Track MK4 support direct reading of compatible Bluetooth-based [https://www.autosportlabs.com/product/tpms-sensors/ TPMS sensors]. These sensors broadcast tire pressure and temperature data wirelessly and can be read by the device without any additional TPMS receiver hardware. Unlike older 433 MHz TPMS systems, which require a separate in-vehicle receiver module, Bluetooth TPMS sensors communicate directly with RaceCapture/Track MK4. &lt;br /&gt;
&lt;br /&gt;
==== System Overview ====&lt;br /&gt;
&lt;br /&gt;
* TPMS sensors use Bluetooth Low Energy (BLE)&lt;br /&gt;
* No external TPMS receiver box is required&lt;br /&gt;
* Sensors wake up automatically when a pressure change is detected&lt;br /&gt;
* Tire pressure and temperature data are available in real time&lt;br /&gt;
&lt;br /&gt;
==== Supported Features ====&lt;br /&gt;
* RaceCapture/Track MK4 support upto 16 TPMS sensors&lt;br /&gt;
* Sensors can be assigned to wheel positions:&lt;br /&gt;
** Left Front&lt;br /&gt;
** Right Front&lt;br /&gt;
** Left Rear&lt;br /&gt;
** Right Rear&lt;br /&gt;
* Multiple sensors may be registered per wheel position&lt;br /&gt;
* Sensors can be quickly reassigned when swapping wheels or tire sets&lt;br /&gt;
&lt;br /&gt;
==== Registering TPMS Sensors ====&lt;br /&gt;
[[File:Racecapture tpms setup.gif|700px]]&lt;br /&gt;
# In the RaceCapture app, navigate to Setup&lt;br /&gt;
# Select TPMS &lt;br /&gt;
# Select Register Sensor.&lt;br /&gt;
# When the sensor is detected, add it to the sensor list.&lt;br /&gt;
# Assign the sensor to the appropriate wheel position.&lt;br /&gt;
Each sensor is identified by a unique sensor ID and signal strength indicator.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sensor Identification Notes&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each TPMS sensor supports an optional short text note that can be used to identify a specific wheel or tire set (for example, wheel type or tire model).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:TPMS Notes.png|400px]]&lt;br /&gt;
&lt;br /&gt;
=== Driver ID and Heart Rate Sensor Setup ===&lt;br /&gt;
[[File:Jst-xhp-2-0mm-6-pin-connector-kit-male-female-with-pins-5-pack-7 61691.jpg|640PX]]&lt;br /&gt;
&lt;br /&gt;
====Driver ID====&lt;br /&gt;
* Utilizes Bluetooth Low Energy (BLE) technology to automatically identify the driver in the cockpit.&lt;br /&gt;
* Each driver is assigned with a unique BLE-enabled device, which the system detects and associates with a registered driver profile.&lt;br /&gt;
* Enables real-time attribution of telemetry data (e.g., RPM, throttle position, engine temperature, g-forces) to the correct driver without manual input.&lt;br /&gt;
* Especially useful in endurance racing formats with multiple drivers sharing the same vehicle.&lt;br /&gt;
&lt;br /&gt;
====Heart Rate Monitoring====&lt;br /&gt;
* Supports real-time heart rate monitoring when using a compatible heart rate sensor.&lt;br /&gt;
* Compatible with any device that implements the Bluetooth Heart Rate Profile (HRP).&lt;br /&gt;
* Verified devices include generic BLE heart rate monitors such as the [https://www.amazon.com/s?k=cyclplus+heart+rate+monitor CYCPLUS HRM]&lt;br /&gt;
* Provides a critical layer of biometric insight by capturing drivers’ physiological responses during sessions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Not currently compatible with most smartwatches (e.g., Garmin, Apple Watch), as they typically use proprietary protocols that do not expose standard heart rate services.&lt;br /&gt;
&lt;br /&gt;
====Setup Instructions====&lt;br /&gt;
* Ensure your  RaceCapture/Track MK4 system is upgraded to the latest firmware and the latest version of the RaceCapture app is installed.&lt;br /&gt;
* Open the app and navigate to Setup &amp;gt; Driver ID.&lt;br /&gt;
* Enable both Driver ID and Heart Rate options, then click Register Device.&lt;br /&gt;
* Register each Bluetooth device one at a time.&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Only power on one device during each registration to avoid incorrect pairing.&lt;br /&gt;
* After all devices are registered, press the Write button to save the configuration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Verify:&#039;&#039;&#039;&lt;br /&gt;
* Power on each registered Bluetooth device individually.&lt;br /&gt;
* The Driver ID field in the app should update automatically to reflect the active device.&lt;br /&gt;
* If a compatible heart rate monitor is in use, the system will also display the heart rate indicator alongside the Driver ID.&lt;br /&gt;
[[File:Podium Connect micro heart rate setting.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth Connectivity ===&lt;br /&gt;
RaceCapture/Track MK4 support Bluetooth connectivity for communication with the RaceCapture app. Bluetooth can be used as an alternative to Wi-Fi for device setup, configuration, and telemetry access.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Overview&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bluetooth provides a direct wireless connection between the device and the RaceCapture app&lt;br /&gt;
* No external networking hardware is required&lt;br /&gt;
* Bluetooth is typically used for initial setup or when Wi-Fi is not available&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Default Bluetooth Password&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By default, Bluetooth connections use the following password:&lt;br /&gt;
* Default Bluetooth password: 123456&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; Older RaceCapture systems used a default Bluetooth password of 1234. Newer systems use 123456 by default.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Connecting via Bluetooth&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Power on the RaceCapture/Track MK4 &lt;br /&gt;
* Under your phone/tablet&#039;s Android Settings, navigate to the Bluetooth section.&lt;br /&gt;
* Select the option to pair a device. Your phone/tablet will search for available devices.&lt;br /&gt;
* Once the RaceCapture device is found, select it to pair.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Changing Connection Type&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* The connection method can be changed within the RaceCapture app:&lt;br /&gt;
* Open the RaceCapture app.&lt;br /&gt;
* Navigate to Setup → App Preferences.&lt;br /&gt;
* Select the desired connection type (Bluetooth or Wi-Fi).&lt;br /&gt;
* Return to the main screen and reconnect using the selected method.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; The Bluetooth password can be changed from within the device configuration settings in the RaceCapture app.&lt;br /&gt;
&lt;br /&gt;
== RaceCapture App &amp;amp; Podium General Information ==&lt;br /&gt;
===RaceCapture App &amp;amp; Podium General Information===&lt;br /&gt;
&#039;&#039;&#039;Racecapture&#039;&#039;&#039;&lt;br /&gt;
* See the [https://wiki.autosportlabs.com/RaceCapture-Pro_MK3#RaceCapture_App_Tour RACE CAPTURE APP GENERAL INFORMATION]  for a full understanding of using the app and setting up your system&lt;br /&gt;
[[File:RaceCapture App &amp;amp; Podium General Information.gif]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Podium&#039;&#039;&#039;&lt;br /&gt;
* [https://wiki.autosportlabs.com/Podium_Driver_Data_Analysis VISIT THE GUIDE ON USING PODIUM] which includes a video tour of the essential features.&lt;br /&gt;
[[File:Quick_Start.gif|640px]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==Telemetry and Logging Setup==&lt;br /&gt;
===On Board Flash Memory Logging===&lt;br /&gt;
* Enable automatic logging under Setup &amp;gt; Automatic Control.&lt;br /&gt;
* Logging can be triggered based on a specific channel, Speed is commonly used as a trigger.&lt;br /&gt;
* Note: After your session, log files will be available on the SD card. These files can be imported into the RaceCapture app for analysis, or into spreadsheet tools. Refer to the log file format documentation for compatibility details&lt;br /&gt;
===Buffering Telemetry to Flash Memory===&lt;br /&gt;
* To ensure no data is lost during temporary network dropouts, PodiumConnect can buffer telemetry data to the SD card.&lt;br /&gt;
* When a network connection is unavailable, the system stores telemetry locally, and once reconnected, it bursts the stored data to the Podium platform.&lt;br /&gt;
* This buffering covers approximately one lap (~3 minutes) and is ideal for tracks with intermittent network coverage.&lt;br /&gt;
&lt;br /&gt;
==Accessing Flash Memory for Log File Transfer==&lt;br /&gt;
PodiumConnect/Micro logs data locally in addition to live telemetry streaming. These logs can be accessed by mounting the system as a USB flash drive.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To enable USB drive mode:&#039;&#039;&#039;&lt;br /&gt;
* Ensure the system is connected to your desktop or mobile device via USB cable.&lt;br /&gt;
* Navigate to Setup &amp;gt; Firmware.&lt;br /&gt;
* Press the Switch to USB Drive Mode button to access stored log files directly.&lt;br /&gt;
[[File:Racecapture app switch system to usb drive mode.jpg|720px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important Caveats:&#039;&#039;&#039;&lt;br /&gt;
* App connectivity will be temporarily disrupted if using a USB connection (Windows, macOS, Linux).&lt;br /&gt;
* The system must not be actively logging or broadcasting telemetry when switching to USB drive mode.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To exit USB drive mode and resume normal operation:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* Fully power cycle the system by disconnecting both USB and 12V power.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Formatting Flash Memory:&#039;&#039;&#039;&lt;br /&gt;
* Connect the system to your desktop or mobile device.&lt;br /&gt;
* Navigate to Setup &amp;gt; Firmware.&lt;br /&gt;
* Press the Format Flash Storage button.&lt;br /&gt;
=Firmware and Software Updates=&lt;br /&gt;
Below are the steps for updating your firmware.&lt;br /&gt;
==Backing Up Configurations==&lt;br /&gt;
Updating firmware can cause your RaceCaptureTrack MK4 to be restored to factory settings. Before updating firmware, save your settings to a file.&lt;br /&gt;
Steps:&lt;br /&gt;
* Connect to RaceCapture/Track MK4  using the RaceCapture app - using USB, or WiFi.&lt;br /&gt;
* Navigate to Setup and press the Read button to read the current settings from Podium Connect Micro.&lt;br /&gt;
* Press Save to save your settings to a file. These will be later restored after firmware is updated.&lt;br /&gt;
&lt;br /&gt;
==Updating Firmware==&lt;br /&gt;
* Download the latest RaceCapture  firmware from [http://podium.live/software Firmware] &lt;br /&gt;
* Unzip the archive to a location on your computer&lt;br /&gt;
* Connect RaceCaptureTrack MK4 via USB (Windows or OSX only)&lt;br /&gt;
* In the RaceCapture app, navigate to Setup and press the Firmware menu option.&lt;br /&gt;
* Press the Update Firmware button&lt;br /&gt;
* Navigate to the RaceCaptureTrack MK4 firmware you unzipped. The file will end with the extension &#039;.ihex&#039;. Example: PodiumConnect_2.15.2.ihex&lt;br /&gt;
* Press Open&lt;br /&gt;
The firmware update process will begin, and will complete when the gauge is 100%&lt;br /&gt;
After re-connecting, the firmware version should be updated in the connection message at the upper right-hand corner.&lt;br /&gt;
&lt;br /&gt;
==Restoring Settings==&lt;br /&gt;
* Navigate to Setup and press Open.&lt;br /&gt;
* Select the previously saved settings file, and open the file.&lt;br /&gt;
* Press Write to write the settings back to PodiumConnect.&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=Main_Page&amp;diff=11076</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=Main_Page&amp;diff=11076"/>
		<updated>2026-01-16T04:23:50Z</updated>

		<summary type="html">&lt;p&gt;Brentp: /* RaceCapture/Pro */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{|&lt;br /&gt;
|}&lt;br /&gt;
{|id=&amp;quot;EnWpMpBook2&amp;quot; style=&amp;quot;width:100%; background-repeat: no-repeat; background-position: 0% 20%;background-color: #e0e0e0; border: 1px solid #ccc;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:40%;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; text-align:center;padding-left:20px;white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h1 style=&amp;quot;font-size: 175%; border: none; margin: 0; padding: 1px;&amp;quot;&amp;gt;&lt;br /&gt;
Welcome to &#039;&#039;&#039;Autosport Labs&#039;&#039;&#039;&amp;lt;/h1&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:60%; padding-left: 10%;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 90%&amp;quot; align=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-bottom: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Autosport_Labs:About|About Autosport Labs]]&#039;&#039;&#039; -&lt;br /&gt;
[[Autosport Labs Technology License]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;border-top: 1px solid #999;&amp;quot;&amp;gt;&lt;br /&gt;
[[MegaJolt_Lite_Jr._-_A_DIY_Programmable_EDIS_Ignition_Controller_-_Users_Welcome%21| MegaJolt Lite Jr. Users Welcome]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Autosport Labs Projects=&lt;br /&gt;
==Motorsports Data and Telemetry==&lt;br /&gt;
&lt;br /&gt;
===RaceCapture/Pro===&lt;br /&gt;
[[image:racecapture_pro_mk4_connectors_1024.jpg|link=https://wiki.autosportlabs.com/RaceCapture-Pro_MK4|600px]]&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/racecapture-pro-mk4-lap-timer-data-logger-telemetry-system/]]&lt;br /&gt;
&lt;br /&gt;
===RaceCapture/Track===&lt;br /&gt;
[[Image:RaceCaptureTrack_MK4_3quarter_view_antenna.jpg|link=RaceCaptureTrack_MK4|500px]]&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/racecapture-track-real-time-motorsports-telemetry-system/]]&lt;br /&gt;
&lt;br /&gt;
===PodiumConnect/Micro===&lt;br /&gt;
[[Image:PodiumConnectMicro_3quarter_front_view.jpg|link=PodiumConnect_Micro|500px]]&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/podiumconnect-micro-live-motorsports-telemetry-stream-data-from-your-racecar-with-aim-motec-ecumaster-vbox-lowrance/]]&lt;br /&gt;
&lt;br /&gt;
[[Image:&lt;br /&gt;
===PodiumConnect===&lt;br /&gt;
[[Image:PodiumConnect_with_data_systems_white_background.jpg|link=PodiumConnect|500px]]&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/podiumconnect-live-stream-motorsport-real-time-telemetry-from-aim-motec-race-technology-or-other-data-acquisition-systems-to-podium/]]&lt;br /&gt;
&lt;br /&gt;
===Video+Data livestreaming===&lt;br /&gt;
Add video+data livestreaming to any RaceCapture or PodiumConnect system&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:racecapture-video-and-data-overlay.jpg|link=video_plus_data_streaming_with_racecapture|500px]]&lt;br /&gt;
&lt;br /&gt;
===RaceCapture App on the Raspberry Pi===&lt;br /&gt;
Use a Raspberry Pi and create a dedicated dash for your RaceCapture system&lt;br /&gt;
&lt;br /&gt;
[[image:racecapture_raspberry_pi.jpg|link=RaceCapture_on_Raspberry_Pi|500px]]&lt;br /&gt;
&lt;br /&gt;
=Engine Management=&lt;br /&gt;
===Megajolt Programmable Crank Fired Ignition===&lt;br /&gt;
[[Image:MegajoltE_map.jpg|400px|link=Megajolt Lite Jr.]]&lt;br /&gt;
&amp;lt;!--[[Image:add_to_cart.png|link=http://www.autosportlabs.com/product/megajolte/]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Sensors and Integration=&lt;br /&gt;
===TireX Multi-zone tire temperature sensor===&lt;br /&gt;
[[file:tirex_3quarter.jpg|600px|link=TireX]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.autosportlabs.com/tirex_preorders_starting_soon Pre-orders starting soon]&lt;br /&gt;
&lt;br /&gt;
===ShiftX3 RGB sequential shift light, alerts and gear display===&lt;br /&gt;
[[Image:Shiftx3_3quarter.jpg|link=ShiftX3|700px]]&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/shiftx3-sequential-shift-light-and-alerts/]]&lt;br /&gt;
&lt;br /&gt;
===AnalogX2 4 channel Analog to CAN===&lt;br /&gt;
[[file:analogx2_top.jpg|400px|link=AnalogX2]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===OBD2CAN OBDII Legacy Adapter===&lt;br /&gt;
[[Image:ASL_OBD2CAN_M8.jpg|link=OBD2CAN|400px]]&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/obdii-legacy-adapter/]]&lt;br /&gt;
&lt;br /&gt;
=Development boards / CAN bus hacking=&lt;br /&gt;
===ESP32-CAN-X2 dual CAN bus development board===&lt;br /&gt;
[[Image:ESP32-CAN-X2_3quarter_1280.jpg|link=ESP32-CAN-X2|400px]]&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/esp32-can-x2-dual-can-bus-automotive-grade-development-board/]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Legacy Products=&lt;br /&gt;
For checking legacy products, please  [https://wiki.autosportlabs.com/Legacy_Products click here]&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=Main_Page&amp;diff=11058</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=Main_Page&amp;diff=11058"/>
		<updated>2026-01-11T18:45:58Z</updated>

		<summary type="html">&lt;p&gt;Brentp: /* Motorsports Data and Telemetry */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{|&lt;br /&gt;
|}&lt;br /&gt;
{|id=&amp;quot;EnWpMpBook2&amp;quot; style=&amp;quot;width:100%; background-repeat: no-repeat; background-position: 0% 20%;background-color: #e0e0e0; border: 1px solid #ccc;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:40%;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; text-align:center;padding-left:20px;white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h1 style=&amp;quot;font-size: 175%; border: none; margin: 0; padding: 1px;&amp;quot;&amp;gt;&lt;br /&gt;
Welcome to &#039;&#039;&#039;Autosport Labs&#039;&#039;&#039;&amp;lt;/h1&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:60%; padding-left: 10%;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 90%&amp;quot; align=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-bottom: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Autosport_Labs:About|About Autosport Labs]]&#039;&#039;&#039; -&lt;br /&gt;
[[Autosport Labs Technology License]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;border-top: 1px solid #999;&amp;quot;&amp;gt;&lt;br /&gt;
[[MegaJolt_Lite_Jr._-_A_DIY_Programmable_EDIS_Ignition_Controller_-_Users_Welcome%21| MegaJolt Lite Jr. Users Welcome]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Autosport Labs Projects=&lt;br /&gt;
==Motorsports Data and Telemetry==&lt;br /&gt;
&lt;br /&gt;
===RaceCapture/Pro===&lt;br /&gt;
[[image:racecapture_pro_mk4_connectors_1024.jpg|link=https://wiki.autosportlabs.com/RaceCapture-Pro_MK4|600px]]&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/racecapturepro-mk4/]]&lt;br /&gt;
&lt;br /&gt;
===RaceCapture/Track===&lt;br /&gt;
[[Image:RaceCaptureTrack_MK4_3quarter_view_antenna.jpg|link=RaceCaptureTrack_MK4|500px]]&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/racecapture-track-real-time-motorsports-telemetry-system/]]&lt;br /&gt;
&lt;br /&gt;
===PodiumConnect/Micro===&lt;br /&gt;
[[Image:PodiumConnectMicro_3quarter_front_view.jpg|link=PodiumConnect_Micro|500px]]&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/podiumconnect-micro-live-motorsports-telemetry-stream-data-from-your-racecar-with-aim-motec-ecumaster-vbox-lowrance/]]&lt;br /&gt;
&lt;br /&gt;
[[Image:&lt;br /&gt;
===PodiumConnect===&lt;br /&gt;
[[Image:PodiumConnect_with_data_systems_white_background.jpg|link=PodiumConnect|500px]]&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/podiumconnect-live-stream-motorsport-real-time-telemetry-from-aim-motec-race-technology-or-other-data-acquisition-systems-to-podium/]]&lt;br /&gt;
&lt;br /&gt;
===Video+Data livestreaming===&lt;br /&gt;
Add video+data livestreaming to any RaceCapture or PodiumConnect system&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:racecapture-video-and-data-overlay.jpg|link=video_plus_data_streaming_with_racecapture|500px]]&lt;br /&gt;
&lt;br /&gt;
===RaceCapture App on the Raspberry Pi===&lt;br /&gt;
Use a Raspberry Pi and create a dedicated dash for your RaceCapture system&lt;br /&gt;
&lt;br /&gt;
[[image:racecapture_raspberry_pi.jpg|link=RaceCapture_on_Raspberry_Pi|500px]]&lt;br /&gt;
&lt;br /&gt;
=Engine Management=&lt;br /&gt;
===Megajolt Programmable Crank Fired Ignition===&lt;br /&gt;
[[Image:MegajoltE_map.jpg|400px|link=Megajolt Lite Jr.]]&lt;br /&gt;
&amp;lt;!--[[Image:add_to_cart.png|link=http://www.autosportlabs.com/product/megajolte/]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Sensors and Integration=&lt;br /&gt;
===TireX Multi-zone tire temperature sensor===&lt;br /&gt;
[[file:tirex_3quarter.jpg|600px|link=TireX]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.autosportlabs.com/tirex_preorders_starting_soon Pre-orders starting soon]&lt;br /&gt;
&lt;br /&gt;
===ShiftX3 RGB sequential shift light, alerts and gear display===&lt;br /&gt;
[[Image:Shiftx3_3quarter.jpg|link=ShiftX3|700px]]&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/shiftx3-sequential-shift-light-and-alerts/]]&lt;br /&gt;
&lt;br /&gt;
===AnalogX2 4 channel Analog to CAN===&lt;br /&gt;
[[file:analogx2_top.jpg|400px|link=AnalogX2]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===OBD2CAN OBDII Legacy Adapter===&lt;br /&gt;
[[Image:ASL_OBD2CAN_M8.jpg|link=OBD2CAN|400px]]&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/obdii-legacy-adapter/]]&lt;br /&gt;
&lt;br /&gt;
=Development boards / CAN bus hacking=&lt;br /&gt;
===ESP32-CAN-X2 dual CAN bus development board===&lt;br /&gt;
[[Image:ESP32-CAN-X2_3quarter_1280.jpg|link=ESP32-CAN-X2|400px]]&lt;br /&gt;
[[Image:add_to_cart.png|link=https://www.autosportlabs.com/product/esp32-can-x2-dual-can-bus-automotive-grade-development-board/]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Legacy Products=&lt;br /&gt;
For checking legacy products, please  [https://wiki.autosportlabs.com/Legacy_Products click here]&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
	<entry>
		<id>https://wiki.autosportlabs.com/index.php?title=Legacy_Products&amp;diff=11034</id>
		<title>Legacy Products</title>
		<link rel="alternate" type="text/html" href="https://wiki.autosportlabs.com/index.php?title=Legacy_Products&amp;diff=11034"/>
		<updated>2026-01-09T15:40:02Z</updated>

		<summary type="html">&lt;p&gt;Brentp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===RaceCapture/Apex===&lt;br /&gt;
RaceCapture/Apex is a pro-motorsports grade real-time telemetry system with mission-critical features. For more details, please click on the image below.&lt;br /&gt;
&lt;br /&gt;
[[Image:RaceCapture_Apex.jpg|link=RaceCapture-Apex|400px]]&lt;br /&gt;
&lt;br /&gt;
===RaceCapture/Pro Mk3===&lt;br /&gt;
RaceCapture/Pro MK3 is motorsports telemetry system, packed with features for Endurance Racing, Sprint Racing, Autocross, Time Attack and more. For more details, please click on the image below.&lt;br /&gt;
&lt;br /&gt;
[[Image:RaceCapturePro_MK3.jpg|link=RaceCapture-Pro_MK3|400px]]&lt;br /&gt;
&lt;br /&gt;
===RaceCapture/Pro MK2===&lt;br /&gt;
RaceCapture/Pro MK2 is a  motorsports telemetry system designed for precision performance analytics and real-time data streaming to elevate your racing strategy. For more details, please click on the image below.&lt;br /&gt;
&lt;br /&gt;
[[Image:racecapture_mk2_3quarter.jpg|446px|link=RaceCapture-Pro_MK2]]&lt;br /&gt;
&lt;br /&gt;
===RaceCapture/Pro MK1===&lt;br /&gt;
RaceCapture/Pro MK1 is also a a powerful, multi-channel data acquisition and control system for motorsport applications. For more details, please click on the image below.&lt;br /&gt;
&lt;br /&gt;
[[Image:RaceCapturePro_RevF_with_gps.jpg|446px|link=RaceCapturePro-MK1]]&lt;br /&gt;
&lt;br /&gt;
===RaceCapture/Track MK3===&lt;br /&gt;
[[Image:rct_mk3_3quarter.jpg|link=RaceCapture-Track_MK3|400px]]&lt;br /&gt;
&lt;br /&gt;
===RaceCapture/Track MK2===&lt;br /&gt;
The RaceCapture-Track MK2 is a data logger, lap timer, and gauge system for race or street cars. It is ultra-compact and has OBDII and direct CAN integration to almost any sensor or ECU. For more details, please click on the image below.&lt;br /&gt;
&lt;br /&gt;
[[Image:RaceCapture_external_antenna_3quarter.jpg|link=RaceCapture-Track_MK2|400px]]&lt;br /&gt;
&lt;br /&gt;
===RaceCapture/Track MK1===&lt;br /&gt;
The RaceCapture/Track MK1 is a compact and powerful data acquisition system specifically designed for the grassroots racer and track day enthusiasts. It offers essential features to capture and analyze vehicle and driver performance, designed with affordability and ease of use in mind. For more details, please click on the image below.&lt;br /&gt;
[[Image:RCT in hand.jpg|link=RaceCapture-Track|400px]]&lt;br /&gt;
&lt;br /&gt;
===AnalogX 4 channel analog to CAN bus I/O exapnder===&lt;br /&gt;
AnalogX is a compact and lightweight 4 channel Analog to CAN I/O expander, designed to be installed in-line with your wiring harness and specially designed for the harsh automotive electrical environment. For more details, please click on the image below.&lt;br /&gt;
&lt;br /&gt;
[[Image:AnalogX_icons.jpg|link=AnalogX|400px]]&lt;br /&gt;
&lt;br /&gt;
===ShiftX2 RGB Sequential Shift light and alerts===&lt;br /&gt;
The ShiftX2 is a sequential shift light and sensor alert module that is controlled by RaceCapture over CAN bus. It can monitor critical sensors, visualize predictive lap times, and customize alarms. It’s your light to use the way you want to!. For more details, please click on the image below.&lt;br /&gt;
&lt;br /&gt;
[[Image:shiftX_multi.png|link=ShiftX2|400px]]&lt;br /&gt;
&lt;br /&gt;
===OBD2CAN OBDII Legacy Adapter (RJ45 cable style)===&lt;br /&gt;
The OBD2CAN OBDII Legacy Adapter translates your car&#039;s legacy OBDII interface into a CAN OBDII interface, transparently - effectively modernizing your car&#039;s OBDII interface. For more details, please click on the image below.&lt;br /&gt;
&lt;br /&gt;
[[Image:obd2can_full.jpg|link=OBD2CAN_RJ45|400px]]&lt;/div&gt;</summary>
		<author><name>Brentp</name></author>
	</entry>
</feed>