Skip to content

Custom Multiprotocol firmware on Jumper T-Pro internal 4-in-1 module (binding removed) – is it safe/expected to work? #1147

@yasin112358

Description

@yasin112358

Hello,

I have a question about using a custom-compiled Multiprotocol firmware on the Jumper T-Pro internal 4-in-1 RF module.

I know that the Jumper T-Pro already comes with a pre-installed multiprotocol firmware on its internal 4-in-1 module.
My goal is not to replace EdgeTX or modify the radio firmware itself.

This is purely an R&D / experimental purpose.

What I want to do

-Compile Multiprotocol.ino from source

-Apply small modifications to the protocol code (specifically FrSkyX)

-Remove / bypass the binding state machine, so the module starts directly in FRSKY_DATA mode

-Flash the resulting .bin firmware into the internal 4-in-1 module using DFU

Example of what I changed (simplified):

Force state = FRSKY_BIND_DONE

Skip FrSkyX_build_bind_packet()

Initialize data immediately on startup

My understanding so far

-EdgeTX runs on the radio MCU and communicates with the internal 4-in-1 module via serial

-The internal module runs its own STM32 firmware

-The compiled Multiprotocol .bin contains only RF/protocol logic, not EdgeTX or LUA

-As long as the serial protocol remains compatible, EdgeTX should continue to work normally

My questions

1-Is it technically safe and expected to flash a custom-compiled Multiprotocol firmware over the factory one on the Jumper T-Pro internal 4-in-1 module?

2-Are there any hardware-specific differences (bootloader, memory layout, pin mapping) in the Jumper T-Pro internal module that would prevent a stock STM32 Multiprotocol build from working?

3-Is bypassing the bind state machine likely to cause issues with:

EdgeTX MULTI protocol handling

Telemetry initialization

Protocol timing expectations

4-Are there any parts of the codebase where binding is implicitly assumed even if the state is forced to FRSKY_BIND_DONE?

Again, this is for research and experimentation only, not for production use.

Thanks in advance for any clarification or pointers.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions