|如何入門單片機開發?

|如何入門單片機開發?

前言
作為一個嵌入式老司機 , 多年來跟單片機、Keil、C語言、AD、烙鐵、風槍、示波器、電子元器件糾纏不清 。 期間經歷了不少磨練 , 熬過了很多夜晚 , 也掉了大把頭發 。
當初熬夜點亮了一個LED , 像這樣一個個小小成就感讓我砥礪前行 。
剛開始并不看好這個行業 , 事兒多工資少 , 需要不停地學習新知識 。 前幾年熬夜焊板子 , 一邊工作一邊咒罵 。
多年后 , 慶幸有這一技之長 , 讓我能吃飽飯、開上車 , 有個家庭 。
剛畢業就轉行
當初是自學轉行的 , 學的電梯專業 , 臨近畢業20歲出頭 , 精力旺盛沒地方使 , 一塊51開發板配一個視頻教程 , 除了吃飯上廁所 , 寸步不離房間 。
入門的時候 , 我和很多新手一樣 , 不懂電路 , 不懂編程 , 不懂單片機 , 對單片機開發的任何一個環節都充滿了問題 。
好在學習能力還行 , 也有耐心 , 跟著視頻一步一個腳印 , 看一個章節我就在開發板上試驗一下 。
很快我就能從點燈到做一個電子時鐘了 , 其實單片機編程比純軟件要簡單很多 , 代碼量也少很多 , 所以還挺好學的 , 只要你的學習路徑正確 。 干這行如果沒有興趣加持 , 還是挺難受的 。
個人定位 , 從事軟件還是硬件?
一般實際工作開發一款產品的時候 , 絕對不可能一個人從頭到尾把產品做了 。 一般有的人負責硬件部分、有的人負責軟件部分 , 這也是單片機開發的兩大方向 。

【|如何入門單片機開發?】入行單片機開發 , 技能要有所傾向 , 將來要做硬件工程師還是軟件工程師?


為什么要有軟硬件之分呢?實際上大廠都是分工精細的 , 這樣使工作內容流程化、簡單化 , 提高工作效率 , 開發流程 。 另外也提高了公司業務的穩定性 , 即使有人突然離職也不會造成太大影響 。
有些產品光程序這塊就夠你折騰一個月了 , 如果你又做外殼設計 , 又做硬件設計 , 又做軟件 。 等產品出來的時候 , 客戶可能都不在了 。
所以 , 一個產品 , 最低配也是一個硬件工程師和一個軟件工程師 。
一個全能的人 , 除非在行業深耕很多年 , 不然很難所有東西都學精 , 所以大多數都是只懂皮毛 , 能把東西做出來 , 但很難優化到專業的水平 。
看完上面你是否已經知道 , 不管你想從事任何行業 , 首先定位是非常重要的 。
在定位之前你必須要去了解這個行業的現狀 , 有哪些職位?
那單片機開發的職業定位有硬件工程師和單片機軟件工程師 。
凡是我的徒弟 , 我都會建議他們從單片機軟件開始 , 性價比最高!大家去招聘平臺搜一下工資待遇就知道了 。
當然硬件做好了 , 收入分分鐘秒殺軟件 , 但硬件做好還是很難的 , 至少不是你看視頻和看書能做好的 , 而是要遭受無數實際產品的毒打 。
而且現在電路集成化都很高了 , 新手從事硬件很難接觸到核心的技術 。
還不如先從軟件開始 , 工資也高 , 反正做單片機開發 , 即便你做軟件 , 也是天天在調硬件 , 調多了 , 你也就懂了 。
搞硬件就不一樣了 , 一般很難接觸到程序上的東西 , 即便接觸構不成體系 。
學習內容
有了清晰的定位以后 , 我們接下來就要根據這個定位去制定我們系統的學習路徑 。 制定學習路徑的目的有2個:

  • 避免走彎路
  • 規劃好時間 , 鞭策你執行