• 正文
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

自學(xué)stm32需要會(huì)到什么程度能找到一份工作?

04/25 14:36
1122
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

大家好,我是專注分享職業(yè)規(guī)劃/技術(shù)科普/智能生活有關(guān)原創(chuàng)文章的allen康哥。

因?yàn)?a class="article-link" target="_blank" href="/tag/%E5%B5%8C%E5%85%A5%E5%BC%8F/">嵌入式入門很多資料都是推薦單片機(jī)入門,所以很多初學(xué)者基本都會(huì)選擇STM32入門,但是單片機(jī)雖說(shuō)簡(jiǎn)單,不過(guò)想要全局學(xué)完所有知識(shí)點(diǎn)才找工作或者進(jìn)行下一步學(xué)習(xí)顯然是不合適的,這就涉及到一個(gè)問(wèn)題,自學(xué)stm32需要會(huì)到什么程度能找到一份工作?

首先說(shuō)下我的背景,我是從大一下就開始接觸單片機(jī)開發(fā),當(dāng)時(shí)還是51單片機(jī),之后幾年陸續(xù)學(xué)習(xí)了STM32等一系列單片機(jī)(只說(shuō)下對(duì)于單片機(jī)的部分),畢業(yè)實(shí)習(xí)了半年外加轉(zhuǎn)正一年都在做無(wú)人機(jī)開發(fā),主控也是STM32。

關(guān)于我的學(xué)習(xí)經(jīng)歷部分可以參考之前的文章:我的工程師之路,給需要的同學(xué)!

我也很久沒(méi)做單片機(jī)了,就說(shuō)下從我大一開始接觸到離開上一家單位為止這四五年對(duì)STM32的理解。

首先說(shuō)下學(xué)習(xí)32的前期準(zhǔn)備吧,一般是學(xué)完51后開始學(xué)習(xí)32,因?yàn)?1是雖然也是用C語(yǔ)言,但是由于沒(méi)有庫(kù)函數(shù),基本都是邏輯堆疊,還加了很多匯編的寫法(最典型的就是流水燈的操作),用半個(gè)月左右基本可以掌握簡(jiǎn)單的51C語(yǔ)言編程,由于你會(huì)硬件這個(gè)過(guò)程應(yīng)該不會(huì)太難。

這時(shí)候你去上手STM32會(huì)發(fā)現(xiàn)還是挺難,因?yàn)椴煌?a class="article-link" target="_blank" href="/tag/%E4%BA%92%E8%81%94%E7%BD%91/">互聯(lián)網(wǎng)開發(fā)(面向?qū)ο蟠_實(shí)是更好的開發(fā)模式),單片機(jī)開發(fā)需要機(jī)器思維,這也是我做了很多項(xiàng)目之后的感悟,尤其是后來(lái)我轉(zhuǎn)通信算法開發(fā)之后尤其感覺(jué)如此。

STM32之前是用標(biāo)準(zhǔn)庫(kù)開發(fā),就是arm把很多位操作和寄存器操作做了封裝,你只要按需要的port或者定時(shí)器調(diào)用就可以,15年應(yīng)該是,推出了HAL庫(kù),很多人不適應(yīng),由于沒(méi)有需求我一直沒(méi)學(xué),但是17年去實(shí)習(xí)的時(shí)候公司除了飛控開發(fā)是C++,其他一些設(shè)備開發(fā)都是用HAL庫(kù),我就學(xué)了學(xué),發(fā)現(xiàn)確實(shí)有些坑,但是總體而言是優(yōu)于標(biāo)準(zhǔn)庫(kù)的,因?yàn)閍rm公司慢慢在使開發(fā)面向?qū)ο?,除了更多的封裝之外,引如了大量的回調(diào)函數(shù)。

最近我業(yè)余時(shí)間在看平衡車的代碼,了解到ST新推出的IDE開發(fā)環(huán)境STM32CubeIDE,支持Linux,MacOS和Windows,其實(shí)最開始看見HAL庫(kù)的時(shí)候就猜到ST是想做跨平臺(tái)開發(fā),這對(duì)于單片機(jī)開發(fā)無(wú)疑是有好處的,使用了下還是比較順手的(STM32Cube+類eclipse的IDE)

當(dāng)時(shí)寫了很多關(guān)于HAL庫(kù)結(jié)合工作的文章放在我的博客上,需要的可以看下:點(diǎn)擊底部閱讀原文

ok,回歸正題,為什么說(shuō)上邊一堆呢,就是讓你有個(gè)輪廓,人有目標(biāo)的學(xué)習(xí)效果是大大不同的。

簡(jiǎn)單點(diǎn)說(shuō),上邊的文章你都弄懂了那足以找到一份工作,我學(xué)習(xí)HAL庫(kù)差不多不到兩個(gè)月,期間用32做了幾個(gè)項(xiàng)目,比如電機(jī)力效測(cè)試儀(專利產(chǎn)品,因?yàn)椴蛔隽司蜎](méi)研究了,還一萬(wàn)一個(gè)賣過(guò)),智能電池控制充電裝置,電機(jī)智能控制器等還有很多就不舉例了。

意思就是你學(xué)32要帶著目的去學(xué),要是你可以比較輕松做出幾個(gè)好的項(xiàng)目來(lái)就足以拿到不錯(cuò)的工資了,在做項(xiàng)目的過(guò)程中你會(huì)被逼著學(xué)習(xí)很多知識(shí)技巧,IO控制,pwm控制,中斷使用,定時(shí)器使用,總線協(xié)議,再加上多看看外設(shè)技術(shù)手冊(cè),很快就掌握的差不多了。

當(dāng)然我本科的時(shí)候就做過(guò)很多比賽項(xiàng)目,當(dāng)時(shí)學(xué)習(xí)過(guò)程也是這么開始,沒(méi)必要天天看視頻,我是覺(jué)得看視頻是不可能學(xué)會(huì)單片機(jī)的,重點(diǎn)在實(shí)踐。

掃描下方二維碼可私聊交流,也可圍觀朋友圈

相關(guān)推薦