You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A Rust installation. Install Rust using rustup. We support the
latest, stable Rust toolchain.
The thumbv7em-none-eabihf Rust target, which may be installed
using rustup:
rustup target add thumbv7em-none-eabihf
A capable objcopy for transforming Rust binaries into hex files.
The documentation and tooling in the project uses the LLVM objcopy
provided by cargo-binutils. Install cargo-binutils if you
want to precisely follow this documentation.
To download programs to your Teensy 4, you'll need either a build of
teensy_loader_cli, or the Teensy Loader Application. The
latter is available with the Teensyduino add-ons.
Getting started
Use our cargo-generate template, teensy4-rs-template, to bootstrap
your own teensy4-rs project based on these libraries:
See the Rust documentation for API information. In particular, study the
imxrt-hal APIs, since the BSP forwards many of the HAL's interfaces:
cargo doc --open
Try the various examples in this project's examples directory if
you'd like to test your system.
Contributing
We welcome support! A great way to contribute is to start using the
crates to develop Teensy 4 applications. Submit an issue to help us
identify bugs, feature requests, or documentation gaps. See
CONTRIBUTING.md to learn about the best issue tracker for your
request.
If you want to directly contribute to the teensy4-rs project, read the
development guidance in CONTRIBUTING.md.
Acknowledgements and References
The Teensy 4 is wonderful, and that's thanks to the hard work of
PJRC and friends. We can find the Teensy code used in the Arduino
plugins here. The code greatly influenced this library.
The Rust Cortex M team, specifically the cortex-m-rt crate.