学习STM32很简单? 2024-05-28 18:00:24 1. 觉得简单,说明ST成功了。当年STM32是怎么在众多单片机里脱颖而出的?因为有 库函数 这个东西。在这之前,单片机主要是51、AVR、PIC、MSP430这些玩意,就是写个UART通信函数,都要先去搜索下别人的代码“借鉴”一下,发现别人写得不完全满足需求又自己修改,然后慢慢地积累出自己的一套库,在换下一款单片机的时候这几年的积蓄发现又用不上。ST半导体搞这个库函数,不就是为了降低开发门槛么?让开发者专注于更抽象的应用而不需要太关注单片机底层的东西才是大趋势,ST抓住这个趋势先发制人才得以迅速占领市场。什么?直接写寄存器?汇编?这种炫技的东西绝大多数STM32的目标应用都不需要。什么成本敏感?成本敏感谁选STM32啊,几毛钱一颗只能用汇编写的单片机了解一下。2. 入坑STM32,我们要学习什么 做一个键盘/鼠标,可以学习USB协议 做一个联网设备,需要学习以太网,TCP/IP协议的底层实现 做一个无线设备,可能需要学习蓝牙、WIFI或者zigbee的协议 而最终的应用,可能不一定有库或者包,需要自己去写底层。如果用模块,则可能需要学习SPI、I2C或者SDIO接口去连接模块。做一个平衡小车,需要学习PID算法。做一个摄像头能需要学习SCCB协议,如果想深入一些,可能需要学习一些图像处理的知识。如果这个摄像头要连接PC,做更深度的处理,则需要学习上位机的编写,可能需要设计协议或者写一个服务器,此时可能需要学习开发服务器的知识,以及一门写服务器的语言,包括不限于C++/Java/python/nodeJs。服务器框架可能也要学一个。服务器都有数据库,学习个简单的nosql吧,当然mysql和oracle也可以。上位机要是需要图形界面,最简单的可能是C#,当然C++调用win32 API更好。如果要做人脸识别、图形分割,还需要机器学习的知识,可能需要python和tensorflow / pytorch框架,当然其他语言也可以,但可能更复杂,而机器学习,基础是数学,嗯~,很难的那种。现在都是手机端操作,Android可能学一下,Java走起。如果碰巧手机是苹果的,objective-c学起来。如果继续深入,做一个更复杂的设备,首先需要自己设计板子。这时候PCB设计需要学,模电数电需要学,电路原理更需要学。软件层面,可能发现裸机已经不够用了,可能需要学习ucos/freeRTOS之类的操作系统,甚至自己学习写一个操作系统内核。如果这个系统要求健壮、高效,需要深入理解操作系统、数据结构、算法、优化、汇编语言等。上述种种内容还不少,不知不觉已经学习了计算机科学的一部分了,对计算机科学有了基本的了解了。如果大家觉得这是强行关联,其实不是。综上所述,只是用STM32做了一个处理单元放在服务器端的小机器人,能保持平衡、识别人脸、能在PC端和手机端控制而已。语音识别、对话系统等功能还没说,这些可能需要更多自然语言处理、乃至强化学习的知识,你发现,往往效果不尽如人意,这不是你技术不好,而是这个世界的瓶颈,恭喜,可以看论文、写论文,为人类在计算机、人工智能领域的突破做贡献了。什么?想要把运动单元做波士顿动力那样的?这事情就更复杂了,不然你以为我怎么入坑的?3. 当技术往深了说技术深究起来自己都怕,比如刚学习了STM32的cortex架构,那其寄存器、指令集、内存是如何实现的?刚了解这些,那其锁存器是哪一种,取指与解码过程是怎样的?加法器又怎么实现?刚了解三极管和布尔逻辑运算,那三极管是怎么工作的?刚了解PNP和NPN,那共射特性曲线是怎样的?为什么载流子会运动,正偏反偏是什么?为什么磷、硅、硼作为半导体材料,会形成电子流动?空穴是否能流动?重点不是STM32能做什么,而是我们能用STM32做什么?能做什么程度的产品,市场竞争力如何,甚至考虑是否满足了用户未被满足的需求,也就是填补了市场空白。技术并不是独立的,而是拓扑的。 来源:大鱼机器人 赞 (0) 相关推荐 嵌入式相关开源项目、库、资料 学习初期最难找的就是找学习资料了,本贴精心汇总了一些嵌入式相关资源,包括但不限于编程语言.单片机.开源项目.物联网.操作系统.Linux等资源,并且在不断地更新中,致力于打造全网最全的嵌入式资料库. ... 话题讨论:MSP430编程方式选择 对于MSP430来说,有一些芯片是有库函数的,大家喜欢继续沿用寄存器开发还是使用新的库开发,还是二者都用? 有何想法见解,欢迎点击阅读原文跟帖回复讨论.对于优秀的见解,我们将选择3名,赠送精美实用礼物 ... UC头条:STM32基于标准库函数和HAL库编程差异 本文目的是以串口通信来简要分析STM32使用标准库函数和HAL库函数编程的差异. 目录 (一)开发方式 1.配置寄存器 2.库函数 3.HAL库 (二)库函数与HAL库对比 1.串口通信实验 2.库函 ... 为什么我学51单片机很顺利学STM32却一头雾水(我学的是电气工程后面主修电梯) 五年懂行,十年称王. 当初自学转行的我,怎么也没想到自己能从事单片机开发10年. 王不敢称,还算懂行. 10年前我刚毕业,即将面临社会毒打,我慌得一批. 我学的是电气工程,后面主修电梯. 毕业后和大家 ... 神秘!申请内存时底层发生了什么? 内存的申请释放对程序员来说就像空气一样自然,你几乎不怎么能意识到,有时你意识不到的东西却无比重要,申请过这么多内存,你知道申请内存时底层都发生什么了吗? 大家都喜欢听故事,我们就从神话故事开始吧. 三 ... STM32 ~ USART接收不定长数据 IDLE中断什么时候发生? IDLE就是串口收到一帧数据后,发生的中断.什么是一帧数据呢?比如说给单片机一次发来1个字节,或者一次发来8个字节,这些一次发来的数据,就称为一帧数据,也可以叫做一包数据. ... GPIO 软件框架 GPIO 八种工作模式详解 接着上一篇的讲,我们上一篇研究了 GPIO 的硬件结构,其来源于 STM32 官方手册,研究了 GPIO 的八种工作模式和推挽输出及开漏输出原理,接下来我们研究 GPIO ... 初中90个文言实词全了,记住学习文言文很简单! 欢迎喜欢更多学习资料的朋友关注强哥老师,转发,点赞! 学习开关电源很简单,先了解什么是开关电源和它的工作原理 学习开关电源很简单,先了解什么是开关电源和它的工作原理 开学 | 短时间集中精力,把语文成绩提高到全班第一,高效学习法很简单…… 对于语文学习,其实是需要长期积累的一个过程.想要成绩提高,就得付出努力.简单的道理都懂,但是大部分家长在升入小学高年级或者中学之后,就会放弃对语文的学习.也就是白天跟着老师学习,完成作业之后就不再复盘 ... 学习普通话很简单,先解决这些常见的难题是关键 你的普通话标准吗?如果因为方言的困扰,在普通话考级中屡屡受挫,一定不要气馁.上一篇文章已经介绍了,关于普通话学习的重点.接下来补充一些方言中常见的错误. 前后鼻音不分的训练 在各地方言中,前后鼻音不分 ... 学习电路很简单,接触器自锁实物接线 学习电路很简单,接触器自锁实物接线 红楼梦插曲《葬花吟》第二次简谱视唱,学习简谱很简单,一起学 红楼梦插曲《葬花吟》第二次简谱视唱,学习简谱很简单,一起学 用“偶像”的力量,培养孩子内驱力,让他爱上学习其实很简单 孩子不想学习时,家长狠狠惩罚,他就能记住教训吗? 家长狠下心给孩子立下一些自觉学习的规矩时,他就一定会遵守吗? 父母用尽时间.精力来陪孩子写作业,他的成绩就一定会有所提高吗? 以奖励的方式让孩子达到学 ... 抓住时代红利,培养孩子的学习其实很简单 小明语录: 真正的教育需要根据孩子大脑发育状态在人群中的分布来确定教育内容. 一.复杂的教育问题 国家要对人才进行的分流和培养计划与家长们的需求是不一致的. 因为我们的教育设计中没有关于孩子成长的冗余 ... 手机回收很简单,不用花几千去学习,下乡全靠演技 手机回收很简单,不用花几千去学习,下乡全靠演技