proteus如何添加stm32_一个应用软件程序员的单片机STM32零基础入门

proteus如何添加stm32_一个应用软件程序员的单片机STM32零基础入门_第1张图片

为什么开始考虑搞嵌入式开发?

近5年来,从云计算、大数据到机器学习、AI,各种新潮的技术概念一波~~接一波。

作为一名好奇心旺盛的软件程序员,每一个技术概念流行起来都会去凑凑热闹。

但,在我的技术栈里,一切开发出来的软件都需要通过PC、手机才能进行人机交互。

怎么破?搞嵌入式开发!

好几年前,一个在搞嵌入式开发的朋友,给我安利了嵌入式开发的知识,由于一直在忙于工作,没有真正的认真接触,直到今年,自己创业,才认真考虑嵌入式是否能够为自己带来新的机遇?

选择STM32

刚开始,我的朋友推荐了树莓派作为我入门的开发板。

树莓派,可以安装操作系统,价格适中,功能完善,几乎就是一台低性能的小电脑,用于熟悉各种引脚功能、把玩常用传感器设备非常方便,还可以非常廉价的搭建Linux操作系统,很适合编程初学者搭建Linux开发环境。

但是它并不能学习到真正的嵌入式开发的知识。相对PC来说,它非常便宜,但是做嵌入式产品,它的功耗、体积和价格都太高。

向朋友请教后,决定选择一款真正的单片机开发板来学习嵌入式开发。

在网上查找资料,了解到目前流行的单片机有

  • 51系列:经典,有很多书籍和课程都是围绕51系列写的
  • AVR:Atmel公司的新型单片机,据说是用来替代51的
  • STM32/STM8:ST公司的ARM内核的单片机
  • STC51:国产,深圳宏晶公司的产品,据说是AVR和51的结合体

其中我选择了STM32。原因如下:

  1. 在技术论坛上看到,51虽然经典,但是确实是有点过时了,技术指标和功能都比不上STM32
  2. STM32性价比高,功能多,但是价格却依然很便宜,最小系统板相比其他单片机板子比都是很便宜的。
  3. 资料足够多。不过也看到有人诟病资料太复杂,因为STM32提供的功能确实多,学习的内容自然就多了很多,比如时钟就有5个,比51复杂点。
  4. 完善的IDE和库。到目前为止,这是我认为STM32最方便的地方,也是真正能够零基础入门的原因。官方提供基于Eclipse的IDE、HAL硬件抽象库(C语言),在完全没学过单片机原理的前提下,稍微看看HAL库,就能做一些简单的小实验。(要知道,大多数51单片机教程里,是要先学习一点寄存器知识以及汇编语言知识才能真正动手的)。
  5. 大部分单片机的开发环境在windows下很方便,但是在OSX下很少有好用的IDE和调试软件,但是ST官方就提供了跨平台的 all-in-one 开发工具。

动手

访问ST公司的官方网站。https://www.st.com

顺便说一下,单片机的更新速度没有软件领域那么快,因此网上的技术资料没有软件方面的多,并且更新速

你可能感兴趣的:(stm32入门学什么板子,stm32网页数据交互,奋斗版,stm32开发板的,v5工作原理)