打印
[中国合作伙伴]

学习STM32很简单?

[复制链接]
2341|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
觉得简单,说明ST成功了

    越是简单的东西越容易流行起来。
    当年STM32是怎么在众多单片机里脱颖而出的?因为库函数这个东西,让开发变简单了。    在这之前,单片机主要是51、AVR、PIC、MSP430这些玩意,就是写个UART通信函数,都要先去搜索下别人的代码“借鉴”一下,发现别人写得不完全满足需求又自己修改,然后慢慢地积累出自己的一套库,在换下一款单片机的时候这几年的积蓄发现又用不上。    ST半导体搞这个库函数,不就是为了降低开发门槛么?    让开发者专注于更抽象的应用而不需要太关注单片机底层的东西才是大趋势,ST抓住这个趋势先发制人才得以迅速占领市场。    什么?直接写寄存器?汇编?这种炫技的东西绝大多数STM32的目标应用都不需要。什么成本敏感?成本敏感谁选STM32啊,几毛钱一颗只能用汇编写的单片机了解一下。

入坑STM32,我们要学习什么

  • 做一个键盘/鼠标,可以学习USB协议
  • 做一个联网设备,需要学习以太网,TCP/IP协议的底层实现
  • 做一个无线设备,可能需要学习蓝牙、WIFI或者zigbee的协议

    而最终的应用,可能不一定有库或者包,需要自己去写底层。如果用模块,则可能需要学习SPI、I2C或者SDIO接口去连接模块。    做一个平衡小车,需要学习PID算法,小车相关文章可以看下:STM32平衡小车,文末附代码、电路图等资源获取方式。    做一个摄像头能需要学习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端和手机端控制而已。    语音识别、对话系统等功能还没说,这些可能需要更多自然语言处理、乃至强化学习的知识,你发现,往往效果不尽如人意,这不是你技术不好,而是这个世界的瓶颈,恭喜,可以看论文、写论文,为人类在计算机、人工智能领域的突破做贡献了。    什么?想要把运动单元做波士顿动力那样的?这事情就更复杂了,不然你以为我怎么入坑的?当技术往深了说    技术深究起来自己都怕,比如刚学习了STM32的cortex架构,那其寄存器、指令集、内存是如何实现的?刚了解这些,那其锁存器是哪一种,取指与解码过程是怎样的?加法器又怎么实现?刚了解三极管和布尔逻辑运算,那三极管是怎么工作的?刚了解PNP和NPN,那共射特性曲线是怎样的?为什么载流子会运动,正偏反偏是什么?为什么磷、硅、硼作为半导体材料,会形成电子流动?空穴是否能流动?    重点不是STM32能做什么,而是我们能用STM32做什么?能做什么程度的产品,市场竞争力如何,甚至考虑是否满足了用户未被满足的需求,也就是填补了市场空白。技术并不是独立的,而是拓扑的。


使用特权

评论回复
沙发
tpgf| | 2023-3-3 14:15 | 只看该作者
怎么说呢   如果是零基础的话 估计肯定不会觉得简单

使用特权

评论回复
板凳
nawu| | 2023-3-3 14:28 | 只看该作者
无所谓 拿一个开发板过来直接烧程序看现象 就能入门

使用特权

评论回复
地板
aoyi| | 2023-3-3 14:42 | 只看该作者
为什么刚学习就要用这么难的东西呢 可以从简单的入手啊

使用特权

评论回复
5
zljiu| | 2023-3-3 15:01 | 只看该作者
点个灯啊 输出个pwm波啊啥的 应该还是很容易 其他的功能都还需要补充额外的知识呢

使用特权

评论回复
6
gwsan| | 2023-3-3 15:19 | 只看该作者
无论使用哪种型号单片机 这些知识我们都是要学习的

使用特权

评论回复
7
tfqi| | 2023-3-3 15:29 | 只看该作者
其实这个就跟高级编程语言似的  所见即所得的友好界面总是比较容易上手的

使用特权

评论回复
8
Henryko| | 2023-3-3 18:57 | 只看该作者
简单点个灯还是很容易的,控制其他外设就需要学习相应知识了

使用特权

评论回复
9
Wordsworth| | 2024-4-5 07:13 | 只看该作者

输入电源和负载电流环路并没有什么问题

使用特权

评论回复
10
Uriah| | 2024-4-5 08:16 | 只看该作者

控制地与其他地要通过一些特定的点连接

使用特权

评论回复
11
公羊子丹| | 2024-4-5 09:09 | 只看该作者

事实上很多做项目的工程师本身自己也会在用

使用特权

评论回复
12
万图| | 2024-4-5 10:12 | 只看该作者

引线的长度直接与它的电感量和电阻量成比例

使用特权

评论回复
13
Uriah| | 2024-4-5 11:15 | 只看该作者

变换器效率就显得比较低

使用特权

评论回复
14
帛灿灿| | 2024-4-5 13:11 | 只看该作者

设计者的作用就是在理解电路工作过程的基础上,保证PCB设计合理。

使用特权

评论回复
15
Bblythe| | 2024-4-5 14:14 | 只看该作者

两个环路最有可能产生电磁干扰(EMI)

使用特权

评论回复
16
周半梅| | 2024-4-5 16:10 | 只看该作者

没有发现有哪本是介绍设计思想的

使用特权

评论回复
17
Pulitzer| | 2024-4-5 17:13 | 只看该作者

滤波电容接线端的放置很重要

使用特权

评论回复
18
童雨竹| | 2024-4-5 19:09 | 只看该作者

但是如果不懂程序设计的思想的话,会给你做项目的过程中带来很多很多的困惑。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

513

主题

1960

帖子

5

粉丝