# PPM Mode

Supporting PPM Mode enables the MULTI-Module to work in a wide range of radios.

{% hint style="warning" %}
Due to the more complex nature of configuring and using PPM Mode, it should only be used if the radio does not support Serial Mode.
{% endhint %}

In PPM Mode the protocol is selected using the 16-position rotary selector on the MULTI-Module.  The MULTI-Module supports up to five different 'banks' of protocols but by default only one bank is configured.

To take full advantage of the MULTI-Module in a PPM Mode radio the firmware should be compiled from source, with the protocol banks configured to include the desired protocol options.

![JP4IN1 Module with Rotary Selector and Bind Button](/files/-Lxm4YN6YHYkBLeTz_Ei)

{% hint style="info" %}
A MULTI-Module with a 16-position rotary selector and a bind button is required to use PPM mode.
{% endhint %}

## Default Protocol Table

Switch position 0 is reserved for enabling Serial Mode, and position 15 is reserved for switching to alternate protocol banks, leaving fourteen positions (1-14) available for protocols. By utilizing all five banks, up to 70 different protocol combinations can be configured.

The default protocol assignments for the standard MULTI-Module firmware are shown below.

{% hint style="warning" %}
MULTI-Module manufacturers often ship modules with a different set of PPM protocols.  If you are using the manufacturer's firmware you should consult the documentation which came with your module.
{% endhint %}

| Position | Protocol        | Sub Protocol | RX Number | Autobind | Option Value |
| -------- | --------------- | ------------ | --------- | -------- | ------------ |
| 1        | FlySky          | FlySky       | 0         | No       | 0            |
| 2        | FlySky AFHDS 2A | PWM IBUS     | 0         | No       | 0            |
| 3        | FlySky AFHDS 2A | PWM IBUS     | 1         | No       | 0            |
| 4        | FlySky AFHDS 2A | PWM IBUS     | 2         | No       | 0            |
| 5        | FlySky AFHDS 2A | PWM IBUS     | 3         | No       | 0            |
| 6        | FlySky AFHDS 2A | PWM IBUS     | 2         | No       | 0            |
| 7        | FlySky AFHDS 2A | PWM IBUS     | 3         | No       | 0            |
| 8        | SFHSS           | H107         | 0         | No       | 0            |
| 9        | FrSky V         |              | 0         | No       | 40           |
| 10       | FrSky D         |              | 0         | No       | 40           |
| 11       | FrSky X         | D16          | 0         | No       | 40           |
| 12       | FrSky X         | D16 EU (LBT) | 0         | No       | 40           |
| 13       | Devo            |              | 0         | No       | 0            |
| 14       | WK2x01          | WK2801       | 0         | No       | 0            |

## Customizing the Protocols

To modify the protocols, or to increase the number of banks, the MULTI-Module firmware must be compiled from source.

More information about compiling the firmware is available on the Compiling the Firmware page.

{% content-ref url="/pages/-Lwo9ctmColHToxvGRef" %}
[Compiling the Firmware](/advanced-topics/compiling-the-firmware.md)
{% endcontent-ref %}

## Protocol Bank Selection

{% hint style="warning" %}
Some manufacturers ship MULTI-Modules with modified firmware, with an alternate method for selecting Protocol Banks.  The method described here will not apply to them until they are updated to the latest official MULTI-Module firmware.
{% endhint %}

To select a protocol bank (when multiple banks are enabled):

**Step 1:**  Turn the radio off.

**Step 2:**  Set the rotary selector to position 15.

**Step 3:**  Turn the radio on - the MULTI-Module indicates the current bank by flashing the LED one to five times.

**Step 4:**  Press the bind button - the red LED lights for one second to indicate that the bank has been changed.

**Step 5:**  Repeat Step 4 until you have reached the bank you want.

**Step 6:**  Turn the radio off.

**Step 7:**  Set the rotary selector to the desired position (1-14).

**Step 8:**  Turn the radio on.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://www.multi-module.org/using-the-module/ppm-mode.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
