Repository navigation
feat(gs): add factory tools, firmware updates, and simulator coverage - #415
Merged
Merged
Conversation
Enlarge the startup rocket and draw a fuller animated flame with a contrasting inner core. Update the matching deterministic renderer and snapshots while preserving the existing startup timing.
Add a Sensors orientation view showing magnetic heading, pitch, roll, and field magnitude while retaining the existing calibration algorithm. Include the related coordinate and numeric display fixes, atomic calibration-progress redraw, and simulator support for the shared screen.
Add the simplified browser demo, real-time recorded flight replay, optional phone sensor input, declarative fixtures, and browser regression coverage. Expand deterministic scenarios and document the simulator controls and coverage gaps.
Add the three-phase factory self-test with telemetry, sensor, radio, storage, and gated manual checks. Report Ground Station and telemetry versions through Settings and version.json, reorganize the Settings pages, and cover the workflows in the simulator.
stojadin2701
force-pushed
the
feat/gs-simulator-light-mode
branch
from
September 3, 2026 20:36
52a0a9c to
a4baf98
Compare
stojadin2701
force-pushed
the
feat/gs-simulator-light-mode
branch
from
September 4, 2026 20:43
2798737 to
ab44d8e
Compare
Accept bootloader entry only for an empty payload and remove the unused request signature and constants.
Add the official combined-ota factory image, retain the matching updater UF2, and remove the WROOM variant. Document the verified release checksums and factory versus updater usage.
Bump the Ground Station to 1.3.0. Add persistent gyro calibration, stricter reception checks, automatic battery checks, verified USB host reads, longer display presets, and checks for the six physical buttons. Correct compass alignment and signed per-link GPS guidance, keep live buttons responsive, render degree symbols without leftover pixels, and show Link Phrase 2 in Single mode. Refresh verified receiver versions and align bootloader entry with the telemetry zero-payload command. Update simulator coverage and tooling. Validation: Ground Station pre-commit checks and 22 browser checks passed; physical hardware qualification remains pending.
Remove degree symbols from live GNSS coordinates and enlarge the bearing degree symbol while keeping it within the cleared row. Update the visually verified framebuffer references. Validation: Ground Station pre-commit checks, 22 browser checks, and 3600 dual-link angle redraw checks passed.
jbinz
self-requested a review
September 5, 2026 16:38
jbinz
approved these changes
Sep 5, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Preparing a production batch currently requires ad hoc checks, and firmware identity and receiver updates are not available from one on-device workflow. This PR prepares Ground Station 1.3.0 with a guided factory self-test, firmware update tools, and live guidance toward the rocket, backed by the production-rendered simulator.
Factory self-test
cats_test_1/cats_test_2phrases; restore the saved receiver settings afterward. Require at least 8 packets/s, mean link quality of at least 80%, SNR strictly above -5 dB in every quality report, and no reception gap longer than one second.Live guidance and settings
Firmware and release support
version.json. Provide System > Update Firmware targets for the Ground Station and Radio Receivers, and refresh cached receiver versions after verified updates..binon both internal STM32G071 receivers from the Ground Station through their factory ROM bootloaders, with guarded storage ownership, full readback, and application-version verification. Simplify the bootloader-entry command to a zero-length payload with CRC8.combined-otaBIN and updater UF2, document their distinct uses, and remove the WROOM artifact. Include firmware versions in release artifact names.Receiver updates have no rollback slot; interruption during final vector activation can require ST-Link recovery. Older receiver applications without bootloader-entry support need a one-time ST-Link installation. See receiver update instructions, self-test instructions, and WROVER provisioning instructions.
Validation
ground_station/gs-precommit.ps1, including firmware builds, static analysis, and native regression checks.1ddfdf0, including Windows/Linux firmware builds and the Windows simulator.Physical display, sensor, GNSS, RF, USB timing, flashing, and recovery qualification remain hardware checks.