单片机学不会怎么办?单片机从哪里开始学?

news/2024/6/30 12:21:33

大家好,我是无际单片机编程的徐导。

说起单片机学不会怎么办?就想起我自己一些学习的辛酸史。

我做单片机开发10余年了,单片机硬软件开发自然是很熟练了。

但做其他的工作可是一窍不通,在上家公司工作的时候,公司有很多上位机软件开发的需求,所以我就想扩展一下自己的知识,想学一下 C++ 和Java。  

话说活到老学到老,多掌握一门技术,将来发展的空间就越大。

我有个朋友是这一块开发的高手,他给我提供了很多资料。

先是看基础语法,又是搭环境,开始实战,奋斗了大概3周,找不到感觉,对着理论知识,冷冰冰的提不起继续学习的兴趣,就放下了,没有继续。

后面想了一下,没继续学习的最主要原因还是没有目标驱动

如果工作上正好有个项目需要,根据项目需求针对性去学习,相信我很快能学会。

还有一个故事,在2013年自己开始创业的时候,那是我第一次创业,当时设计一款安防报警主机。

这个产品我们为了提高竞争力,选择了开私模。

大家都知道创业不容易,能省就省。

我们当时3个合伙人,当时我做产品电子部分的硬软件设计,一个搭档设计外壳。

2周过去了,外壳设计还是没有一点进展,我心里着急坏了,因为我的电子部分已经完成设计了,就等外壳。

我当时抱着尝试的心态提出,外壳设计我也参与一下。

因为我之间学过CAD,所以Pro E 学习起来也应该没有那么困难。

在这之前我是没有接触过Pro E,只是知道Pro E是可以设计结构的。

我从自学网上找到教程,然后也充了会员,开始了Pro E学习大战,大概学了3天基础课程,就开始干了,然后又花了3天时间,外壳就设计出来了。

后面这3天是连着的3天2夜,中间没有休息,然后拿到手板厂做手板。

当我把图纸交给手板厂,把细节对接完之后,出门之后坐在路边的石头上就睡着了,真的是累坏了。

那一刻的心情的愉悦是无法言喻的,非常非常的幸福…

说了这么多废话,大家可能都会觉得我在吹牛,其实回想起来,我也是不敢相信我当时怎么会这么厉害,这么牛逼,我也不相信,但这确实是事实。

有时候当你被逼得无路可走的时候,人的潜力可能会发挥到无限大。

当然,说了这么多绝不是为了炫耀自己又多么厉害,而是想告诉大家,我们学习是要实践的,如果你只是单纯的学习理论知识,你即使学的再怎么扎实,牛逼,都没有用,没有实践一切等于0。

说起单片机学不会怎么办?我只想给你说两个字“实践”。

我第一次学习Pro E做结构的时候,我安装好环境,学了一些比较简单基础就开始做设计,在设计实践过程中,遇到了问题,又回去找方法,学理论。

这也是我们为什么要做无际单片机编程培训的初衷,我们是让学员从项目实战中学习单片机开发,掌握单片机的理论知识。

那单片机从哪里开始学? 单片机的学习和Pro E相比,肯定要难许多,但是学习的方法都是一样的。

第一:我们必须掌握单片机的C语言。

C语言是单片机程序开发的基础,所以C语言必须要掌握,但是单片机C语言大家只需要学习一些必要的简单语法和变量的定义就可以了。

比较复杂的高级语法,放到后面学习,不要刚开始就想的把C语言学透,学烂了再开始单片机学习。

如果你有这想法,或者你正在这么干,那我只能告诉你,赶紧停下来,别浪费时间了。  

这样时间久了,你就容易产生学习疲惫,最终放弃持续学习。

第二:搭建单片机开发环境。

选择购买合适的学习开发板,安装单片机程序开发环境Keil,安装烧录工具的电脑驱动,掌握单片机程序烧录的方法。 

不要小瞧这一步,很多学习单片机的兄弟就是搞不定开发环境放弃了。

学习开发板,选择合适的就可以,最贵的,资源最完善的,不一定是最好的,因为很多东西我们的学习是用不到。

第三:按照教程点亮第一个LED

如果开发环境都搭建好了,按照教程,大概2-4个小时就可以完成,当然这个是理想状态,基础不一样 花的时间就不一样。

第四:项目实战

大家可以根据自己的实际情况选择一些比较简单的开发项目试着去完成,可以做个电子时钟类似的小项目。

但是要找到类似的,资料比较齐全的,还可以得到技术支持的确实有点困难。

我们无际单片机编程研发了2个类似的实战项目,项目经验缺失的朋友也可以找我们。

说到这里,还是那句话,不管是怎么学习,实战都是最重要的,没有实战就没有成长,学习就没有意义!


http://lihuaxi.xjx100.cn/news/279651.html

相关文章

Linux 技巧:让进程在后台可靠运行的几种方法

想让进程在断开连接后依然保持运行?如果该进程已经开始运行了该如何补救? 如果有大量这类需求如何简化操作? 我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务&#xff0c…

Spring Cloud Alibba教程:Sentinel的使用

点击上方“方志朋”,选择“置顶公众号”技术文章第一时间送达!什么是SentinelSentinel,中文翻译为哨兵,是为微服务提供流量控制、熔断降级的功能,它和Hystrix提供的功能一样,可以有效的解决微服务调用产生的…

入机器学习大坑,需要什么样的数学水平?

选自medium作者:Benjamin Obi Tayo机器之心编译 参与:小舟、杜伟作为一门基础性学科,数学在数据科学和机器学习领域都发挥着不可或缺的作用。数学基础是理解各种算法的先决条件,也将帮助我们更深入透彻地了解算法的内在原理。所以…

单片机要学多久才能自己开发?学单片机以后做什么?

大家好,我是无际单片机编程的徐工。 要说学多久才能自己开发,不妨我给大家分享一下我的单片机学习之路。 我学习单片机一方面是因为大一的时候进入了学校电子大赛实验室,另一方面是因为我从中学开始就对电子比较感兴趣,单片机又…

小小问题

zoom的使用触发IE浏览器的haslayout解决ie下的浮动,margin重叠等一些问题zoom只有在IE中才起作用background-image:url(名称)background-color:transparentbackground-position:*px *px;background-repeat:background:url(名称) no-repeat *px *px;写页面布局时&…

Python加速运行技巧

点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达本文转自:机器学习算法那些事Python 是一种脚本语言,相比 C/C 这样的编译语言,在效率和性能方面存在一些不足。但是,有很多…

冠军奖3万元!CSDN×易观算法大赛开赛啦

伴随着5G、物联网与大数据形成的后互联网格局的逐步形成,日益多样化的用户触点、庞杂的行为数据和沉重的业务体量也给我们的数据资产管理带来了不容忽视的挑战。为了建立更加精准的数据挖掘形式和更加智能的机器学习算法,对不断生成的用户行为事件和各类…

麻球繁衍

【题目描述】 万有引力定律: “使物体相互靠近的力的大小与物体的质量成正比——而物体的质量又由同一种力决定。这是一个有趣并且有益的例子,说明了科学是如何用A证明B,再用B证明A的。”——安布罗斯比尔斯(美国讽刺作家——译者…