The Configuration workspace

Applies to: IOcan · Standalone controller. What this means

This is where a configuration starts. The left half selects what the device is talking to; the right half assigns its pins. Nothing else can be set until the left half is complete.

The lists in the screenshots are examples of the layout, not a compatibility list. For what is actually supported, read Supported vehicles & modules, which is maintained against the firmware.

Starting one

From Home, choose Create New for a blank configuration or Open Config to load one from a file. Creating a new one asks which device you are configuring before anything else.

The General section

Three selections drive everything downstream — transmission, ECU and shifter — plus the vehicle figures the controller needs.

The panel has rows for Transmission Protocol, Car / ECU Protocol, Shifter, Default Drive Mode, Wheel Diameter and Diff Ratio. The I/O configuration sits alongside it on the right, with Inputs and Outputs tabs and a Show Pinout button, and a Configure button runs along the bottom.

Each of the ECU and shifter rows carries its own CAN channel selector. They do not have to share a bus. The transmission protocol has no channel selector of its own.

Transmission protocol

The Transmission Protocol dropdown open, listing entries by chassis and gearbox — several BMW 8HP generations, BMW dual-clutch variants, an Alpina calibration, generic BMW entries and two Porsche PDK entries.

Car / ECU protocol

The list is long and filterable — type into the box at the top rather than scrolling. It mixes OEM engine ECUs with aftermarket ECUs.

The Car / ECU Protocol dropdown open with a filter box at the top, listing OEM BMW engine controllers alongside aftermarket units such as Bosch MS6, Ecumaster EMU Black and Fueltech.

The aftermarket entries each have a setup page here: Aftermarket ECU integration.

Shifter

The Shifter dropdown open, listing OEM selector and paddle modules by chassis along with two aftermarket keypads.

How each of these is wired and what it needs is on Shifter integration.

Per-protocol setup

The Setup button beside a protocol opens its own settings — a Preset Settings tab for what the preset itself exposes, and a CAN Settings tab for the bus it runs on. Inside Preset Settings, the preset's own inputs and outputs are collapsible groups.

The per-protocol setup dialog open over a populated General panel. The dialog has two tabs, Preset Settings and CAN Settings, with a CAN channel row and collapsed Inputs and Outputs groups beneath it. Behind the dialog the General panel shows a transmission, an ECU and a shifter selected, with a drive mode, a wheel diameter and a differential ratio filled in.

The I/O configuration

The right-hand panel assigns the device's pins. Each row is one pin, with a dropdown for what it becomes and a Setup button for that assignment's own parameters.

What the types do is documented per type: all input types · all output types.

The pinout viewer

Show Pinout draws the physical connector with every pin coloured by what it is currently assigned to, and lists what each pin is capable of alongside.

The pinout viewer — a drawing of the 26-pin AMP connector face with two rows of numbered, colour-coded pins, beside a scrolling list giving each pin's current assignment and the capabilities it supports, such as analog input, digital output, frequency input, and the CAN pairs.

This is the fastest way to answer "can this pin do that?" — the capability list under each pin is the same constraint the configuration enforces, so a type that is not listed there cannot be assigned to that pin.

The same information in table form is on IOcan's pinout and the standalone controller's pinout.