This one covers the same territory as my Make Your Own MCU Boards talk, but live and on camera: how little you actually need to bring up a microcontroller. The chip in question is an STM32C071KBT3 — a 32-pin QFP part — paired with a breakout board from Adafruit. Solder the chip down, add header pins, and you’re most of the way to a working circuit.
What’s left is the same list of five things every MCU needs, no matter the vendor:
- Power — digital supply pins tied to the rails, with decoupling capacitors as a nice-to-have rather than a requirement. Separate analog power pins can share the digital rail too, at the cost of a noisier ADC.
- Reset — the STM32C0 has an internal pull-up on NRST, so the pin needs nothing extra. A two-pin breadboard-mount button gives you a manual reset if you want one.
- Clocking — the internal RC oscillator is enough for most projects. An external clock only earns its keep when you need precision timing, like USB or a real-time clock, and a packaged oscillator (rather than a hand-tuned crystal circuit) is the more reliable way to add one.
- Programming — an ST-Link V2 debug adapter supplies SWDIO, SWCLK, and reset directly; no extra circuitry needed.
- Specialty pins — BOOT0 controls where the STM32C0 starts executing after reset, and it’s disabled by default, so it’s another pin you can leave alone.
Add power, wire up SWD, and drop in a quick CubeMX Blinky project, and that’s a working STM32 for only a few dollars in new parts — cheaper if you use a less expensive STM32C0 variant and make your own breakout boards.
Related
- Getting started with STM32C0 MCU hardware development (AN5673) — ST application note describing the minimal circuit for an STM32C0 in great detail.
- Make Your Own MCU Boards (Teardown 2023) — the talk this video’s premise is drawn from, with more on sourcing, layout, and assembly
- STM32F103C8T6 breakout board (GitHub) — my own minimal MCU board design, as a reference