Yet another STM32 evaluation board, I think this is the only cheap board with USB HS PHY.
Teensy 4 is cheaper, and has two USB PHYs, both high speed (480 Mbit/s).
Wow this looks interesting, except it doesn't have a real USB socket.
For a hobbyist like myself, it's a good platform. It isn't really suitable for someone designing their own boards based on NXP i.MX RT106x chips, because the bootloader on the MKL02 chip on the board is proprietary. (Except for general evaluation and testing of the platform.)
Only one USB connector is soldered in (USB Micro-B, 5-pin); this one is also used for programming, no separate programmer is used. One must solder the second one on; I recommend cutting a cable and soldering the wires to the pads. Testing on Linux shows that even in Arduino/Teensyduino, over USB Serial, one can achieve well over 200 Mbit/s transfer rates using the main one. I haven't tested the second one, nor bulk USB transfer rates, carefully enough to say how close to theoretical maximum bandwidth one can get.
For development, I habitually use a cheap ADuM3160-based USB isolator (limited to full speed, 12 Mbit/s) off eBay, more to make sure my laptop USB ports won't get damaged due to my butterfingery than anything else. They're all based on the application example off the datasheet, and the only real variance is the isolated DC-DC converter they use – some are more efficient, some less, but all limit the maximum current one can draw somewhat. I'm waiting for the high-speed isolators based on TI ISOUSB211 and others to come on the market.
PJRC does have some
Teensy 4.0 and
Teensy 4.1 in stock right now, 2022-12-30.
For Teensy 4.1, I recommend also getting the
PSRAM (or two, 16 Mbytes of PSRAM is
really nice for so little money), and the
Ethernet kit. Also, on 4.1 the other USB port is available on pins, so you can use the
USB host cable.
The NXP MKL02 chip contains the proprietary bootloader and PJRC-specific Teensy stuff, and uses the JTAG interface. PJRC does sell the pre-programmed
MKL02 chips, if one wants to make their own Teensy-compatible board. Currently, suitable IMXRT1062DV*6B or IMXRT1062DV*6A chips are very difficult to find, though.
The
PJRC (Teensy) Forum is quite active, and Paul Stoffregen (creator of Teensies) actively answers questions there. You can find his Arduino and Teensyduino code at
his GitHub repositories.