比如51单片机和STM32都是用C语言编程的,学好这两个单片机的基础之一就是学好C语言。
《C Primer Plus》是一本非常好的C语言参考书,可以先学习C语言中的指针,然后在单片机的实际操作中练习。
2.51单片机
学习51单片机可以为后续学习STM32打下基础,51单片机是基于寄存器开发的,建议买普众的51单片机开发板,最便宜的,结合B站的江协技术视频进行学习。
3.STM32 MCU
STM32的性能比51单片机强太多了,其内部寄存器庞大,已经不适合基于寄存器的开发,经常采用标准库(过时)和HAL库(不断更新)的开发方式。最好是买一块STM32的开发板,但是它的价格比较贵。也可以买一些散件和面包板,插上排线组装学习。B站江协科技的视频是基于标准库的,可以先看它的视频对STM32和一些电子元器件有个初步的了解,然后再学习HAL库。学习HAL库可以参考正点原子的视频,正点原子的产品价格比较贵,但是质量不错,教程详细,STM32款式比较多,但是大同小异,学了一个之后,剩下的很快就能用上。STM32最大的优势就是HAL库和STM32CubeMX。 HAL库可移植性强,CubeMX可以通过图形化配置的方式,生成基于HAL语言与Keil的工程或代码。
4. PCB 设计
PCB 即印刷电路板,它取代了传统的面包板布线。你可以先学习使用 EasyEDA 来学习 PCB 设计。并且你必须会使用烙铁来焊接 PCB。焊料中含有铅,所以使用时要小心,避免被烙铁烫伤。
5.平衡车项目
需要掌握STM32,PCB设计,PID等,这是一个非常好的实践项目。
6.其他类型的微控制器
微控制器的种类很多,但大同小异,不可能全部学会,但学会一两种后,其他微控制器就能很快上手,下面介绍几种常见的微控制器。
Arduino微控制器,Arduino微控制器使用简单,对新手友好,也可以作为微控制器的入门选择。
ESP32单片机,一款国产高性能单片机,带蓝牙、WIFI,也可以使用Arduino架构进行开发。
ESP8266,一种常用的WIFI微控制器。
总结:
不难,多练习,一定要多练习,多用Bilibili和CSDN。