最近看到一個機械專業應屆生的提問,原話如下:
我身邊機械轉行成功的案例很多,很多產品都是需要機械和電子融合的。
作為一個從業多年的單片機工程師,我給這位提問者以下建議:
首先,能對這個行業感興趣,對后續學習來說絕對是利好。
而且嵌入式開發是一個前景非常不錯的職業方向,現在和未來都會有廣泛的應用場景。
在我們生活中的各個領域,包括消費電子、汽車、醫療設備、工業控制、智能家居等。
這些系統都需要使用單片機或者處理器作為核心控制單元,可想而知嵌入式工程師的需求非常大,從工資漲幅不難看出。
但是,即便你有興趣,職業前景也沒問題,也不代表你最終能從事這個行業,關鍵看你怎么學,能不能堅持下去。
還有另外一個問題,就是先系統自學一下?還是直接找個待遇低點的地方在工作中成長?
我對這句話的理解是,要不要先找個打雜的工作,因為你啥都不懂,基本找不到嵌入式開發崗位。
如果經濟條件允許,我覺得還是一步到位,先系統學習下,再找相應的崗位。
如果經濟條件不允許,可以先找打雜工作,但前提是工作以外,要每天能抽出至少2-3個小時來學習。
在規劃學習路徑之前,你必須對嵌入式行業涉及的職位有清晰的認知,否則學幾年都入不了行。
嵌入式開發分為幾個職業方向,主流的是:硬件工程師、單片機工程師、Linux驅動/應用工程師。
我對單片機工程師涉及技術棧比較熟悉,所以以這個職位為例。
如果是本科轉行,我建議先走單片機工程師方向,學習周期短,工資也還可以,投產比比較高。
下面是單片機學習路線規劃建議,在自學過程中,你可以按照以下路線進行學習:
1.學習硬件基礎
也就是常用的一些元器件,比如電阻、電容、電感、二極管之類的作用。
學完元器件可以分析一些簡單的電路,比如一些51開發板或者STM32開發板上的原理圖看懂就差不多了。
掌握C語言的基本語法、數據類型、運算符、控制結構(如條件語句和循環語句)、函數和數組等。
了解位操作的基本原理和常用操作符,如按位與、按位或、位移等。
使用單片機外設時,都需要對寄存器的位進行設置或者讀取。
這個階段直接買個開發板,跟著開發板上面的教程學最省心,51單片機基本上是需要系統學習的。
3.項目實戰
學完開發板以后,可以從頭到尾做一個完整的單片機小項目提升編程能力和經驗,比如智能小車、溫濕度監控之類的。
4.學一款畫圖工具
就是畫原理圖和PCB的軟件,我們是需要根據外圍電路去寫程序的,所以必須掌握一款畫圖工具,不需要自己畫原理圖和PCB,至少要用這種工具看原理圖,比如Altium Designer。
5.學習STM32單片機
學STM32可以通過開發板學習,也可以通過項目學,我以前是通過項目去學的,正好工作有個項目需要用STM32。
通過項目學習的優勢就是目標性很強,涉及知識點更多,除了單片機外設以外,還有產品邏輯功能,非常鍛煉你的編程思維和寫程序的水平。
前期可以先做一些簡單項目,比如智能小車也可以用STM32做,還有無人機等等。
如果是想做含金量高,企業比較認可的項目,可以找無際單片機。
如果通過開發板學,不需要所有外設都學,學最常用的外設就可以了,比如GPIO、SYSTICK、TIMER、USART、DMA、SPI、IIC、ADC等等。
6.嘗試找工作
如果僅僅是學習了開發板,沒任何項目經驗,找工作應該會很吃力,畢竟單片機只是最基礎的技能,企業最需要的還是項目經驗。
不過可以先嘗試一下,找工作運氣也很重要。
如果實在找不到,就踏踏實實做2-3個有價值的項目,不放棄,總會熬出頭的。
-
pcb
+關注
關注
4324文章
23139瀏覽量
398889 -
STM32
+關注
關注
2270文章
10915瀏覽量
356764 -
嵌入式開發
+關注
關注
18文章
1033瀏覽量
47635
原文標題:機械轉嵌入式開發,有什么建議?
文章出處:【微信號:nanshuqg,微信公眾號:無際單片機編程】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論