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