51, as an introduction to learning, is indeed the most basic, but at least it can let a novice understand what the control is, what the feedback is, how the program is downloaded and run, how to control the io input and output, how to access the register, and master a set of the most basic development methods and learning ideas in embedded understanding. If you are interested in this part, it is suggested that the study time should not exceed two months.
1.c language, and stm32 assembly codes
2. Learn 51 single-chip computers after reading Guo Tianxiang for ten days in one month
3. Buy a development board
4. Learn to read the schematic diagram
5. Master the ability to collect data and find and read English manuals on datasheet
6. Do a simple function by yourself. But ten years ago, I was also a beginner in 51, and I enjoyed it. As for the protocol and kernel that I'm fooling you about, I think it's no doubt that a freshman embedded novice wants to build a tall building without foundation, so start from the foundation, and the university pays attention to the foundation and learning ability!