嵌入式開發(fā)是一門類似于編程這樣的技術(shù),只不過我們理解范圍的程序員是做電腦軟件的、做網(wǎng)頁開發(fā)的、還有做app的。
而嵌入式開發(fā)的大多數(shù)是智能的電子產(chǎn)品,就是針對硬件的編程,這個(gè)硬件大家可以理解成電路板,一般是由一個(gè)控制器(處理器)芯片和不同的電路組成。
具體是什么程序和電路,一般是由產(chǎn)品功能決定的,比如說一個(gè)電子時(shí)鐘產(chǎn)品,一般由數(shù)碼管和單片機(jī)(控制器)組成,然后通過c語言寫程序下載到單片機(jī)里,實(shí)現(xiàn)時(shí)鐘顯示。
當(dāng)然,嵌入式能開發(fā)的產(chǎn)品遠(yuǎn)遠(yuǎn)不止這些,還有手機(jī)、穿戴設(shè)備、無人機(jī)、機(jī)器人、鼠標(biāo)鍵盤等等非常多。
嵌入式開發(fā)設(shè)計(jì)的知識(shí)體系也非常多,不同的產(chǎn)品需要學(xué)習(xí)的內(nèi)容也不同。
所以,如果我們想入行嵌入式開發(fā),必須先搞清楚嵌入式開發(fā)的幾個(gè)方向,否則你永遠(yuǎn)找不到切入點(diǎn)。
一般主流的方向就是:單片機(jī)開發(fā)和arm+linux開發(fā),還有fpga/dsp方向開發(fā)。
我職業(yè)生涯這10年,基本都在從事單片機(jī)開發(fā)。
單片機(jī)可以說是所有方向的基礎(chǔ),如果你單片機(jī)開發(fā)能力很強(qiáng),那么arm+linux,又或者是fpga/dsp對你來說都很容易上手。
單片機(jī)開發(fā)也是嵌入式門檻最低的一個(gè)方向,當(dāng)初我是電氣工程專業(yè)自學(xué)轉(zhuǎn)過來的,從開始學(xué)習(xí)到找到工作前后大概花了4個(gè)多月。
不過那個(gè)時(shí)候門檻還很低,基本你會(huì)51單片機(jī),做個(gè)小項(xiàng)目就能找到工作。
如果是現(xiàn)在的話,你只會(huì)這些基本沒什么競爭力,現(xiàn)在企業(yè)主要看你有沒有項(xiàng)目經(jīng)驗(yàn),而不是你會(huì)什么單片機(jī)。
項(xiàng)目經(jīng)驗(yàn)可以跟無際單片機(jī)編程通過實(shí)戰(zhàn)項(xiàng)目去積累,可以說是目前最接近實(shí)際開發(fā)的了。
目前單片機(jī)的工資也不低,在一線城市起薪8k都是很正常,做2-3年能達(dá)到15k。
當(dāng)然我說得不算,大家有興趣可以自行到招聘平臺(tái)搜嵌入式工程師/單片機(jī)工程師看看待遇。