Repository navigation
Two new boards
Seeed SenseCAP MeshTracker X1 (MTX1_DFU). One user button and no usable RESET pin, so double-press reset cannot reach DFU. Hold the button through boot for 3 seconds to enter UF2 mode instead; a short press stays with the application. Eject the drive to leave DFU again. (#45)
MuziWorks Base Uno, Base Duo and Superbase (MUZI_DFU), keeping the original MuziWorks USB and UF2 identity. Tested on real Superbase hardware, bootloader install and a full BLE OTA update. (#38)
T1000-E
The button now works. BUTTON_PULL was pull-up while P0.06 is active high with an internal pull-down, so button_pressed() could never return true and the board had no button path into DFU at all. It now uses the same hold-to-enter scheme as the X1: hold through boot for 3 seconds for UF2 mode. (#48)
Ejecting the UF2 drive now leaves DFU and boots the application. Previously the eject was acknowledged and the host simply re-mounted the drive, and with no RESET button there was no way out short of copying a firmware file across. (#47)
Both confirmed on a T1000-E.
Note for boards using hold-to-enter DFU
The application sets DFU_MAGIC_SKIP before powering off, and waking from System OFF is a reset, so the first boot after a button power-off used to return before the hold was ever checked and silently swallow it. Boards defining BUTTON_DFU_HOLD now fall through while the button is down. (#45)
Build
tools/build_all.py works on macOS again, and parallel builds no longer fail intermittently writing -fstack-usage output. No bootloader behaviour change. (#49, #52)
Full history in changelog.md.