|
單片機程序開發(fā)入門階段需要掌握哪些知識?大概需要多久時間?
C語言、單片機內外部資源驅動、一些項目開發(fā)經驗、硬件基礎。
有些兄弟看到上面的可能會覺得單片機學習不止這些,還有焊接,硬件調試,畫圖等。
兄弟們千萬不要把單片機的學習復雜化,如果學習的方法正確,單片機學習起來是很快的,并沒有那么復雜,以至于網絡上流傳的單片機學習內容,大家自行甄別。
1.C語言: 單片機程序開發(fā)的基礎。
C語言是一個非常強大的編程語言,要完全學透需要太多的時間,單片機學習的入門階段,C語言只需要學習一些必要語法,變量定義就足夠了。
其次還要學習單片機C語言一些比較特殊的關鍵詞,例如sbit、sfr、code等。
所以單片機和純軟件方向的c語言用法上還是有些區(qū)別的。
我們無際單片機編程有錄制一套公開的單片機c語言編程視頻教程,能無縫對接到單片機開發(fā)。
單片機C語言這塊知識,大概需要1-3周的學習時間,就差不多了,每個人的基礎不一樣,需要的時間也不一樣。
2.單片機內外部資源驅動
關于這一塊,大家首先需要搭建單片機的開發(fā)環(huán)境,還需要購買一個配套的開發(fā)板,開發(fā)板最好是那種帶視頻教程的。
搭建好開發(fā)環(huán)境之后,大家就開始在開發(fā)板上學習單片機的內外部資源驅動,例如GPIO、定時器、串口、外部中斷、SPI接口、IIC接口等。
這些知識,大家可以跟著開發(fā)板的視頻學習,這塊學習大概需要1-2個月。
3.項目開發(fā)
這一塊的學習是最難的,但又是單片機工程師就業(yè)最需要的。
沒有一些項目開發(fā)經驗,很難找工作,但沒有工作,又怎么積累開發(fā)經驗呢?
大家可以先做一些比較簡單的小產品,例如無線遙控器小汽車,電子時鐘,無線紅外遙控器等。
或者做一些自己比較感興趣的,而且相對比較簡單的項目來實踐。
我們無際單片機編程也有提供基于產品級的實戰(zhàn)項目,并提供系統教程和一對一技術指導,比較適合渴望通過學習快速找到工作的。
4.硬件基礎
硬件基礎我放到了最后,是因為在單片機入門階段單片機開發(fā)對硬件基礎要求不高,很多硬件的基礎,在單片機程序開發(fā)的過程中,就會自然的接觸到,并且可以學習并掌握。
所以在單片機開始學習階段,大家不需要刻意的去補習數電,模電等。
5,單片機工程師技能成長路線
電子產品開發(fā)是由硬件和軟件兩部分組成的,一般情況,單片機工程師完成單片機程序就OK了,這樣的工作就相對比較輕松。
但產品出了問題,就會出現相互扯皮。
硬件工程師說硬件沒有問題,單片機工程師說程序沒有問題,相互懷疑,相互指責……
所以大家掌握了單片機程序開發(fā)之后,就可以開始學習單片機硬件開發(fā)相關的知識,例如原理圖繪制,PCB制作,樣品焊接調試等。 逐步的變成一個全棧工程師。 |
|