proveskit / proveskit/flight_controller_board

[TASK] Update Firmware to Support Better Type Hinting

Open
#44 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
HTML
Stars
6
Forks
5
Avg merge
49m
Merged PRs (30d)
1

Description

Summary

At the moment all of our firmware is built using CircuitPython 9.0.0 (or something like that). Thanks to Nate's great work contributing to the open source community we will soon want to recompile all of our firmware to capture the updates to how types are defined for the time() function upstream: https://github.com/adafruit/circuitpython/pull/10603

Luckily this will be a pretty much automagic process for V4 boards. It will be trickier for the V5a/b/c/d boards with their RP2350 because we still need to affect a fix for the alarm module! Read more about that here: https://github.com/proveskit/CircuitPython_RP2350_v5a/issues/4

Acceptance Criteria

  • Update V4 Firmware
  • Fix V5 Firmware Builds to Be In Sync With Upstream CircuitPython
  • Update V5x Firmware

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reading the CircuitPython pull request 10603 and the RP2350 alarm issue linked in the description. Then inspect how V4 and V5a/b/c/d firmware builds are configured and compare their CircuitPython versions and build results. Done means V4 firmware is updated, V5 builds are aligned with upstream, and updated V5x firmware is produced.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
build-system, embedded-iot
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.