很多初學者都搞不清楚單片機和嵌入式的區(qū)別。
今天就和大家來聊一聊這個話題。
嵌入式和單片機,我喜歡用老爸和兒子的關系來區(qū)分它們。
嵌入式開發(fā)細分很多方向,而單片機就是其中一個方向。
除了單片機以外,還有arm+linux開發(fā)、fpga/dsp開發(fā)、安卓開發(fā)等等。
不同的方向,學習的知識體系也不一樣。
很多人都是通過一些智能的電子產品,比如說無人機、機器人、智能穿戴設備了解到的嵌入式。
自身也對這個很有技術,想學習完以后自己也能做類似的設備。
但是很多連嵌入式開發(fā)有哪幾個學習方向都不知道,不要說做產品了,連學不學得會都是一個未知數(shù)。
我并沒有危言聳聽,嵌入式隨便一個方向,都夠你學一輩子了。
如果你定位不清晰,每個方向都學一點,最后絕對是什么也做不出來。
我經常和無際單片機編程的學員說,我們要活成一道激光,聚焦一個點,這樣才能走得更遠。
學習也是一樣的,要么選擇單片機開發(fā)、要么選擇arm+linux、要么選擇fpga。。。
如果想全部都吃,你可以去試試。
我從事了單片機開發(fā)10年,做過幾十款產品,也自己寫過程序架構。
但是,現(xiàn)在很多產品,我都不敢保證自己能做出來。
行業(yè)太多了,每個行業(yè)都有自己的標準和最佳解決的方案,比如說帶電量計量的產品。
別人都是用soc,也就是集成計量模塊的單片機,而你不懂的話,通過帶adc的單片機+一些功放電路去搭。
最后做出來,不管是穩(wěn)定性還是精度,又或者是成本,不見得比別人現(xiàn)成的芯片方案好。
單片機和嵌入式哪個好?
嵌入式開發(fā)包含了單片機開發(fā),之所以會有這個問題,是因為很多人誤以為嵌入式就是arm+linxu。
那針對這個”錯誤”的理解,我來解答下這個問題。
單片機開發(fā)和arm+linux哪個好?
單片機開發(fā)主要是做中低端產品,單片機開發(fā)的產品具備功耗低、成本低、體積小的特點。
而arm+linux面對的是高端產品,比如說家教機,商場那些導航機器人、圖像識別之類的的,這類產品的特點是功耗大、成本高、體積也比較大。
所以它們的產品應用是不一樣的,不存在哪個更好,但是如果能用單片機能解決的需求,老板們肯定不會選擇arm+linux。
2.單片機會被嵌入式取代嗎?
這個不會。
因為不可能所有電子產品都需要復雜的計算,比如說小家電、小玩具、無人機等等。
單片機的產品市場體量往往要大很多,因為涵蓋的領域太多了。
單片機還有實時性高的特點,這就是為什么別人導彈上面都使用單片機,而不用arm+linux。
越簡單的東西越穩(wěn)定,執(zhí)行效率也越高,arm+linux啟動系統(tǒng)到真正執(zhí)行產品功能所需要的時間遠遠大于單片機。
arm+linxu能做復雜的計算,所以它們之間很多時候都是配合的關系,而不是競爭。
3.怎么學習?
最后說下怎么學習嵌入式開發(fā)。
如果你是零基礎,我建議還是從單片機開發(fā)開始。
我們無際單片機編程有很多學徒案例實測,初中文憑照樣也能學會,并且從事開發(fā)工作。
單片機開發(fā)的學習周期也比較短,一般4-6個月就能從零基礎從事開發(fā)工作。
而且現(xiàn)在薪資的話,大家可以自行去搜索嵌入式/單片機工程師,看招聘平臺的是最準的,我說啥都沒用。
目前在1線城市的話,做個1-2年上15k輕輕松松。
如果大家感興趣的可以先去學c語言,這個我們無際單片機編程有系統(tǒng)的入門教程,在小破站就能看。
先看看適不適合自己,不要一上來就all in,畢竟時間也很寶貴!