明天就要開始總計30節的“嵌入式系統入門”直播課程(基于樹莓派Pico + MicroPython編程語言)了,在這套課程中有一半的內容 - 15節是與PCB設計、焊接/調試相關的,有網友來問,為什么還要學習PCB設計?
在過去幾年里,接觸過不少“嵌入式系統”工程師,尤其是面試的時候,發現很多簡歷里號稱“精通”的工程師其實只是一個會寫C/C++代碼的碼農,對于一些基本的概念根本無法深問,他們學習的過程就是購買一個開發板,依照開發板上帶的例程、再多就是看一下網上的教程,將每個常用的案例跑通一下,這些開發板提供的服務太好了(比如大家都喜歡用ST的開發板,因為很容易上手),學習的過程中非常順利,學習者很快建立了信心,并“迅速成長為”一個“精通”的嵌入式系統工程師。
這,其實是一個假象,“好的”開發板給自己帶來的假象。沒有在各種坑里跌倒、掙扎過的,那是根本經不住真實項目的考驗的。
“嵌入式系統”包含了兩個重要的概念 - 嵌入式 + 系統。
嵌入式,就是以微控制器為基礎的、資源受限的多事件處理平臺,要通過各種“輸入”方式獲取外界的控制、狀態信息,經過邏輯、算法以后,再通過“輸出”將控制信息、狀態信息等按照外設的特性和需求送出。即便你的工作是專注于編程,那也要了解輸入、輸出面對的外部對象的特性以及它們的實時性要求,必須了解硬件是如何工作的。
系統,僅有軟件是不夠的,那必須有硬件才能構成系統,而要讓軟件+硬件協調工作,系統設計和調試/測試也是必須掌握的技能。
因此,要入門“嵌入式系統”,成為一個名副其實的“嵌入式系統工程師”,硬件設計這一關必須要過,也就是電路/PCB設計以及針對軟、硬件的系統設計、調試必須要有體驗。
PCB設計/焊接/調試應該列入到當今電子類高校同學的必修技能中,沒有這個環節,在研發的工作中就無法真正理解自己面對的對象、無法分析自己遇到的問題。
現在學習硬件設計的條件也非常好:
PCB設計工具免費- 開源、免費的KiCad已經在全球被大量的研發企業用來設計高速、高復雜度的產品,而其簡潔的界面、多操作系統的支持、豐富的設計資源和功能插件都大大方便了該工具的快速上手使用;
4層的PCB快板制造免費、包郵- 感謝國內幾個快板廠商提供的服務,給我們的年輕人帶來前所未有的便利,尤其是初學者,根本不需要花費任何費用,就可以快速將自己的設計變成真實、可靠的電路板。
有需求、有這么好的條件,因此作為嵌入式系統的入門者應該抓住這個機會,將硬件設計/PCB設計的技能掌握,對自己未來的職業成長會有很大的幫助。
被年輕人膜拜的野生鋼鐵俠、華為天才少年稚暉君被譽為“全棧工程師”,煉成全棧需要時間、需要大量項目的積累,即便我們無法迅速成長為“全棧”,也可以盡可能做到“多棧”,比如下面圖中列出的一些基本技能:
軟、硬兼施,通過簡單的工具- KiCad、MicroPython帶你領略硬件設計、嵌入式系統的核心技能。
責任編輯:haq
-
pcb
+關注
關注
4322文章
23128瀏覽量
398616 -
嵌入式
+關注
關注
5087文章
19148瀏覽量
306164
原文標題:“嵌入式系統入門”為什么要學PCB設計、焊接?
文章出處:【微信號:xiaojiaoyafpga,微信公眾號:電子森林】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論