C++ STM32 编程 000 写在前面

      随着人工智能、物联网、移动端等新型应用的发展,作为一个传统型的Windows平台的C++程序员,我深深的感到力不从心。但是生活还是要继续。没有什么办法,要么转行,要么转变。
      近两年,我所工作的地方是一个小公司,研发的产品比较单一,人员结构又不是那么复杂。我去应聘的时候,又是只单单需要做好Windows部分和维护服务器上一点点的东西可以了。感觉生活还算惬意。
      但是没多久,负责公司PLC开发的工程师,由于某种原因离职了,老板又不想重新找人,也许是看到我平时比较闲。就让我研究一下PLC相关的东西,反正又没什么成本投入。如果行,最好不过,不行,也没什么损失。
      就这样,经过一个月的研究,(也许我们使用的PLC S7 200 比较简单),我的PLC编程也像模像样了,就这样,公司的产品,基本上就只有我自己一个人来开发了。
      但是没过多久,西门子S7 200 的PLC不生产了,当时西门子总部的工程师,建议我们使用 S7 200 SMART 这种替代品,基本兼容以前的 S7 200。(注意,是基本兼容)就这样,原来的程序,移植后,问题太多,没办法,又去查阅了很多 SMART的资料,把原来的代码基本又从新写了一遍。产品的更新换代,基本完成。
      原本以为,生活又可以惬意起来了。但是好景不长,老板又突发奇想,打算把我们的一部分查询功能,增加一个接口,在移动端上能够使用。就这样,我又得研究Android,中间走过得弯路,踏过地荆棘,又是不计其数。什么Xamarin ,QT呀,都试着用了一遍,效果都不太好,Xamarin 用起来不方便,(毕竟不熟悉C#,资料又不多),QT感觉怪怪的,(资料到是可以了,但是做出来的程序,总感觉别扭,更像是Windows程序,不像移动端应用)。最后走投无路下,又学了Java,用AndroidStudio 把程序做出来了。先后,又做了几个公司内部应用的Andoird软件。
      生活一天天的过(有点儿像歌词...),我就在维护,开发这些东西的工作中,一天天操劳着。
      在今年9月份,老板感觉我们的产品,销量有些下滑,准备再找到一个利润突破口,所以又带着我去看了另一个项目。打算我们自己来做,经过核算,这个产品如果用PLC来控制,成本增加500%,肯定不成。于是又让我来研究下单片机。
      平时没怎么关注单片机,所知甚少,光听说过什么C51,要研究,好吧,来一块开发板,我买的是“巫妖王”的,听了一部分的附送课程,感觉还可以,我倒不是说,课讲的可以(可能是我模电、数电基础比较薄弱吧,毕竟毕业之后,一直都没真没用,全部还给老师了...),感觉51单片机,还真的不错,几块钱的的东西,功能比起几百块的PLC只强不弱。
      在学习51的时候,感觉Keil怎么用都是不爽,智能提示没有,补全没有,感觉各种不爽。于是乎,用了CodeBlock + SDCC 组合,反正,写起程序,还算比较顺畅,起码CodeBlock 功能比 Keil要好。
      经过一段时间的学习,查找资料,发现STM32 系列的MCU价格方面不差51太多,但是功耗,频率,资源上要超出很多,于是又一头撞入研究STM32的过程中来了。
      上述,就是我这两年的经历,有点啰嗦,有点儿心酸...,更是对我们老板有点儿心情复杂。

猜你喜欢

转载自blog.csdn.net/a13576560181/article/details/85038316