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

自學stm32需要會到什么程度能找到一份工作?

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

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

因為嵌入式入門很多資料都是推薦單片機入門,所以很多初學者基本都會選擇STM32入門,但是單片機雖說簡單,不過想要全局學完所有知識點才找工作或者進行下一步學習顯然是不合適的,這就涉及到一個問題,自學stm32需要會到什么程度能找到一份工作?

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

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

我也很久沒做單片機了,就說下從我大一開始接觸到離開上一家單位為止這四五年對STM32的理解。

首先說下學習32的前期準備吧,一般是學完51后開始學習32,因為51是雖然也是用C語言,但是由于沒有庫函數(shù),基本都是邏輯堆疊,還加了很多匯編的寫法(最典型的就是流水燈的操作),用半個月左右基本可以掌握簡單的51C語言編程,由于你會硬件這個過程應該不會太難。

這時候你去上手STM32會發(fā)現(xiàn)還是挺難,因為不同于互聯(lián)網(wǎng)開發(fā)(面向?qū)ο蟠_實是更好的開發(fā)模式),單片機開發(fā)需要機器思維,這也是我做了很多項目之后的感悟,尤其是后來我轉(zhuǎn)通信算法開發(fā)之后尤其感覺如此。

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

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

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

ok,回歸正題,為什么說上邊一堆呢,就是讓你有個輪廓,人有目標的學習效果是大大不同的。

簡單點說,上邊的文章你都弄懂了那足以找到一份工作,我學習HAL庫差不多不到兩個月,期間用32做了幾個項目,比如電機力效測試儀(專利產(chǎn)品,因為不做了就沒研究了,還一萬一個賣過),智能電池控制充電裝置,電機智能控制器等還有很多就不舉例了。

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

當然我本科的時候就做過很多比賽項目,當時學習過程也是這么開始,沒必要天天看視頻,我是覺得看視頻是不可能學會單片機的,重點在實踐。

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

相關(guān)推薦