Discussion about this post

User's avatar
lcamtuf's avatar

FWIW: I'm using the SAM S70 series because I think they're some of the most user-friendly high-speed MCUs out there. They come in packages that are easy to hand-solder, have internal flash and SRAM, come with uncomplicated power supply requirements, and have a decent free IDE, good (if voluminous) docs, and a well-maintained open-source toolchain.

Most other Cortex-M7 chips fail on one or more of these fronts. For example, most of STM32H7 chips come only in non-leaded packages - I think there are just two TQFP-64 varieties, and their availability is hit-and-miss. NXP has some comparable products, but from what I recall, their ecosystem is just not as hobbyist-friendly.

Expand full comment
skybrian's avatar

You mentioned ready-made breakout boards in passing, but it seems like buying a board from a vendor like Teensy or Adafruit and using Arduino or PlatformIO would be the most common way to approach this for hobbyists? Certainly there’s no reason to spend $250 when these boards go for $6-30. (Whether an Arduino implementation counts as an OS is debatable, but it does handle booting and some device drivers for you, sort of like MS-DOS did.)

My recent projects have used Raspberry Pi Picos after a friend gave me a few. The most difficult part of getting started was deciding among the many ways of writing a program for it. Settled on this one: https://github.com/earlephilhower/arduino-pico

When programming at this level of abstraction, the complexity of 32-bit microcontrollers is hidden and they can be had at similar prices to 8-bit boards, so I don’t see any reason not to use 32-bit MCU’s all the time.

Expand full comment
3 more comments...

No posts