| Crates.io | picoboy-color |
| lib.rs | picoboy-color |
| version | 0.1.1 |
| created_at | 2025-02-27 18:10:47.005721+00 |
| updated_at | 2025-02-28 14:43:08.147569+00 |
| description | Board Support Package for the Picoboy Color |
| homepage | https://seeseekey.net |
| repository | https://github.com/seeseekey/picoboy-hal-boards.git |
| max_upload_size | |
| id | 1572015 |
| size | 77,397 |
You should include this crate if you are writing code that you want to run on a Picoboy Color - Play, learn, program! In color!.
This crate includes the rp2040-hal, but also configures each pin of the RP2040 chip according to how it is connected up on the Feather.
To use this crate, your Cargo.toml file should contain:
picoboy-color = "0.1.1"
In your program, you will need to call picoboy-color::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 picoboy-hal-boards repository and run:
picoboy-hal-boards/boards/picoboy-color $ 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:
picoboy-hal-boards/boards/picoboy-color $ 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.
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)The contents of this repository are dual-licensed under the MIT OR Apache
2.0 License. That means you can choose either the MIT license or the
Apache-2.0 license when you re-use this code. See MIT or APACHE2.0 for more
information on each specific license.
Any submissions to this project (e.g. as Pull Requests) must be made available under these terms.