玩转STM32(1)入门硬件的基本条件
2019年又快过去两个月了,大批大批的人员又出外寻找工作,大批大批的公司又在网上不断地招人,一个基本的嵌入式工程都能拿到万元的月薪,说明嵌入式开发的市场还在高速地发展,嵌入式的软件市场也在飞速地状大。由于嵌入式软件都是在设备里,相对PC软件来说更容易实现价值,即使软件非常简单,比如万行级别的软件就可以实现很好的功能了,如果这样万行级别的PC软件,很难卖出一个价钱来的,现在PC上的软件都是几十万行,或者百万行级别上才能实现价值的销售,从这个角度来说,嵌入式软件比PC软件更容易实现代码的变现能力,当然PC上容易变现能力的代码是前端、后端,但这样需要很多商业模式,比如像淘宝这样。因此嵌入式软件开发,还是一个蛮有竞争力的市场,也适合小团队,甚至个人独立完成开发的工作。另外,工业互联网和物联网也在迅猛发展,对这个需求更加广泛了。比如智能音箱已经在农村进行推广,因为农村电话网全部改为光纤网络,有线电视也全部光纤改造了,因此上网的必备条件已经具备。随着智能音箱向农村推行,越来越多智能插座和智能设备会向农村普及。比如农村的房普遍是三层左右,那么就有楼梯,而楼梯的照明,以前就是使用三线双联开关解决的,以后会使用智能音箱来控制,或者使用手机来控制开关。
既然有这么大前景和钱景,无论从那一方面都来学习嵌入式开发,从事嵌入式开发。但是对于很多初入门的人员来说,怎么样选择这条入门的路径呢?或者说有没有那一条便捷的路可以走呢?在我看来,关键要跟对师傅,这跟上少林寺学习七十二绝技一样的,如果有一个好师傅指点,肯定在心力和体力上花费更少时间。对于一个人来说,什么最值钱,我想是时间,因为时间就是生命,你的生命是否快乐,就在于时间是否让你自己自由地把控。下面这条路是不敢说是轻松,但绝对是省时间的,珍惜生命的路。
要想学习嵌入式软件开发,要具备一些基本的硬件条件,首先你需要有一台电脑,这台电脑肯定是主流的配置,运行的速度一定要快,因为编译过慢,打开文件过慢,都是在浪费你的生命。如果资金充足一点,肯定要配置一台万元以上的电脑,内存在够大,最低配置也在8G,标准配置是16G。硬盘必须是快速的SSD,再使用普通的机械硬盘,绝对是浪费生命的表现,因为差别不是一般的大。对于CPU来说,一般看INTEL厂家推出产品,基本要选择最新品里的第二代CPU,比如目前是i7和i5,至少要i5级别。有一台好电脑之后,才不会浪费你自己的时间。也许有人说,花这么多钱是否值得?我敢说绝对是值的,因为用钱可以买到时间,买到生命不浪费。
接着就需买到一块开发板和调试工具。如果有条件,可以自己制作开发板,这个要求更加高了,不但要有PCB板布板的能力,还需要有生产加工能力。因此在淘宝上买开发板是最快捷的,也要求低很多。我这里采用的开发板长得这样的:
这块开发板的主CPU是STM32F407VET,带有网络、USB、串口、CAN等功能。
接着下来,就需要买一个调试工具了,在我这里使用JLINK,长得如下图:
jlink主要用来联系开发工具与开发板的,比如从开发环境里下载程序到开发板,或者单步跟踪软件运行。
接着把两者接在一起,如下图:
在这里把Jlink的接口插入到开发JTAG接口处,就可以把调试器与开发板接好了。
到这里就可以具体嵌入式硬件开发的基本条件了(如果你买不到相应的硬件,也可以找我买email:[email protected])。下一次再来准备软件开发环境。
https://blog.****.net/caimouse/article/details/51749579