u/Im_intin r/embedded • Recommends
On “Choosing a board for a complete beginner.”
You've been using arduinos, so why not continue with the same hardware without the arduino abstraction layer? I don't recommend moving to STM32 just yet. Those have just as much abstraction as arduinos, but unlike with AVRs, it's a lot more difficult to uncover the inner workings. Moreover, if you skip 8-bitters, you'll never learn any assembly (I'm sure there are people programming STM32 with assembly but they are about as rare as unicorns). With 8-bit MCUs without HAL you'll learn some assembly by osmosis even if you never write a single assembly program.
P.S. Don't trust my opinion — instead give AVR C a try, and decide if it's for you. link to this video