要买什么板子入门?
一言以蔽之:资料越多越好,首推正点原子和野火(我都这样宣传了,这两家还不快给我打钱?)。至于价格嘛,选个三、四百块钱的开发板就够了。
怎么成为点灯大师?

硬件人的事,那能叫抄吗?
对于刚刚拿到一块STM32F103C8T6的萌新来说,那一块小芯片总是有一种“只可远观,不可亵玩”的疏离感。那么,怎么样“亵玩”一下这个小单片机就是我们首先要面对的问题。这时,可以求助于CSDN或者其他技术分享网站,或者跟着淘宝卖家的例程和教学,先按部就班点个LED灯。一般来说,正点原子和野火的教程是最全最细致的,板子的做工也是很好的(我没有收广告费,因为他们两家真的强)。
只有先抄到了一份代码,把灯点起来了,才有继续学下去的信心。
把编程环境牢牢掌握在自己手中
如果是新手入门,建议使用STM32CubeMX和Keil。STM32CubeMX用来创建单片机工程,Keil用于编程和烧录。这个经典组合易于入门,安装简单,而且能够进行在线调试,很适合第一次接触单片机的萌新!
如果后续学得更加深入,可以尝试部署Makefile编译环境(比Keil复杂很多,但是可拓展性很强),使用OpenOCD进行烧录和调试。这种组合不常用,但是借助VSCode+Git的强大代码管理能力,可以更快速地实现更多更强大的功能。
如果学了有那么一段时间了,可以尝试把编程环境转移到Linux上(推荐使用Deepin或者Ubuntu)。相信我,在Linux上写代码的感觉比Windows真的好太多太多了!
为什么一直都在点灯?
学习路线的解释
仔细观察,我的学习路线表上都是循序渐进的:先是闪烁灯,再是PWM呼吸灯,然后是DAC呼吸灯;先是抄代码,然后是自己写;先是裸机编程,然后上操作系统……这些步骤一步步走过来,其实单片机是怎么工作的就已经了解得差不多了。
但是其实还有一些常用协议,比如SPI、IIC、UART这个经典御三家,这里是没有提及的。不过问题不大,按照这个路线慢慢点灯,渐渐就会用得到这些协议的。
对于操作系统,其实一般控制和信号处理是用不到这个东西的。但是在一些复杂逻辑控制的场合,比如小车控制,操作系统就能代替人进行一些任务的调配,减轻编程难度。
学了这些能做什么?
学习单片机可以为你提供以下几方面的应用和能力:
- 嵌入式系统开发:单片机是嵌入式系统的核心,学习单片机可以帮助你了解嵌入式系统的工作原理和开发方法,从而能够设计和开发各种嵌入式设备和应用,如智能家居系统、物联网设备等。
- 控制系统设计:单片机具有高度可编程性和实时性,学习单片机可以使你具备设计和开发各种控制系统的能力,如机器人控制、自动化生产线控制、智能交通系统等。
- 传感器数据采集与处理:单片机可以与各种传感器进行数据交互,学习单片机可以使你掌握传感器数据采集和处理的技术,用于测量、监测和控制各种环境参数,如温度、湿度、光照等。
- 电子产品原型设计:学习单片机可以使你具备电子产品原型设计的能力,通过单片机控制各种外围设备和模块,实现原型的功能验证和测试,如智能手表、智能穿戴设备等。
- 编程和算法能力提升:学习单片机可以锻炼你的编程和算法能力,掌握单片机编程语言和开发工具,深入理解底层硬件和软件交互机制,提高编程和算法设计的技能。
总之,学习单片机可以让你了解和掌握嵌入式系统的开发和应用,为你未来的工程和技术发展提供广阔的空间和机会。
——ChatGPT
如果你想要参加大学生电子设计竞赛的话,STM32单片机是必备项;如果你想做一些嵌入式项目的话,控制器肯定离不开STM32单片机。
那为啥不学51单片机呢?这里也没说不学呀!最好就是都学,然后横向对比,取长补短,融会贯通!在现代的系统设计中,“一板斧”是绝对不够用的,一定要多备几把板斧,各种类型都要有:能砍树的、能开瓶盖的、能切菜的、能用来吃饭的……

1万+

被折叠的 条评论
为什么被折叠?



