My programming path started with embeded systems, i love all the low level things that Mcu could do with just a little bit of code, sometimes build or flashing progress could take some time to get a hand of , but after that everething usualy goes smooth
The first MCU i tried was a ATmega328P, after some time i was surprised with the debug capabilities on the Stm32 and now i'm working with esp32-s3 , that's a good chip, has internal JTAG and all the shiny wireless interfaces but feels faulty for some reason regular segfaults with CDC
| Board/MCU | UART Count | Dynamic UART Assignment | ADC Channels | Debug Support | Flash Size | Wireless Connectivity |
|---|---|---|---|---|---|---|
| ESP32 | 3 | Yes (via IO MUX) | 18 | JTAG, Serial | 4MB (typical) | Wi-Fi, Bluetooth |
| ESP32-S3 | 3 | Yes (via IO MUX) | 20 | JTAG, Serial | 8MB (typical) | Wi-Fi, Bluetooth LE |
| ESP-01 | 1 | No | 1 | Serial only | 512KB/1MB | Wi-Fi |
| Arduino Uno (ATmega328P) | 1 | No | 6 | Serial, DebugWire | 32KB | None |
| Blue Pill (STM32F103C8T6) | 3 | Yes (remappable) | 10 | SWD, Serial | 64KB/128KB | None |
no rpi pico here , the build system has won over my temper