单片机开发板用于小项目

0 去试试创业网

STC是一家台企,目前市面上很多开发板和产品都是用他们的芯片做,51开发板最典型的就是STC89C52RC,后面出了12T的51,速度比传统51要快很多。

ATMEL是老牌名企了,典型51芯片型号有AT89C51和AT89C52,稳定性这块杠杠的,很多都是用在工业上,但是烧录程序必须用专门的编程器比较麻烦。

我的建议是入门一定要先学51,然后再STM32,如果你认为你特别聪明,想直接从STM32开始我也不阻止你,只要你能忍受的了焦虑的煎熬。

单片机开发板用于小项目

现在很多人都会通过购买开发板去学*,我在这个行业从事10年,面试过一些工程师,也被很多公司面试过,我来说说自己对这块找工作的一个想法。

临近毕业,我才知道这个专业有多坑天津农村大学生创业补贴,工作环境恶劣、体力活、出了事故要负责任、24小时待命的工作模式、最可悲的是工资还低的可怜。

单片机能做什么创意小发明?新手怎么制作单片机智能小车?

51单片机可以用来做什么?单片机可以做的小产品

创业金点子:三个基于单片机的小本创业项目

李济安创业暨《创业致富快报》自媒体了解到,基于单片机的居家燃气安防智能窗具有智能监测、智能报警、智能开窗三大功能,可安装在各类使用燃气(人工煤气、天然气、液化石油气)使用场所窗台上,也可以用于煤炭、木炭等燃料使用场所窗台上,能够有效避免浴室或室内由于燃气泄漏、燃料不充分燃烧、不通风密封房间停留时间过长所导致的安全事故的发生,对于保护生命安全具有积极的意义。

如果详细展开,每个部分都有很多东西可以学*的,其实感觉最初能做简单的PCB,然后在这硬件基础上进行相应的软件开发,就已经达到了一个进阶的目的,后续需要的是不断在项目中进行提高,可以不断积累硬件方面的经验,另外还需要系统地学*基础知识,比如计算机系统(微机原理),C语言,数据结构等,软件部分可以多看一下开源的优秀项目,学*他们的设计思想,这样会提高得很快。

言归正传,我们要学会去官网找资料,有很多应用方案,芯片的开发手册UM( user manual),自己搭建开发环境,然后找到相应的芯片的固件库,这些都能自力更生,就非常不错了。

比如今年缺芯严重,不得不进行国产替代,不吹不黑,今年换了几款国产的MCU,资料不太完善,也没有太多参考的Demo,后来使用固件库的时候发现了几处BUG,最后还是得靠自己参考开发手册排查错误。

当然我不是提倡大家穿着新鞋走老路,因为时代在发展,不能换一个寄存器一个寄存器去手撸,不过这时候,需要对底层有一个更全面的认识了,从单片机内核架构层面去理解,这需要学*其他的体系知识了,比如地址总线,数据总线,ARM的架构,外设是如何CPU进行数据交换的等等;

一般来说,像STM32这种硬件平台,前期使用的人很多,网络资源非常丰富,很多时候会Ctrl+C和Ctrl+V就行了,另外ST提供了cubeMX这种工具,初始化根本不需要人为干预,但是有时候过于依赖工具,往往会被工具反噬,我就遇到过用cubeMX配置代码,遇到问题一脸懵逼,不知道如何下手的朋友。

这里以STM32举例,通常我们需要熟悉常用的接口和协议,和一些常用的外设,后面你会发现,不论是什么厂家的单片机,其实都大同小异;

单片机的编程开发是必须要掌握C语言的,汇编语言可以简单能读懂就行,调试的时候能简单看懂反汇编就行,所以要把主要精力放在C语言上,其实农村人就不能创业了吗吗,初期C语言会常用的语法:

新手建议使用Altium Designer,教程比较多,国产软件立创EDA也不错,开源的KiCad也可以使用,选一款就行,软件都大同小异,不要在纠结选择哪一款软件上而浪费时间,我个人建议使用Altium Designer,下面简称AD;

之前也有朋友问我,自己想做一些DIY项目,软硬件都自己设计,该如何学*?他是搞互联网专业的,做嵌入式单纯是爱好,享受生命在于**的快乐而已;

样板到了之后,就要动手对板子进行调试了,这时候会比较复杂,配套的技能包,比如示波器如何使用?如何捕获波形?如何使用万用表?有时候问题会比较玄乎,感觉可能在硬件上,又感觉在软件上,这里建议最好有一个方案验证板(至少保证硬件没问题);

在进行硬件设计的过程中,可以试着抄一下已经开源的原理图,或者一般集成电路的DataSheet中都有相应的参考电路,根据这些参考电路进行原理图设计,后面可能会进行一些修改,在新的改版中进行修改即可。

如果一开始就上STM32了,那么能在常用的STM32开发板上做一些功能,实现一些小的功能,或者能用CubeMX配置和初始化代码,然后做一些项目;

如果刚开始以51单片机起步,能基于开发板做简单的项目,比如搞个流水灯,再复杂点会做电子万年历(DS1302+LCD1602)就挺不错了;

首先我感觉得给进阶下一个定义,也就是明确也学*目标,怎么样才算进阶?我掌握哪些东西,可以独立完成哪些开发任务,才算达到了进阶的目的呢?

专题: 木农村创业   农村微创业   农村创业季