單片機(jī)入門(mén)最佳路線,避開(kāi)90%新手的坑
#通信硬件知識(shí)分享# 時(shí)間很快,不知不覺(jué)從事單片機(jī)開(kāi)發(fā)很多年了,對(duì)于單片機(jī)怎么學(xué)這個(gè)話題,感慨萬(wàn)千。
單片機(jī)在外行人看來(lái)門(mén)檻很高,既要懂硬件又要會(huì)編程,大多數(shù)人還沒(méi)開(kāi)始已經(jīng)嚇尿了!
其實(shí),單片機(jī)并大家沒(méi)想的這么難,關(guān)鍵就是方向正確+努力。
下面來(lái)講講我的自學(xué)經(jīng)歷。
曾經(jīng)我和大多數(shù)即將步入社會(huì)的學(xué)生一樣,不知道自己以后該做什么,對(duì)未來(lái)充滿(mǎn)無(wú)助和迷茫。
更糟的是,我在大學(xué)時(shí)候還因?yàn)樯〉⒄`了半年課程,對(duì)那時(shí)候的我來(lái)說(shuō),回校第一件事就是給自己列計(jì)劃,怎么補(bǔ)回自己失去的半年,趕上同學(xué)的進(jìn)度。
一開(kāi)始選擇計(jì)算機(jī)這個(gè)專(zhuān)業(yè),就是看重了它的畢業(yè)工資高。
但是編程分為很多種,C、C++、java、PHP等等等,一開(kāi)始眼花繚亂,到底哪個(gè)最賺錢(qián)?
我接觸單片機(jī)還是因?yàn)槲业膶?dǎo)師,我的導(dǎo)師第一天就問(wèn)我對(duì)單片機(jī)感不感興趣,當(dāng)時(shí)懵懵懂懂,然后想著多學(xué)無(wú)害。
然后覺(jué)得這玩意有意思,因?yàn)槟芡ㄟ^(guò)寫(xiě)程序去控制硬件去完成一些有趣的操作,比如說(shuō)最經(jīng)典的點(diǎn)燈,智障小車(chē)等等。
或許我是比較喜歡這種”即時(shí)反饋”,可以一邊學(xué)一邊做出好玩的東西出來(lái)。不過(guò)這中間走錯(cuò)了不少?gòu)澛贰?br />
如果當(dāng)初我能看到這樣一篇指引方現(xiàn)在想想,向的文章,那該有多么幸運(yùn)。
Ok,干貨正式開(kāi)始,我將通過(guò)以下2點(diǎn)來(lái)講述單片機(jī)要怎么學(xué),才不會(huì)從入門(mén)到放棄。
1.單片機(jī)要學(xué)什么?
2.入門(mén)最佳學(xué)習(xí)路線
一、單片機(jī)要學(xué)什么?
我們不管學(xué)什么,最重要的目的都是奔著賺錢(qián)的,這點(diǎn)應(yīng)該沒(méi)人反駁吧?
對(duì)于單片機(jī)來(lái)說(shuō),前期變現(xiàn)唯一的方式就是去找工作。
我們直接打開(kāi)招聘平臺(tái),然后搜”單片機(jī)工程師”、或者”嵌入式工程師”職位。
你只有了解招聘者想要什么技能,你才能對(duì)癥下藥,不能人家要求你會(huì)串口總線,你簡(jiǎn)歷上寫(xiě)個(gè)妖鬼蛇神,hr沒(méi)從你簡(jiǎn)歷里得到有用的技能,你簡(jiǎn)歷就進(jìn)人才庫(kù)了。
多看幾個(gè)職位你就會(huì)發(fā)現(xiàn)大家的要求都是大同小異,我們只要抓住這些職位的共同要求,這個(gè)要求通常就是這個(gè)職位的剛需,而這些就是我們要學(xué)的。
什么?你還是總結(jié)不出來(lái)?
沒(méi)關(guān)系,我早想到了!繼續(xù)往下看!
二.入門(mén)最佳學(xué)習(xí)路線
入門(mén)學(xué)習(xí)路線大綱:電子元器件-電路基礎(chǔ)-C語(yǔ)言-單片機(jī)-AD軟件使用
1.電子元器件
單片機(jī)主要是用來(lái)控制硬件的,所以基本的電路必須要懂,而電路是由各種電子元器件組成的。
這些呢,你也可以看一下數(shù)字電路和模電的書(shū),補(bǔ)充這部分的知識(shí),當(dāng)然也可以看教學(xué)視頻!!
3.C語(yǔ)言
首先C是基礎(chǔ)語(yǔ)言,對(duì)于c語(yǔ)言的入門(mén),我覺(jué)得對(duì)于絕大多數(shù)的同學(xué)都沒(méi)什么問(wèn)題,因?yàn)槲乙部吹胶芏嗤瑢W(xué)跨專(zhuān)業(yè)的同學(xué)考計(jì)算機(jī)二級(jí),那樣的難度足夠入門(mén)了,新人學(xué)c我建議是一遍學(xué)一邊敲代碼,理論和實(shí)踐結(jié)合你理解的更深?yuàn)W。
4.單片機(jī)
目前市面上主流的單片機(jī)就是STM32一大類(lèi)的,不過(guò)你想干嵌入式必須會(huì)linux或者rtos,這部分也是一大難點(diǎn),所以我建議同學(xué)們也可以用imx6ull一類(lèi)的跑linux的板子學(xué)一下linux系統(tǒng),而STM32可以學(xué)一下常用的外設(shè)(GPI0、Timer、中斷、USART、IIC、SPI.PWM、DMA、ADC,CAN)就可以了,其他工作需要用到的時(shí)候再去學(xué)。
5.總結(jié)
正確的方向可以讓你事半功倍,走錯(cuò)路比入錯(cuò)行更難受
嵌入式C++面經(jīng)推薦大佬面經(jīng) 鏈接在下邊
單片機(jī)在外行人看來(lái)門(mén)檻很高,既要懂硬件又要會(huì)編程,大多數(shù)人還沒(méi)開(kāi)始已經(jīng)嚇尿了!
其實(shí),單片機(jī)并大家沒(méi)想的這么難,關(guān)鍵就是方向正確+努力。
下面來(lái)講講我的自學(xué)經(jīng)歷。
曾經(jīng)我和大多數(shù)即將步入社會(huì)的學(xué)生一樣,不知道自己以后該做什么,對(duì)未來(lái)充滿(mǎn)無(wú)助和迷茫。
更糟的是,我在大學(xué)時(shí)候還因?yàn)樯〉⒄`了半年課程,對(duì)那時(shí)候的我來(lái)說(shuō),回校第一件事就是給自己列計(jì)劃,怎么補(bǔ)回自己失去的半年,趕上同學(xué)的進(jìn)度。
一開(kāi)始選擇計(jì)算機(jī)這個(gè)專(zhuān)業(yè),就是看重了它的畢業(yè)工資高。
但是編程分為很多種,C、C++、java、PHP等等等,一開(kāi)始眼花繚亂,到底哪個(gè)最賺錢(qián)?
我接觸單片機(jī)還是因?yàn)槲业膶?dǎo)師,我的導(dǎo)師第一天就問(wèn)我對(duì)單片機(jī)感不感興趣,當(dāng)時(shí)懵懵懂懂,然后想著多學(xué)無(wú)害。
然后覺(jué)得這玩意有意思,因?yàn)槟芡ㄟ^(guò)寫(xiě)程序去控制硬件去完成一些有趣的操作,比如說(shuō)最經(jīng)典的點(diǎn)燈,智障小車(chē)等等。
或許我是比較喜歡這種”即時(shí)反饋”,可以一邊學(xué)一邊做出好玩的東西出來(lái)。不過(guò)這中間走錯(cuò)了不少?gòu)澛贰?br />
如果當(dāng)初我能看到這樣一篇指引方現(xiàn)在想想,向的文章,那該有多么幸運(yùn)。
Ok,干貨正式開(kāi)始,我將通過(guò)以下2點(diǎn)來(lái)講述單片機(jī)要怎么學(xué),才不會(huì)從入門(mén)到放棄。
1.單片機(jī)要學(xué)什么?
2.入門(mén)最佳學(xué)習(xí)路線
一、單片機(jī)要學(xué)什么?
我們不管學(xué)什么,最重要的目的都是奔著賺錢(qián)的,這點(diǎn)應(yīng)該沒(méi)人反駁吧?
對(duì)于單片機(jī)來(lái)說(shuō),前期變現(xiàn)唯一的方式就是去找工作。
我們直接打開(kāi)招聘平臺(tái),然后搜”單片機(jī)工程師”、或者”嵌入式工程師”職位。
你只有了解招聘者想要什么技能,你才能對(duì)癥下藥,不能人家要求你會(huì)串口總線,你簡(jiǎn)歷上寫(xiě)個(gè)妖鬼蛇神,hr沒(méi)從你簡(jiǎn)歷里得到有用的技能,你簡(jiǎn)歷就進(jìn)人才庫(kù)了。
多看幾個(gè)職位你就會(huì)發(fā)現(xiàn)大家的要求都是大同小異,我們只要抓住這些職位的共同要求,這個(gè)要求通常就是這個(gè)職位的剛需,而這些就是我們要學(xué)的。
什么?你還是總結(jié)不出來(lái)?
沒(méi)關(guān)系,我早想到了!繼續(xù)往下看!
二.入門(mén)最佳學(xué)習(xí)路線
入門(mén)學(xué)習(xí)路線大綱:電子元器件-電路基礎(chǔ)-C語(yǔ)言-單片機(jī)-AD軟件使用
1.電子元器件
單片機(jī)主要是用來(lái)控制硬件的,所以基本的電路必須要懂,而電路是由各種電子元器件組成的。
這些呢,你也可以看一下數(shù)字電路和模電的書(shū),補(bǔ)充這部分的知識(shí),當(dāng)然也可以看教學(xué)視頻!!
3.C語(yǔ)言
首先C是基礎(chǔ)語(yǔ)言,對(duì)于c語(yǔ)言的入門(mén),我覺(jué)得對(duì)于絕大多數(shù)的同學(xué)都沒(méi)什么問(wèn)題,因?yàn)槲乙部吹胶芏嗤瑢W(xué)跨專(zhuān)業(yè)的同學(xué)考計(jì)算機(jī)二級(jí),那樣的難度足夠入門(mén)了,新人學(xué)c我建議是一遍學(xué)一邊敲代碼,理論和實(shí)踐結(jié)合你理解的更深?yuàn)W。
4.單片機(jī)
目前市面上主流的單片機(jī)就是STM32一大類(lèi)的,不過(guò)你想干嵌入式必須會(huì)linux或者rtos,這部分也是一大難點(diǎn),所以我建議同學(xué)們也可以用imx6ull一類(lèi)的跑linux的板子學(xué)一下linux系統(tǒng),而STM32可以學(xué)一下常用的外設(shè)(GPI0、Timer、中斷、USART、IIC、SPI.PWM、DMA、ADC,CAN)就可以了,其他工作需要用到的時(shí)候再去學(xué)。
5.總結(jié)
正確的方向可以讓你事半功倍,走錯(cuò)路比入錯(cuò)行更難受
嵌入式C++面經(jīng)推薦大佬面經(jīng) 鏈接在下邊
沒(méi)有標(biāo)題
https://gw-c.nowcoder.com/api/sparta/jump/link?link=http%3A%2F%2Fdaxprogram.com
全部評(píng)論
相關(guān)推薦
點(diǎn)贊 評(píng)論 收藏
分享
點(diǎn)贊 評(píng)論 收藏
分享
點(diǎn)贊 評(píng)論 收藏
分享