Getting Started with Flux
Verify FC ratings, USB detection and regulated-5V changes; C5/C6 qualification evidence still blocked.
Recover ESC project access (blocked: saved UUID/link cannot be resolved).
Build and check safe bring-up firmware; full flight-firmware integration remains open.
Size and place FC PCB at 39 × 39mm after electrical gates; verify before routing.
Waiting for input
Schematic is Auto-placed
The schematic has been arranged automatically. Flux can redraw it to be more readable, with components placed in related groups and wires drawn more legibly. This takes about 10-60 mins.
Table
| Assigned item | Result | Evidence / specific remaining blocker |
|---|---|---|
| Confirm actual motor/UART/I2C/SPI/ADC/USB mapping | Completed | 28 pin macros checked against inspected nets; mapping manifest in archive; PA9 UART1TX, PC0 active-low detector confirmed |
| Research upstream support and compile custom resource target | Completed, compile-only | Betaflight generic F405 and FLUXF405PROTO resource draft both linked, zero warning lines; ICM42688P driver and M25P16 flash EF4018 support found |
| Fully integrated safe custom Betaflight firmware | Failed / incomplete | No completed patches for HSEBYP clock reset paths, legacy F4 GPIO-gated USB connect/init/detach, self-powered descriptors or bench arming interlock. Build system and dependencies ultimately worked; this is NOT an upstream device-support failure. Unsafe draft BF binaries intentionally withheld |
| Bounded safe bring-up ELF/BIN/MAP and source | Completed | Real ARM cross-compilation, repeat rebuild and executable section inspection; motor outputs permanently LOW, no arming or motor protocol code |
| HSE bypass and diagnostics in safe image | Completed in code, on-target untested | 8MHz bypass, M4/N168/P2/Q7,168MHz core; fails closed on bounded clock-ready failures; read-only SPI identity diagnostics |
| USB VBUS polarity and state tests | Completed for decision logic | LOW qualifies request after10 nominal1ms polls; HIGH cancels at next poll; clock/readiness gates, bounce and detach tests pass under ASan/UBSan |
| Production USB attachment/enumeration/self-powered descriptors | Unattempted in delivered safe image | Deliberately NEVER attaches: stack_ready=false, PA11/12 analog, OTG PHY clock disabled. usb_requested is diagnostic ONLY; usb_attached always0. Not an implemented enumerating USB stack |
| On-target clock/SPI/SWD/motor/USB testing | Unattempted | No hardware available; required before further firmware integration or flight |
make BF=/absolute/path/to/pinned/betaflight; host tests make host; mapping check python3 check_mapping.py. README gives clone/checkout commands and flashing cautions.diag over SWD contains magic0x53414645,clock_ok,error,ms,pc0_high,usb_requested,usb_attached,imu_who,flash_jedec,spi_error. Expected identities0x47/0xEF4018 are source-backed from accgyro_mpu.h and flash_m25p16.c; no identity has been measured.PASS: polarity, 10ms qualification, prompt detach, readiness/clock gates, bounce, motor mask; ASan/UBSan clean. Mapping script: PASS: 28 target pin macros match inspected nets; 7 absent-resource checks; PC0 input, HSE bypass and USB stack-disabled checks. Executable inspected with size-A,objdump-h and nm: vector table64B at0x08000000, reset64B, main884B, diagnostic struct40B; final program contains no motor timer/PWM/DShot/arming functions. No runtime peripheral/register validation, external ERC/DRC or hardware tests inferred from host tests.openocd -f interface/stlink.cfg -f target/stm32f4x.cfg -c "program safe-bringup.elf verify reset exit". ROM DFU not relied upon.Verdict and scope — 2026-10-08
Downloads
Reproducibility and footprint
Hardware-grounded resources
Verification evidence
Required on-target checks / warning severity