Skip to content

chore: update rp235x to 0.4 to and pio to 0.3#782

Merged
makeecat merged 4 commits into
masterfrom
yang/chore/update_rp235x
Feb 3, 2026
Merged

chore: update rp235x to 0.4 to and pio to 0.3#782
makeecat merged 4 commits into
masterfrom
yang/chore/update_rp235x

Conversation

@makeecat

@makeecat makeecat commented Feb 2, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Updates RP235x HAL to 0.4 and PIO to 0.3 across bdshot/ahrs/examples, removing pio-proc.
  • Adds cu_crsf support for both embedded-io 0.6 and 0.7 with feature gating and updated std adapter wiring.
  • Adjusts RP2350 skeleton timer captures to avoid cloning and clarify ownership in closures.

Changes

  • components/bridges/cu_bdshot/Cargo.toml: bump rp235x-hal to 0.4, pio to 0.3, drop pio-proc, update rp2350 feature deps.
  • components/bridges/cu_bdshot/src/board/rp2350.rs: switch pio_file import to pio::pio_file.
  • components/bridges/cu_crsf/Cargo.toml + components/bridges/cu_crsf/src/lib.rs: add embedded-io-06/embedded-io-07 features with compile-time checks, update adapters to embedded-io-adapters-06, adjust std feature wiring.
  • components/tasks/cu_ahrs/Cargo.toml: bump rp235x-hal to 0.4.
  • examples/cu_elrs_bdshot_demo/Cargo.toml: bump rp235x-hal to 0.4 and enable embedded-io-07.
  • examples/cu_flight_controller/Cargo.toml: enable embedded-io-06 for cu-crsf.
  • examples/cu_rp2350_skeleton/src/firmware.rs: rename timer capture vars and use direct moves instead of clone() for closures.

Testing

  • just nostd-ci
  • just lint
  • cargo +stable nextest run --workspace --all-targets

Checklist

  • I have updated docs or examples where needed
  • I have added or updated tests where needed
  • I have considered platform impact (Linux/macOS/Windows/embedded)
  • I have considered config/logging changes (if applicable)
  • This change is not a breaking change (or I documented it below)

@makeecat makeecat requested a review from gbin February 2, 2026 15:05
@makeecat makeecat self-assigned this Feb 2, 2026
@makeecat makeecat added dependencies Pull requests that update a dependency file chore routine task exclude from changelog labels Feb 2, 2026

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: fd405b89ce

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread components/bridges/cu_crsf/src/lib.rs
@makeecat makeecat merged commit ba85832 into master Feb 3, 2026
24 checks passed
@makeecat makeecat deleted the yang/chore/update_rp235x branch February 3, 2026 11:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

chore routine task dependencies Pull requests that update a dependency file include in changelog

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants