历史上的今天
返回首页

历史上的今天

今天是:2025年12月21日(星期日)

2022年12月21日 | STM32单片用什么编程?如何学习STM32单片机开发

2022-12-21 来源:zhihu

曾经,有一个老板跟我说,很羡慕我们这些做技术的。

我们都感觉有点讽刺,一个身价上千万的人,羡慕我们这些年收入不到20万的。

不过从他的说话方式来看,似乎是认真的,他说他也喜欢研究技术,只是年纪大了,学不动了。

不管你身在处于什么身份,相信每个男人心中啊,都有一个创客梦。

先不说通过技术去改变世界了,大多数人都是普通人,不是托尼史塔克。

不过即便是自己动手DIY一个小发明,写个小程序,烧录进去,让这个小玩意按照自己的程序逻辑去执行,也是成就感满满的。

当初,我也是这样被骗进单片机开发这个行业的,没想到一入坑就10年。

这10年技术生涯,虽然没让我过上衣食无忧的生活(这个完全是自己的问题),但是至少我现在想做一个什么小发明还是游刃有余的,就看自己想不想了。

最近,我们无际单片机编程有个学员说,他目前学到了C语言语法,那种感觉很奇怪,就是好像学到了东西,好像又没学到。

其实有这种反应是正常的,因为他还处于入门的阶段,还不具备自己做项目的能力。

等做过项目了就会知道,他学的知识到底能用在哪里。

所以,我一直跟大家说,通过项目/小发明去学习单片机开发性价比是最高的。

如果你只在开发板玩,这只能让你学会单片机,你会发现,在开发板上玩的很溜,一让你做个小发明就一脸懵逼。

因为单片机只是一个工具而已,真正核心的是你的编程思维和水平。

这个只能通过项目去锤炼,别无捷径,这也是为什么无际单片机编程通过项目带领大家学习单片机开发的原因。

技术不落地,你永远也学不会,而项目就是落地最好的方法。

下面来聊下,单片机有什么创意的小发明。

相信学过单片机的都知道智能小车这种小玩意,其实也算是一个小发明了。

10年前,我就是通过智能小车这个小发明找到工作的,一些笔记还在。

智能小车非常适合新手去练手,如果你没做过的话,下面教你怎么上手。

一、材料准备

大家千万不要想着自己亲手去制作组装件,设计电路板之类的,不现实。

这个在某宝上有很多现成的方案。

我们的最终目的其实是要把这个智能小车的硬件原理和程序掌握。

我当时就吃了一个亏,想着自己焊接好玩一点,如果没焊接经验,很容易焊废,所以直接买组装好的就行了。

二、收集资料

一般这种套件,商家都会带有原理图、源代码、甚至是视频教程。

所以学习基本上没什么太大难度。

三、开发阶段

1.搞懂硬件原理

首先我们要把智能小车的硬件原理搞懂,简单的智能小车一般有电机驱动、超声波测距、以及LED和蜂鸣器的提示。

我们只需要搞懂它们的控制原理就行,不需要完全吃透到自己能设计的程度。

2.看源代码

前期你可能还不能自己独立去编写整个项目的程序,这是正常的。

我那个时候是先参考商家提供的源代码,看看他们是怎么实现的,然后基于他们的代码再修改修改,最后烧录进去测试一下反应。

改多了,测多了,基本也把他们的代码实现思维和方法掌握了。

3.自己重写代码

思路有了,就可以自己开始动手重写代码了,这个步骤一定要做,看懂和能写出来是两码事

另外一些外部器件的控制,比如说电机、超声波测距模块都是需要看他们产品的数据手册的。

整个项目,如果是新手的话,周期大概是半个月到1个月左右。

做完这个项目,接下来你基本就能看懂别人写的51单片机开发的程序了。

成为高手,就是不断看,不断改,然后再自己重写的过程。


推荐阅读

史海拾趣

BREL International Components公司的发展小趣事

品质是BREL International Components公司发展的基石。公司从原材料采购到生产流程控制,再到产品检测,都严格遵循国际质量标准。BREL还建立了完善的品质管理体系,通过定期的质量检查和持续改进,确保每一件产品都达到客户的要求。正是这种对品质的执着追求,让BREL的产品在市场上赢得了良好的口碑,品牌价值不断提升。

Barkston Plastics Engineering Ltd.公司的发展小趣事

在电子行业的初创时期,Barkston Plastics Engineering Ltd.以其创新性的塑料材料应用技术在市场上崭露头角。公司研发了一种具有优异绝缘性能的塑料材料,成功应用于电视机外壳的生产,大大提高了产品的安全性和耐用性。这一技术突破为Barkston赢得了首批重要的客户,并奠定了公司在电子行业的基础。

Elpida Memory公司的发展小趣事

在成立初期,Elpida Memory凭借先进的技术和强大的研发实力,迅速在全球DRAM市场占据了一席之地。然而,随着市场竞争的加剧和技术的快速发展,Elpida Memory也面临着巨大的挑战。尤其是在2008年全球金融危机爆发后,DRAM市场需求大幅下降,产品价格暴跌,Elpida Memory的经营状况也陷入了困境。

协顺电子(Finecables)公司的发展小趣事

经过多年的发展,协顺电子已经成为中国电子连接器行业的领军企业之一。展望未来,公司将继续坚持“以顾客为中心”的经营理念,不断提升产品质量和技术水平;同时,公司也将积极探索新的业务领域和市场机会,推动公司的持续发展。此外,协顺电子还将加强与国际知名企业的合作与交流,共同推动电子行业的发展和进步。

请注意,以上故事框架仅供参考,具体的故事内容需要根据协顺电子(Finecables)公司的实际情况和发展历程进行创作和补充。

Corstat Containers公司的发展小趣事

Corstat Containers公司始终坚持以品质为核心的发展理念。在生产过程中,公司严格把控原材料采购、生产工艺和产品质量检测等环节,确保每一件产品都符合客户的要求。这种对品质的坚持赢得了客户的信任和好评,也为公司赢得了更多的合作机会。

Diode Laser Concepts公司的发展小趣事

为了拓展更广阔的市场,Diode Laser Concepts公司开始实施国际化战略。公司先是在亚洲和欧洲设立了办事处,随后又在美国等地建立了生产基地。通过与国际知名企业的合作,公司不仅将产品销售到了全球各地,还积累了丰富的国际经验,提升了品牌影响力。

问答坊 | AI 解惑

ARM文件系统的实现

ARM文件系统的实现…

查看全部问答>

基于DSP的全桥移相控制感应加热电源研究

引言 随着感应加热电源对自动化控制程度及可靠性要求的提高,感应加热电源正向智能化与数字化控制的方向发展。DSP具有高速的数字处理能力及丰富的外设功能,使得一些先进的控制策略能够应用实践,研究基于DSP的数字控制感应加热电源,可使产品具有 ...…

查看全部问答>

散分!同时寻找北京WINCE开发人员加入“嵌入式技术外包群”

帮朋友发布一下消息,请大家多多捧场哈! 如题!诚请在北京的WINCE技术高手加入“嵌入式技术外包群”,该群将不定期       发布一些外包信息!       群号:48348107…

查看全部问答>

新建嵌入式交流群6239452 欢迎加入!

新建嵌入式交流群6239452 欢迎加入!…

查看全部问答>

PNG双缓冲问题,为什么我的图片不能显示呢??

int width= dstRc.right-dstRc.left,                                         heigth = dstRc.top-dstRc.bottom;       ...…

查看全部问答>

wceload.exe 后台安装 CAB 文件

        平台:WinCE>NET4.2 开发平台EVC4.2         目的: 运行 wceload.exe打开SD卡里面的Main.CAB自动安装文件,而且是在后台安装,就是不是显示有关安装信息.    &nbs ...…

查看全部问答>

有没有人和我来一起做STM32的学习板

                                 不知道2面板可以不?QQ:11830067…

查看全部问答>

单片机学习网址资料及简介大全(资料来源网上)

replyreload += \',\' + 1320779;Timson,如果您要查看本帖隐藏内容请回复单片机学习网址资料及简介大全(资料来源网上) 以图片的预览,希望觉得有用的,可以下载,希望能对大家有所启发吧。 Timson,如果您要查看本帖隐藏内容请回复 Timson, ...…

查看全部问答>

这是怎么回事啊,MSP-EXP430F5529开发板上的复位按钮复不了位

最近才发现,MSP-EXP430F5529开发板上的复位按钮复不了位啊,这是怎么回事,检查线路是对的啊,没有哪儿断路啊…

查看全部问答>