-
-
Notifications
You must be signed in to change notification settings - Fork 458
Description
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.