Choosing the Right Processor for Next Embedded Project

Hi everyone,

I’m currently working on designing a custom embedded system and wanted to get some insights from this awesome community regarding processor selection.

There are so many options out there — from simple 8-bit MCUs to powerful ARM Cortex-M series and even RISC-V alternatives. My application involves moderate sensor data processing, basic machine control, and low-power operation is a plus. Connectivity (I2C, SPI, UART) is a must, and I’m aiming to keep the cost reasonable.

So far, I’ve looked into:

ATmega328P (classic and stable, but maybe too limited?)

STM32F0/F1 series (more powerful, but adds complexity)

ESP32 (plenty of horsepower and built-in WiFi/Bluetooth, but might be overkill for a low-power system)

CH32V003 (RISC-V) — super cheap and efficient, but ecosystem still maturing

Has anyone here deployed a full product using a RISC-V chip? How’s the support and toolchain experience been?

Thanks in advance!

I’d say the ESP32 in a ‘feather’ form factor is the go-to for most situations these days…the sleep modes make most situations workable. I also love Teensy boards for their plentiful I/O

ATmega still works for most stuff, but like you mentioned can be limited. RISC-V boards are fun but harder to get going from scratch (especially if it’ll be your first time dealing with RISC), but you could probably build a working ESP32 model (for ease) and build a 2nd RISC one for fun alongside (as learning experiment)