小弟最近入职了一家搞嵌入式开发 stm32 的公司,同事给了我一个项目的源码让我学习,包含了电路图等,我是一脸懵完全看不懂,我本来就是偏上位机的行业转行过来的,没有什么嵌入式的基础,该怎么样快速提升能力呢?我很迷茫
听我的,正点原子,f103买一块带资料,按库函数版本从头把所有外设吃一遍,UART I2C SPI… 对了中断也很重要
在嵌入式练习两年半gap中 ,可以聊聊,顺便学习下 ![]()
我也觉得买块带资料的板子入门有用,不过我本身就在门内,没买过,但是并不精通 ![]()
纯小白,连编程经验都没用的小白,想学嵌入式的话(工业设计生,想做点产品原型),更推荐学esp32还是stm32
stm32,资料教程多好打基础,搞明白后再搞esp32容易很多。没有编程经验先学 C语言 ,不然看不懂的
直接从操作系统入手吧,比如RT-Thread之类,之前裸编几年,写了一堆无用功轮子,感觉没啥意义,主要还是应用发开。小点的公司是不分嵌入式软件还是硬件的,我也是软件入岗位,然后进去后画板贴片问题排查等硬件问题也只能自己弄。
然后就是这行业大概率没法避免出差,如果和我一样比较宅,就快跑。5年嵌入式现在转AI已经4年了,不用跑现场就工位敲敲太美好。
转AI是做什么呢?
大模型出来前,就那些人脸识别啊,TTS、ASR之类,现在基本都围绕大模型转了。弄些教育领域的自动化工具
这个,学历有要求的吧
Stm32主要是资料多,入门门槛低。esp32的硬件模块多,功能复杂,早几年网上列子还少,只能对着文档啃
公司用的stm32就直接学stm32吧,都是相通的,搞钱要紧
感谢佬的分享!!!
跑现场太真实了
国内的话感觉还是stm32入门资料多一些,但是在国外esp32就是顶流,工业用的话目前肯定是偏stm32一点的稳定,但是工业一般都不会使用stm32太贵了,基本上都是gd32,ch32等国产代替,工业方面还是推荐先学stm32,后面学了之后在往rtos学一下,基本上就可以知道esp32的freertos框架,学起来就很快不算吃了,但是论好玩性esp32搏杀stm32,有蓝牙有wifi有网络编程,好玩 ![]()
纯MCU的话推荐stm32入门,先把外设中断啥的快速过一遍,再去看看RTOS,基本就足够应付大部分开发需求了。
硬件不推荐太深入地学,大概能看懂原理图就够了,稍微大点的公司软硬件基本都是分开的。
讲成长路线的话,可以从计算机组成和体系结构开始学,再看看cs app和Linux kernel,后面转架构或者Linux Driver开发,在我的认知里这条路基本就到头了。
esp别入门就学,太打击积极性了。主要是因为esp全系都带OS,导致一半的时间都在和莫名其妙的OS panic斗智斗勇![]()
据说现在出了rust sdk是无OS的不过我学不动rust
感谢提醒
有编程基础,b站找几个项目跟着做两遍就好了,不难的,看不懂的话可以先试试51单片机,比stm32还简单,不过市面上已经不怎么用了就是 ![]()