Skip to content
Closed
Show file tree
Hide file tree
Changes from 58 commits
Commits
Show all changes
88 commits
Select commit Hold shift + click to select a range
85bba67
The first submission of the DRO1 device code originating from DumboRC.
FreedomLJS Apr 11, 2025
a620343
fix: Support for 'Run tests' when radio does not have hardware intern…
FreedomLJS Apr 14, 2025
33bfb74
Merge branch 'main' into main
FreedomLJS Jul 15, 2025
ea8eb0a
Merge branch 'EdgeTX:main' into main
FreedomLJS Jul 23, 2025
04f85b4
fix(radio): Support for 'Model Setup Page' when radio does not have h…
FreedomLJS Jul 23, 2025
4706186
Merge branch 'main' into main
FreedomLJS Jul 30, 2025
5a31018
Merge branch 'EdgeTX:main' into main
FreedomLJS Aug 3, 2025
581dda9
feat: Added 6POS keys and their lights.
FreedomLJS Aug 4, 2025
1b26cac
fix (6POS) : Reset the state to reduce the number of refreshes.
FreedomLJS Aug 4, 2025
43df50c
fix(DRO1): Resolve conflicts between the repository and this branch.
FreedomLJS Sep 1, 2025
ff22dea
Merge branch 'main' into main
FreedomLJS Sep 1, 2025
3d6c8df
Merge branch 'EdgeTX:main' into main
FreedomLJS Sep 7, 2025
525ec5e
fix(radio) : Configure ADC channel direction.
FreedomLJS Sep 8, 2025
26bf498
Merge branch 'EdgeTX:main' into main
FreedomLJS Sep 15, 2025
3cd3601
Merge branch 'main' into main
FreedomLJS Sep 19, 2025
3589076
Merge branch 'main' into main
FreedomLJS Oct 11, 2025
2993608
Merge branch 'main' into main
FreedomLJS Oct 19, 2025
c17404a
Merge branch 'EdgeTX:main' into main
FreedomLJS Oct 26, 2025
2ae8fd8
Merge branch 'EdgeTX:main' into main
FreedomLJS Nov 2, 2025
27b7ac8
Merge branch 'main' into main
FreedomLJS Nov 3, 2025
cf59be0
fix(DRO1) : Fix the order of 'DRO1' in the 'fw.json' file.
FreedomLJS Nov 3, 2025
7fabdc2
Merge branch 'EdgeTX:main' into main
FreedomLJS Nov 3, 2025
ec70941
Merge branch 'EdgeTX:main' into main
FreedomLJS Nov 9, 2025
99e132a
Merge branch 'EdgeTX:main' into main
FreedomLJS Nov 16, 2025
1c6ca53
Merge branch 'main' into main
FreedomLJS Nov 23, 2025
48399e2
Merge branch 'main' into main
FreedomLJS Nov 30, 2025
82d0ab0
fix(DRO1) : Resolve merge conflicts for deleted files (tools/msys2_fe…
FreedomLJS Dec 7, 2025
54718db
Merge branch 'EdgeTX:main' into main
FreedomLJS Dec 7, 2025
a25caa8
Merge branch 'EdgeTX:main' into main
FreedomLJS Dec 14, 2025
30c9d40
Merge branch 'EdgeTX:main' into main
FreedomLJS Dec 21, 2025
b6a7e0f
Merge branch 'EdgeTX:main' into main
FreedomLJS Dec 28, 2025
709d89d
Merge branch 'EdgeTX:main' into main
FreedomLJS Jan 4, 2026
edae172
Merge branch 'EdgeTX:main' into main
FreedomLJS Jan 7, 2026
565fd84
feat(DRO1) : Supports the latest displayer.
FreedomLJS Jan 7, 2026
193ff22
Merge branch 'EdgeTX:main' into main
FreedomLJS Jan 12, 2026
337d652
Merge branch 'EdgeTX:main' into main
FreedomLJS Jan 18, 2026
2e8e377
Merge branch 'main' into main
FreedomLJS Jan 25, 2026
a26664e
Merge branch 'main' into main
FreedomLJS Feb 1, 2026
a220bbd
Merge branch 'EdgeTX:main' into main
FreedomLJS Feb 2, 2026
d6e4044
Merge branch 'main' into main
FreedomLJS Feb 8, 2026
221f667
Merge branch 'EdgeTX:main' into main
FreedomLJS Feb 22, 2026
a14fd3f
Merge branch 'EdgeTX:main' into main
FreedomLJS Mar 1, 2026
e53341e
Merge branch 'EdgeTX:main' into main
FreedomLJS Mar 8, 2026
155e4aa
fix(DRO1): Resolve conflicts between the repository and this branch.
FreedomLJS Mar 17, 2026
2c24b36
Merge branch 'main' into main
FreedomLJS Mar 17, 2026
b33b9ae
fix(color) : Resolved the crash issue with non-English language firmw…
FreedomLJS Mar 20, 2026
6e0f128
Merge branch 'main' into main
FreedomLJS Mar 22, 2026
a01f046
Merge branch 'EdgeTX:main' into main
FreedomLJS Mar 29, 2026
c41eeaa
Merge branch 'EdgeTX:main' into main
FreedomLJS Apr 6, 2026
15b2202
Merge branch 'EdgeTX:main' into main
FreedomLJS Apr 7, 2026
de8ea90
Merge branch 'EdgeTX:main' into main
FreedomLJS Apr 12, 2026
915326b
Merge branch 'EdgeTX:main' into main
FreedomLJS Apr 19, 2026
7c6ecb7
Merge branch 'EdgeTX:main' into main
FreedomLJS Apr 20, 2026
5902abe
Merge branch 'EdgeTX:main' into main
FreedomLJS Apr 26, 2026
c93df11
Merge branch 'main' into main
FreedomLJS May 5, 2026
0b585bd
Merge branch 'EdgeTX:main' into main
FreedomLJS May 10, 2026
91a232a
Merge branch 'EdgeTX:main' into main
FreedomLJS Jun 8, 2026
dbf6ab2
Merge branch 'EdgeTX:main' into main
FreedomLJS Jun 15, 2026
d1f3171
Merge branch 'main' into main
FreedomLJS Jun 21, 2026
b867190
Merge branch 'EdgeTX:main' into main
FreedomLJS Jun 28, 2026
665fa34
Merge branch 'EdgeTX:main' into main
FreedomLJS Jul 5, 2026
2d1830c
Merge branch 'EdgeTX:main' into main
FreedomLJS Jul 12, 2026
e806625
Merge branch 'main' into main
FreedomLJS Jul 19, 2026
e4086ea
fix(DRO1) : Fix the missing items in the 'dro1.json' file.
FreedomLJS Jul 19, 2026
d8618d9
fix(DRO1) : Fix the configuration errors in the 'dro1.json' file.
FreedomLJS Jul 27, 2026
9a67b2e
Merge branch 'EdgeTX:main' into main
FreedomLJS Jul 27, 2026
3be70b4
Merge branch 'EdgeTX:main' into main
FreedomLJS Aug 3, 2026
b06452f
Merge branch 'main' into main
FreedomLJS Aug 9, 2026
24bd48c
feat : Add DumboRC expansion channel module.
FreedomLJS Aug 9, 2026
9aa8239
Merge branch 'main' into test_DR_EC
FreedomLJS Aug 12, 2026
3fd5524
fix : DumboRC expansion channel module configuration error.
FreedomLJS Aug 16, 2026
478a066
Merge branch 'main' into main
FreedomLJS Aug 16, 2026
d1dbfbc
Merge branch 'main' into test_DR_EC
FreedomLJS Aug 16, 2026
cad4198
Merge branch 'main' into main
FreedomLJS Aug 23, 2026
7e675bc
Merge branch 'main' into test_DR_EC
FreedomLJS Aug 23, 2026
cd98d78
Merge branch 'EdgeTX:main' into main
FreedomLJS Aug 30, 2026
8110c94
Merge branch 'main' into test_DR_EC
FreedomLJS Aug 30, 2026
27989d6
Merge branch 'EdgeTX:main' into main
FreedomLJS Sep 6, 2026
39738f7
Merge branch 'main' into test_DR_EC
FreedomLJS Sep 6, 2026
cd0f55e
feat : Optimize (Increase portability) DumboRC expansion channel module.
FreedomLJS Sep 11, 2026
93e912e
Merge branch 'main' into main
FreedomLJS Sep 13, 2026
8db1751
Merge branch 'main' into test_DR_EC
FreedomLJS Sep 13, 2026
df6ed4a
feat : Optimize (Improve portability, GPIO functions) DumboRC expansi…
FreedomLJS Sep 15, 2026
07ac96a
feat : Add CRSF[17:32] output functionality to the DumboRC channel ex…
FreedomLJS Sep 17, 2026
8d935a3
fix(DRO1) : Fix and update file 'web/public/radios.json'.
FreedomLJS Sep 17, 2026
fc854bf
fix(DRO1) : Fix error compile configuration.
FreedomLJS Sep 18, 2026
ef98fef
Merge branch 'main' into main
FreedomLJS Sep 20, 2026
7329439
fix (DRO1) : Change CHANNELS_17_32_ID to 0x1A to avoid conflitcs.
FreedomLJS Sep 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/bug-report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,7 @@ body:
- RadioMaster TX16S / TX16SMK2
- RadioMaster TX16S MK3
- RadioMaster Zorro
- DumboRC DRO1
- Other (Please specify below)
validations:
required: true
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/build_fw.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ jobs:
- st16
- t15pro
- pa01
- dro1
container:
image: ghcr.io/edgetx/edgetx-dev:latest
volumes:
Expand Down Expand Up @@ -91,6 +92,7 @@ jobs:
- x7access;x9dp2019;x9e;x9e-hall
- nb4p;st16
- tx16smk3;t14;t15pro
- dro1
container:
image: ghcr.io/edgetx/edgetx-dev:latest
volumes:
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/nightly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ jobs:
- st16
- tx15
- t15pro
- dro1
container:
image: ghcr.io/edgetx/edgetx-dev:latest
volumes:
Expand Down
2 changes: 1 addition & 1 deletion companion/src/firmwares/boardjson.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@ void BoardJson::afterLoadFixups(Board::Type board, InputsTable * inputs, Switche
}

// Flex switches are not listed in json file for these radios
int count = IS_RADIOMASTER_TX16S(board) || IS_RADIOMASTER_MT12(board) ? 2 : 0;
int count = IS_RADIOMASTER_TX16S(board) || IS_RADIOMASTER_MT12(board) || IS_DUMBORC_DRO1(board) ? 2 : 0;

for (int i = 1; i <= count; i++) {
QString tag = QString("FL%1").arg(i);
Expand Down
8 changes: 8 additions & 0 deletions companion/src/firmwares/boards.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -165,6 +165,8 @@ uint32_t Boards::getFourCC(Type board)
return 0x4D78746F;
case BOARD_HELLORADIOSKY_V16:
return 0x4E78746F;
case BOARD_DUMBORC_DRO1:
return 0x4F78746F;
default:
return 0;
}
Expand Down Expand Up @@ -228,6 +230,7 @@ int Boards::getEEpromSize(Board::Type board)
case BOARD_FLYSKY_ST16:
case BOARD_FATFISH_F16:
case BOARD_HELLORADIOSKY_V16:
case BOARD_DUMBORC_DRO1:
return 0;
default:
return 0;
Expand Down Expand Up @@ -291,6 +294,7 @@ int Boards::getFlashSize(Type board)
case BOARD_FLYSKY_ST16: // 8MB SDRAM
case BOARD_FATFISH_F16:
case BOARD_HELLORADIOSKY_V16:
case BOARD_DUMBORC_DRO1:
return FSIZE_2MB;
case BOARD_UNKNOWN:
return FSIZE_MAX;
Expand Down Expand Up @@ -662,6 +666,8 @@ QString Boards::getBoardName(Board::Type board)
return "HelloRadioSky V16";
case BOARD_HELLORADIOSKY_V14:
return "HelloRadioSky V14";
case BOARD_DUMBORC_DRO1:
return "DumboRC DRO1";
default:
return CPN_STR_UNKNOWN_ITEM;
}
Expand Down Expand Up @@ -763,6 +769,7 @@ int Boards::getDefaultInternalModules(Board::Type board)
case BOARD_FLYSKY_PL18:
case BOARD_FLYSKY_PL18EV:
case BOARD_FLYSKY_NB4P:
case BOARD_DUMBORC_DRO1:
return (int)MODULE_TYPE_MULTIMODULE;

case BOARD_BETAFPV_LR3PRO:
Expand Down Expand Up @@ -844,6 +851,7 @@ void Boards::getBattRange(Board::Type board, int& vmin, int& vmax, unsigned int&
case BOARD_JUMPER_T18:
case BOARD_JUMPER_T20:
case BOARD_JUMPER_T20V2:
case BOARD_DUMBORC_DRO1:
BR(67, 83, 66)
break;
case BOARD_JUMPER_TLITE:
Expand Down
9 changes: 8 additions & 1 deletion companion/src/firmwares/boards.h
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,7 @@ namespace Board {
BOARD_HELLORADIOSKY_V16,
BOARD_RADIOMASTER_MT12,
BOARD_HELLORADIOSKY_V14,
BOARD_DUMBORC_DRO1,
BOARD_TYPE_COUNT,
BOARD_TYPE_MAX = BOARD_TYPE_COUNT - 1
};
Expand Down Expand Up @@ -658,6 +659,11 @@ inline bool IS_HELLORADIOSKY_V16(Board::Type board)
return board == Board::BOARD_HELLORADIOSKY_V16;
}

inline bool IS_DUMBORC_DRO1(Board::Type board)
{
return board == Board::BOARD_DUMBORC_DRO1;
}

inline bool IS_FAMILY_T16(Board::Type board)
{
return board == Board::BOARD_FATFISH_F16 ||
Expand All @@ -668,7 +674,8 @@ inline bool IS_FAMILY_T16(Board::Type board)
board == Board::BOARD_JUMPER_T18 ||
board == Board::BOARD_RADIOMASTER_TX15 ||
board == Board::BOARD_RADIOMASTER_TX16S ||
board == Board::BOARD_RADIOMASTER_TX16SMK3;
board == Board::BOARD_RADIOMASTER_TX16SMK3||
board == Board::BOARD_DUMBORC_DRO1;
}

inline bool IS_FAMILY_T12(Board::Type board)
Expand Down
8 changes: 8 additions & 0 deletions companion/src/firmwares/opentx/opentxinterface.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -735,6 +735,14 @@ void registerOpenTxFirmwares()
registerOpenTxFirmware(firmware);
addOpenTxRfOptions(firmware, FLEX + AFHDS2A + AFHDS3);

/* DumboRC DRO1 board */
firmware = new OpenTxFirmware(FIRMWAREID("dro1"), QCoreApplication::translate("Firmware", "DumboRC DRO1"), Board::BOARD_DUMBORC_DRO1);
addOpenTxCommonOptions(firmware);
firmware->addOption("lua", Firmware::tr("Enable Lua custom scripts screen"));
addOpenTxFontOptions(firmware);
registerOpenTxFirmware(firmware);
addOpenTxRfOptions(firmware, FLEX);

Firmware::sortRegisteredFirmwares();
Firmware::setDefaultVariant(Firmware::getFirmwareForFlavour("tx16s"));
Firmware::setCurrentVariant(Firmware::getDefaultVariant());
Expand Down
1 change: 1 addition & 0 deletions fw.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"targets": [
["DumboRC DRO1", "dro1-"],
["Fatfish F16","f16-"],
["Flysky EL18", "el18-"],
["Flysky NB4+", "nb4p-"],
Expand Down
4 changes: 4 additions & 0 deletions radio/src/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -417,6 +417,10 @@ if(BETAFPV_RELEASE)
add_definitions(-DBETAFPV_RELEASE)
endif()

if(DUMBORC_RELEASE)
add_definitions(-DDUMBORC_RELEASE)
endif()

if(HARDWARE_TRAINER_MULTI)
add_definitions(-DHARDWARE_TRAINER_MULTI)
endif()
Expand Down
Loading