建议从STM32开始学起!
为什么我不建议从51单片机学呢?因为现在电子行业发展速度很快,很多比发展也很速度,比如ST,它推出的STM32 MCU不仅使用简单,关键是现在的价格也很便宜。而也大多以ST的MCU为首选。
所以我建议你从STM32开始着手学习,可以从STM32F1、STM32F0开始学起。
如果你有C语言基础的话,可以从STM32官方的固件库开始学起,学习这款MCU的固件库是怎么把MCU的每个外设封装成库函数供你调用的。熟悉了原理之后,你可以开始循序渐进的学习MCU的每个外设,建议遵循先易后难的原则:
1、STM32 Cube MX使用方法2、STM32 HAL库使用方法3、STM32启动文件理解4、时钟系统(时钟树)梳理、systick定时器5、GPIO(8种状态)使用6、NVIC中断应用7、USART串口通信8、DMA外设的应用(基于串口)9、IIC外设应用10、SPI外设应用11、ADC 电压采集12、TIM定时器13、RTC实时时钟14、看门狗应用15、PWR电源管理
学习完这些基本就可以去实战做项目了。
关于开发板
至于开发板,你可以在某宝上搜一下,用的比较多的就是 野火STM32、 正点原子、安富莱等等,记住开发板只是个工具,选择一款适合自己的就好,不一定贵的就是好的。只要开发板上能把MCU的外设资源引出来供你使用,基本就能满足要求,剩下的可以手动焊接电路,这样可以锻炼的焊接能力和电路学习能力!