从 C 语言到 51 单片机再到 STM32 单片机,学习路径全解析

像是51单片机和STM32都是用C语言编程的,学好这两款单片机的基础之一就是学好C语言。C语言可以先初步了解至指针,日后在单片机的实操中再训练。学习51单片机,可以为后续学习STM32做基础,51单片机基于寄存器进行开发。

比如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。

单片机

51 单片机、MSP430 单片机和 PIC 单片机的特点及应用领域

2024-5-31 8:06:44

单片机

无际单片机编程徐工分享单片机学习之路:从自学的曲折到迷茫

2024-5-31 9:09:22

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索