最近看到一個問題,原話如下:
如果為后面找工作的做鋪墊的話,閉眼沖STM32,更通用。
ESP32適合工作用到了WiFi和藍(lán)牙功能需求時,再針對性學(xué)習(xí)。
從行業(yè)應(yīng)用來說,STM32更加廣泛,不管是工業(yè)控制,汽車電子,還是消費電子。
如果項目需要用到WiFi+藍(lán)牙功能,那用ESP32會很合適。
如果對于找工作來說,其實掌握哪種單片機都無所謂,最主要的是你做過哪些具體的行業(yè)應(yīng)用(項目),這才是核心競爭力。
如果學(xué)STM32的話,我建議直接通過項目學(xué),效率高一點。
就像開車一樣,不一定非要把車所有功能都摸透,才能把車開走,知道掛擋、踩油門、踩剎車、控方向都夠了。
隨著不同的路段,不同的需求,再針對性去學(xué)習(xí)別的功能,慢慢就系統(tǒng)了,有些功能,車開到報廢了也用不上。
STM32也一樣,不一定非要把所有外設(shè)學(xué)完,才能做項目。
可能你做幾十個項目,有些外設(shè)也用不上,比如FSMC、USB、SD卡....
個人認(rèn)為,新手學(xué)STM32最容易走彎路的就是系統(tǒng)學(xué)。
我是公司項目需要用到STM32時,順帶學(xué)的,差不多花了2,3周時間,把項目涉及到的外設(shè)用起來。
當(dāng)時也很懵,很多理論層面的東西沒搞懂,但是項目比較急,也沒時間深入去研究,反正外設(shè)能用起來就行了。
后面用stm32做的項目多了,反而覺得,自己誤打誤撞搞對了學(xué)習(xí)方法。
如果編程功底不到位,沒用過幾款ARM的單片機,沒做過項目,就系統(tǒng)深入去學(xué)STM32是很費勁的,很多概念都搞不懂。
工作中,如果碰到自己不熟悉的單片機,也不用慌。
現(xiàn)在mcu廠之間也挺卷的,一般都有提供詳細(xì)資料,技術(shù)支持,外設(shè)例程。
老工程師研發(fā)產(chǎn)品都是直接拿例程過來改改,外設(shè)用起來就行了,沒那么多時間給你去深入研究單片機,除非有一種情況,由于成本限制,需要把單片機性能壓榨到極致。
這種需求,用51單片機做項目的居多,別看51單片機簡單,真正把性能壓榨到極致,也是需要水平的。
如果現(xiàn)在哪款單片機,廠家想推出去,既沒什么資料,又不提供外設(shè)例程,大概率推不動,除非價格,性能有特別的優(yōu)勢。
我們80后這一代,做單片機開發(fā),普遍比較苦逼。
以前有個經(jīng)理做一個項目,用到一顆芯片,不要說例程了,連資料都特么是日語的,只能靠自己的經(jīng)驗,去推測寄存器配置。
現(xiàn)在的趨勢是,芯片廠不希望你把精力,浪費在研究他們芯片上,而是趕緊把產(chǎn)品開發(fā)出來,給我沖量(掙錢),只要你量管夠,技術(shù)支持住在你們公司旁邊都行,小公司做研發(fā)就比較慘了,供應(yīng)商基本不理你。
這塊ST布局的最早,從早期的固件庫,到現(xiàn)在的stm32cubeMX,就是為了加快產(chǎn)品開發(fā)進(jìn)度,后面國內(nèi)MCU廠都紛紛效仿這種方式。
審核編輯:黃飛
?
評論