Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

implement nRF24L01 driver #1

Merged
merged 84 commits into from
Mar 7, 2025
Merged

implement nRF24L01 driver #1

merged 84 commits into from
Mar 7, 2025

Conversation

2bndy5
Copy link
Member

@2bndy5 2bndy5 commented Jul 9, 2024

  • add source code to drive the nRF24L01
  • add a build/test/lint/deploy CI workflows
  • add unit tests using embedded-hal-mock (and activate codecov)
  • add (Linux only) FFI bindings (consider FFI bindings #2)
    • python binding
    • node binding
  • add examples
    • python examples
    • node.js (typescript) examples
    • rust examples

@2bndy5 2bndy5 added documentation Improvements or additions to documentation enhancement New feature or request labels Jul 9, 2024
2bndy5 added 2 commits July 9, 2024 06:26
includes
- CI workflow
- funding info
- dependabot config
2bndy5 added 6 commits July 9, 2024 06:44
- prefer to `use rf24_rs::radio::prelude::*` in user code to pull in all the required radio traits.
- support LNA_CUR bit in non-plus/clones
- prefer to `use rf24_rs::radio::{RF24 Nrf24Error}` in user code
  because namespaces will be very important in the future
@2bndy5 2bndy5 changed the title impement nRF24L01 driver implement nRF24L01 driver Jul 10, 2024
@codecov-commenter
Copy link

Welcome to Codecov 🎉

Once you merge this PR into your default branch, you're all set! Codecov will compare coverage reports and display results in all future pull requests.

Thanks for integrating Codecov - We've got you covered ☂️

2bndy5 added 6 commits July 10, 2024 17:21
- add badges
- tick first milestone in roadmap
rust is so cool!

This new macro generates rust code at compile time and then compiles everything with the generated code in place of the macro calls.
removes the need to construct a mutable byte
@2bndy5

This comment was marked as off-topic.

@2bndy5 2bndy5 force-pushed the impl-rf24 branch 2 times, most recently from aec4db1 to 6031361 Compare October 8, 2024 06:07
introduce supplemental docs (using mkdocs) and WIP examples (incomplete at this time)

migrate to using [just](https://just.systems) as a task runner and utilize it in CI jobs.
@2bndy5 2bndy5 force-pushed the impl-rf24 branch 5 times, most recently from c8b0f03 to 35c95c9 Compare February 28, 2025 09:49
@2bndy5 2bndy5 marked this pull request as ready for review March 4, 2025 03:01
2bndy5 added 2 commits March 3, 2025 22:37
add rust release CI
uniform scanner examples
@2bndy5

This comment was marked as resolved.

2bndy5 added 4 commits March 4, 2025 16:57
This sets the address for each pipe (and opens each pipe in the process), then closes any applicable pipes.

This is needed because the address set to pipes 2-5 depend on the address set to pipe 1.
@2bndy5

This comment was marked as resolved.

2bndy5 added 2 commits March 6, 2025 18:14
includes some code tweaks to uniform code flow also
install libgpiod-dev in CI
This resolves unexpected behaviors observed in bindings' irq-config examples
@2bndy5 2bndy5 merged commit 98739c1 into main Mar 7, 2025
41 checks passed
@2bndy5 2bndy5 deleted the impl-rf24 branch March 7, 2025 08:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Consider abstracting config out of radio instance rename listen methods consider FFI bindings
2 participants