imxrt-rs
The imxrt-rs project brings embedded Rust to NXP's i.MX RT MCUs. I've maintained the project since early 2020. I'm pretty familiar with the four-digit i.MX RT parts and their quirks.
The project is on GitHub. Most packages are available on crates.io. For general documentation, consult the book.
Hardware Inventory
| Board | Quantity |
|---|---|
| NXP i.MX RT1010 EVK | 2 |
| NXP i.MX RT1040 EVK | 1 |
| NXP i.MX RT1160 EVK | 1 |
| NXP i.MX RT1170 EVK | 2 |
| NXP i.MX RT1180 EVK | 2 |
| Teensy 4.0 | Too many, lost track |
| Teensy 4.1 | Fewer than 4.0, but not sure |
The first thing I do with EVKs is change the debug probe firmware. The LPC-Link2 CMSIS-DAP firmware has faster flash programming speeds. And that drag-and-drop mass storage capability never worked with my Macbooks!
I use the 1010 parts to (try to) keep me honest about code size. The 1010EVKs are easily powered from the on-board debug probe. I recommend this board for dabbling in imxrt-rs development: it's an affordable, physically small board with good software support, and it's supported by probe-rs.
Now, I accidentally popped the microUSB debug port off one of my 1010EVK boards! That board is still usable with an external debug probe. By changing some jumpers, I can power it using the USB host port.
I use the 1040EVK as my middle-of-the-road platform. Once I got the board, I said I would contribute the support upstream; I started but haven't finished.
I bought the 1160EVK during a shortage of 1170EVKs. I found that I can do a lot of 1170 development on this less-capable part.
All 1170EVK boards are revision A. After buying the 1160EVK, I never went back to buy an EVKB. I've burned some fuses on these parts, but none that are meaningful.
The 1180EVK boards have prototype samples (PIMXRT1189CVM8B). I'll need to remember this if I hit something strange when targeting another system.
Distributing Inventory
I'll send boards to eager, trustworthy contributors. I hope you want a Teensy 4, because you're getting a Teensy 4. Sorry, but right now, I'm using the rest of my inventory.
Reach out if you're seeking a specific board. If I can't source it for you, I might know someone who can.
Accepting Inventory
I accept hardware donations for volunteer maintenance activities. If you send me hardware, please have no expectations. I may use it to help with the project, give it to another contributor, or put it on my shelf and never touch it.