Crates.io | sparkfun-thing-plus-rp2040 |
lib.rs | sparkfun-thing-plus-rp2040 |
version | 0.7.0 |
source | src |
created_at | 2022-06-14 09:38:11.076691 |
updated_at | 2024-04-07 11:07:16.963865 |
description | Board Support Package for the Sparkfun Thing Plus RP2040 |
homepage | https://github.com/rp-rs/rp-hal-boards/tree/main/boards/sparkfun-thing-plus-rp2040 |
repository | https://github.com/rp-rs/rp-hal-boards.git |
max_upload_size | |
id | 605675 |
size | 26,213 |
You should include this crate if you are writing code that you want to run on a Sparkfun Thing Plus RP2040 - a smaller RP2040 board with USB-C and a WS2812B addressable LED.
This crate includes the rp2040-hal, but also configures each pin of the RP2040 chip according to how it is connected up on the Thing Plus RP2040.
To use this crate, your Cargo.toml
file should contain:
sparkfun-thing-plus-rp2040 = "0.7.0"
In your program, you will need to call sparkfun_thing_plus_rp2040::Pins::new
to create
a new Pins
structure. This will set up all the GPIOs for any on-board
devices. See the examples folder for more details.
To compile an example, clone the rp-hal-boards repository and run:
rp-hal-boards/boards/sparkfun-thing-plus-rp2040 $ cargo build --release --example <name>
You will get an ELF file called
./target/thumbv6m-none-eabi/release/examples/<name>
, where the target
folder is located at the top of the rp-hal-boards repository checkout. Normally
you would also need to specify --target=thumbv6m-none-eabi
but when
building examples from this git repository, that is set as the default.
If you want to convert the ELF file to a UF2 and automatically copy it to the USB drive exported by the RP2040 bootloader, simply boot your board into bootloader mode and run:
rp-hal-boards/boards/sparkfun-thing-plus-rp2040 $ cargo run --release --example <name>
If you get an error about not being able to find elf2uf2-rs
, try:
$ cargo install elf2uf2-rs, then repeating the `cargo run` command above.
This example will display a colour-wheel rainbow effect on the on-board LED.
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
The steps are:
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)Contribution to this crate is organized under the terms of the Rust Code of Conduct, and the maintainer of this crate, the rp-rs team, promises to intervene to uphold that code of conduct.
The contents of this repository are dual-licensed under the MIT OR Apache
2.0 License. That means you can choose either the MIT licence or the
Apache-2.0 licence when you re-use this code. See MIT
or APACHE2.0
for more
information on each specific licence.
Any submissions to this project (e.g. as Pull Requests) must be made available under these terms.