Skip to content

(fix) CG022 build problems after upload to flash#1160

Closed
MRC3742 wants to merge 9 commits into
pascallanger:masterfrom
MRC3742:cg022-build-problems
Closed

(fix) CG022 build problems after upload to flash#1160
MRC3742 wants to merge 9 commits into
pascallanger:masterfrom
MRC3742:cg022-build-problems

Conversation

@MRC3742

@MRC3742 MRC3742 commented May 9, 2026

Copy link
Copy Markdown
Contributor

Although the MULTI_AIR builds are completing successfully for the 128Kb versions, just under the 120808 byte threshold, these builds do not work properly when uploaded to MPM. As different builds near this max allowed figure other flash demands are interfering with a complete upload. By removing this older niche protocol (NCC1701) I am creating enough available free space for a proper upload to the STM32 flash.

MRC3742 and others added 9 commits February 23, 2026 21:00
…apture analysis

* Initial plan

* Initial analysis of SLT V1 captures vs code implementation

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Fix SLT V1 timing and packet count to match TTX610 TX captures

Based on analysis of Saleae logic captures from a TTX610 TX module:
- Change SLT_V1_TIMING_PACKET from 1000 to 1600us (captures show ~1596us)
- Send 2 data packets per frame instead of 3 (like V1_4)
- Change frame period from 20000 to 17700us (captures show ~17690us)
- Change bind frequency from 100 to 88 frames for V1/V1_4
- Update MULTI_SYNC packet_period to 17700us

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Initial analysis of Q200, Q100 and MR100 SLT captures

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Fix Q100, Q200, and MR100 SLT variant implementations based on capture analysis

Q100 fixes:
- Payload size: 19 bytes (was incorrectly 11)
- Packets per frame: 7 (was 3)
- Inter-packet timing: 1897us (was 2042us)
- Frame period: 17933us
- TX address: force bytes 0,1 to 0x01,0x02 (same as Q200)
- BIND1 uses 19-byte payload (was 11)
- BIND1 timing: 3652us, BIND2 timing: 1217us
- Bind count: every 50 frames (was 100)

Q200 fixes:
- Bind count: every 50 frames (was 100)

MR100 fixes:
- Packets per frame: 9 (was 3)
- Inter-packet timing: 2007us (was 2042us)
- Frame period: 17930us
- No build delay (was 1000us)
- Only BIND2 sent (no BIND1)
- MR100-specific bind timing: 1008us
- Bind count: every ~83 frames (was 100)

Common fixes:
- BIND1 now sent on data channel (was incorrectly using bind channel)
- BIND1 uses packet_length (was hardcoded to SLT_PAYLOADSIZE_V2)
- Refactored callback to use counter-based frame handling (rf_ch_num)
  instead of fixed DATA1/DATA2/DATA3 phases

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Standardize SLT frame periods to 18ms using SLT_FRAME_PERIOD constant

Replace variant-specific hardcoded frame periods (17700, 17933, 17930,
13730+2*2042) with a single SLT_FRAME_PERIOD=18000 constant. The
captured values varied by 67-300us from the standard 18ms frame rate
due to measurement artifacts. V1_4 already used exactly 18000us,
confirming 18ms as the design intent for all SLT variants.

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Align SLT V2 with V1 - same timing, packets, and bind structure

V2 (TTX810, 8ch) was not based on captures and had substantially
different behavior from V1 (TTX610, 6ch). Since V2 is simply V1 with
channels 7+8 added, align V2 timing, packet count, bind frequency,
and bind structure to match V1. Only payload size differs (11 vs 7).

V2/RF_SIM changes:
- Packets per frame: 3 -> 2 (rf_ch_num=1, same as V1)
- Bind frequency: 100 -> 88 frames (same as V1)
- Inter-packet timing: 2042 -> 1600us (same as V1)
- Bind structure: BIND1+BIND2 -> BIND2 only (same as V1)

Q200 retains its capture-validated settings unchanged.

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Fix MR100 hop frequency generation algorithm

Reverse-engineered the MR100 hop algorithm from Saleae logic captures
(verified 15/15 perfect match against TX address 0x0C 0x80 0x3F 0x00).

MR100 uses different constants than V1/V2/Q200:
- h[0] mask: 0x1F (5 bits) instead of 0x3F (6 bits)
- h[1]: ((byte>>2) & 0x0F) instead of (byte>>2)
- h[2]: (next & 0x01)*0x10 instead of (next & 0x03)*0x10
- h[3]: (next & 0x07)*0x04 instead of (next & 0x0F)*0x04
- base for i>=2: 0x08 instead of 0x10
- max_freq: 43 instead of 0x50, with Q200-style wrapping

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Revert MR100 hop sequence to standard V1/V2 algorithm

The MR100-specific hop algorithm (narrower band, different masks)
caused slow/impossible binding. The MR100 receiver (Dromida Vista FPV)
is compatible with standard Tactic 6-channel transmitters, so it uses
the standard hop algorithm with max_freq=0x50.

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>
I am updating the minor version number from 3 to 9
This will help distinguish the build has come from this forked branch.
Updates all created on top of the original master branch 1.3.4.52
Any of my updates from this fork will now start with version 1.9.4.54
* Initial plan

* Add SLT6_Tx subprotocol: rename SLT6Tx to 7-char SLT6_Tx, bump VERSION_PATCH_LEVEL to 55

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Final verification complete

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Remove codeql artifact and add to gitignore

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Apply Protocols_Details.md review suggestions: add NRF24L01 asterisks, update SLT6_Tx docs

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Update SLT protocol details and frequency tuning notes

Clarified details about SLT subprotocols and their interaction with NRF24L01 and CC2500 modules.

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>
Co-authored-by: MRC3742 <MRC3742@users.noreply.github.com>
#17)

* add capture files

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Add ARES 6HPA CC2500 protocol with build fixes (#11)

* Initial plan

* Add ARES protocol with 6HPA subprotocol for CC2500

New protocol implementation based on SPI capture analysis of the
Ares 6HPA transmitter. Key protocol characteristics decoded from
captures:
- CC2500 at 2410 MHz with 60-channel FHSS
- 6.67ms packet period (150 Hz update rate)
- 17-byte packets with interleaved 12-bit encoding for 6 channels
- Sync word 0x5A60, variable length packets with CRC
- Each data frame sent 3 times on 3 different channels

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Remove build artifacts and add gitignore entries

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Fix code review feedback: remove dead code and revert unintended config changes

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Fix ARES protocol binding: correct counter encoding, BIND_DONE, PATABLE, hopping table

Critical fixes from re-analysis of SPI captures:
1. Add BIND_DONE in init (autobind protocol - without this, TX power was -30dBm!)
2. Fix bytes 13-15: must be three DIFFERENT running counter values (was all same)
3. Fix byte 16: counter step size, not TX ID XOR
4. Fix FORCE_ID hopping table: was off-by-one (started with init channel 0x00)
5. Add SRES strobe at init start
6. Write PATABLE to max power (0xFF x8) as in capture

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Fix code review: remove unnecessary bitmask on step variable

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Fix ARES binding: use fixed hopping table, add model match via RX_num, add protocol docs

- Replace Fisher-Yates shuffle with fixed captured hopping sequence
  (the receiver expects a specific hopping pattern that doesn't match
  any random shuffle algorithm)
- RX_num (receiver number) now provides model match via MProtocol_id
  changing the TX ID bytes in packets
- Add ARES protocol documentation to Protocols_Details.md
- Add build/ to .gitignore

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Remove duplicate build/ entry from .gitignore

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Fix ARES: use captured TX ID with RX_num (0-63) for model match

Always use the captured TX ID (0xDC, 0xCC) as base instead of random
MProtocol_id values which the receiver rejects. RX_num (0-63) is placed
in byte 3 of the TX ID to provide 64 distinct IDs for model match.
RX_num=0 reproduces the exact captured ID. Counter step and start
values also use the known-working captured values.

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* ARES: use module-unique random TX ID with RX_num model match

Use rx_tx_addr[1] and [2] from MProtocol_id (module-unique random ID
set by framework) instead of hardcoded captured bytes. rx_tx_addr[3]
uses RX_num (0-63) for model match. Counter step/start remain at
captured values (23/35) required for protocol operation. ARES_FORCE_ID
restores full captured ID for debugging.

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Revise ARES protocol info in documentation

Updated ARES protocol details and autobind instructions.

* ARES: version bump to 56, MULTI_SURFACE exclusion, ATmega328p flash fix

- Increment VERSION_PATCH_LEVEL from 55 to 56
- Add #undef ARES_CC2500_INO under #ifdef MULTI_SURFACE in Validate.h
  since ARES is an air-only protocol (fixes 3 STM32 SURFACE build failures)
- Add ARES_CC2500_INO to ATmega328p optiboot CC2500 disable list
  to prevent flash overflow (fixes ATmega328p build failure)

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* BLUEFLY undef in MULTI_AIR, include ARES in ATmega328p CC2500 build

- Add #undef BLUEFLY_CCNRF_INO to MULTI_AIR section in Validate.h
- In ATmega328p optiboot CC2500 build: replace ARES_CC2500_INO with
  IKEAANSLUTA_CC2500_INO in the disable list, so ARES is included
  and IKEAANSLUTA (a "for-fun" protocol) is disabled to save space

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Replace BLUEFLY with RLINK undef, fix OMP_CC2500 references, include ARES in ATmega328p

- Validate.h MULTI_AIR: replace #undef BLUEFLY_CCNRF_INO with
  #undef RLINK_CC2500_INO (RLINK actually saves flash space)
- build_release_avr_optiboot: replace non-existent OMP_CC2500_INO
  and IKEAANSLUTA_CC2500_INO with RLINK_CC2500_INO; ARES now included
- build_release_avr_noboot: replace non-existent OMP_CC2500_INO
  with RLINK_CC2500_INO (OMP is now OMP_CCNRF_INO)

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Remove RLINK_CC2500_INO definition for STM32F103C8

* Add missing FORCE_ARES_TUNING handling in Multiprotocol.ino

The FORCE_ARES_TUNING define was added to _Config.h and Validate.h
but was never referenced in Multiprotocol.ino, making it a dead config
option. Add the if-else chain entries in both PPM (line ~633) and serial
(line ~1380) protocol init paths, matching the pattern of all other
CC2500 forced tuning options.

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>
Co-authored-by: MRC3742 <MRC3742@users.noreply.github.com>

* Remove ARES capture files

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/508b544c-6026-410e-845b-87ffb70f38e5

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Plan reinstate Radiolink/Ares entries

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/d9d4d9c5-2969-4769-ac85-f8aaccbb6df8

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Restore Radiolink targets and append protocols list

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/d9d4d9c5-2969-4769-ac85-f8aaccbb6df8

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Remove Radiolink from 5iin1 targets for flash space

* Resize ARES hop/cal buffers

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/6fc3384d-5b58-49d0-b0d8-0bdb2f457043

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Rename ARES frequency constant

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/8e1bb501-8ccd-4910-834f-462352ccf2af

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Remove ARES hop/cal guard

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/55e5093f-32f7-46ab-a028-1cf5b5af7b92

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Update ARES naming and Lua metadata

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/7d6c222b-40a0-40aa-afff-853b5224e46e

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Revert unintended build script mode changes

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/7d6c222b-40a0-40aa-afff-853b5224e46e

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* update 6HPA as intended

* Fix ARES subtype enum identifier

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/dfd0c8b3-43f2-4e2d-94d8-15cae57a326a

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* update lua text file

---------

Co-authored-by: MRC3742 <MRC3742@users.noreply.github.com>
Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
* Plan CG022 protocol import

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/6ec46660-b79e-407b-9153-b13846091fc7

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Revert accidental local build artifacts

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/6ec46660-b79e-407b-9153-b13846091fc7

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* CG022 / LT8910 Protocol - WORKING - Requires External LT8910 RF Board (#15)

* Add CG022/LT8910 protocol - rebased onto latest add-cg022-quad

* Remove 98* capture files

* Add images for hardware mod

* Update 01_TX.jpeg

* Address PR review feedback: rename doc, add images, update text per comments

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/156f2f98-5c33-438a-8048-2771418e7bb2

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Add AOSENMA/CG022 to Multi.txt and update Pins.h comment

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/c216aae5-80e4-4b0e-a552-025aaf10fe85

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Remove unused CG022 rebind state machine

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/96d69d8a-005d-49d5-91d8-c70a8a489228

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Use model-match ID for CG022 bind

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/90e16db5-810d-4282-b93d-2e87215ceb4c

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Adjust CG022 model match via RX_num

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/ab2360d8-3609-4cd2-a306-52965e32d120

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Clarify CG022 model match comments

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/ab2360d8-3609-4cd2-a306-52965e32d120

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Explain CG022 model match XOR

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/ab2360d8-3609-4cd2-a306-52965e32d120

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Clarify CG022 XOR comment

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/ab2360d8-3609-4cd2-a306-52965e32d120

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Use fixed CG022 TX ID

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/6807d7ec-f69d-4339-90ba-39962671cda0

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Add LT8910 section and fixed ID note for CG022 docs

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/12ac6150-123f-4465-afa3-0062cc7562b3

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Update CG022 bind TX ID comments

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/04534cc2-5d6d-49c5-9f38-32240f931264

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Update CG022 TX ID derivation and syncwords

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/0b6a4a2f-8c5a-4bb3-96c4-7feaae6a71e1

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Clarify CG022 TX ID storage and syncword7 use

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/0b6a4a2f-8c5a-4bb3-96c4-7feaae6a71e1

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Update CG022 model match documentation

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/1d7badca-7942-484d-b06e-e4abac3ba92d

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Fix LT8910 read and CG022 init checks

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/194a2e24-8cd5-4788-ae45-02866ec45623

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Update CG022 comments and AoSenMa build label

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/0a763b45-2e03-49d0-8a3c-99990ea88ba7

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Clarify STM32 pin reference

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/0a763b45-2e03-49d0-8a3c-99990ea88ba7

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

---------

Co-authored-by: MRC3742 <MRC3742@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Address CG022 review feedback

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/6ec46660-b79e-407b-9153-b13846091fc7

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Clarify CG022 comments and LT8910 pin conflict

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/6ec46660-b79e-407b-9153-b13846091fc7

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Refine CG022 follow-up review fixes

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/6ec46660-b79e-407b-9153-b13846091fc7

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Add Ao-Sen-Ma CG022 protocol with LT8910 support

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/6ec46660-b79e-407b-9153-b13846091fc7

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Add LT8910 build coverage and clean CG022 docs

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/47f14fba-1ab4-45e7-b65a-4ee52b6a2473

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Fix LT8910 build-script coverage handling

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/47f14fba-1ab4-45e7-b65a-4ee52b6a2473

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Add dedicated LT8910 release build

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/8214f0cd-0058-4884-92f8-e6f9334cffe8

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Remove generated artifacts from LT8910 release work

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/8214f0cd-0058-4884-92f8-e6f9334cffe8

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Restore _Config protocol selection defaults

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/8214f0cd-0058-4884-92f8-e6f9334cffe8

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Restore default STM32 config settings

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/8214f0cd-0058-4884-92f8-e6f9334cffe8

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Make LT8910 defaults opt-in

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/8214f0cd-0058-4884-92f8-e6f9334cffe8

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Add LT8910 release script and T18 exclusions

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/6a300b02-5215-48e6-befb-90286246058a

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Track LT8910 release script and restore script modes

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/6a300b02-5215-48e6-befb-90286246058a

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Plan LT8910 release build update

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/1939f70f-b38d-451b-b241-e2fe80ca83bb

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Base LT8910 air release on STM32 air build

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/1939f70f-b38d-451b-b241-e2fe80ca83bb

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Trim NCC1701 from LT8910 builds

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/2f5d3bc8-aaae-4478-b1df-91039696ffcc

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Rewrite LT8910 release build flow

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/025fb1f1-7715-414a-8a15-b1c43c42ba18

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Address LT8910 follow-up review comments

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/47c6cab5-3a72-4336-bc41-9816d97ac050

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Tidy LT8910 follow-up docs wording

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/47c6cab5-3a72-4336-bc41-9816d97ac050

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

* Tweak LT8910 doc formatting follow-up

Agent-Logs-Url: https://github.com/MRC3742/DIY-Multiprotocol-TX-Module/sessions/9c47e92b-9af0-49ef-b587-5af5a77afacc

Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: MRC3742 <26642502+MRC3742@users.noreply.github.com>
Co-authored-by: MRC3742 <MRC3742@users.noreply.github.com>
Although the MULTI_AIR builds are completing successfully for the 128Kb versions, just under the 120808 byte threshold, these builds do not work properly when uploaded to MPM. As different builds near this max allowed figure other flash demands are interfering with a complete upload. By removing this older niche protocol I am creating enough available free space for a proper upload to the STM32 flash.
@MRC3742 MRC3742 closed this May 10, 2026
@MRC3742 MRC3742 deleted the cg022-build-problems branch May 10, 2026 00:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants