回覆列表
  • 1 # 科技電小二

    作為一名有多年經驗的微控制器開發工程師,我個人給出的一下建議:

    第一,我們首先分析下基礎條件:

    自動化專業,本來就需要類比電路和數位電路,也會開設微控制器和C語言課程,對於微控制器初學者來說,能夠學好這幾本課程,基本條件就具備了。因為微控制器開發主要是這幾門最重要。所以需要確認自己基礎知識掌握紮實與否。

    除此以外,英語最好有一定的讀寫能力,我們常常會查閱一些晶片資料,只有英文的datesheet,所以這點也要注意。

    第二,先確定方向

    我們常說的嵌入式可以分為linux開發,以及微控制器開發,這兩種開發的難度和學習的技術點會有較大差異。

    linux開發,其實絕大部分都是基於linux軟體開發,當然也分得很多職業,如驅動開發啊,運維等等。

    再者,微控制器開發又可以分為微控制器軟體開發和微控制器硬體開發。掌握的專業技能和要求也各有差別;

    微控制器 硬體開發:主要工作內容是器件選型,設計電路原理圖,繪製PCB圖,焊接除錯PCBA,工作的開展基本都需要用到萬用表,示波器,可調電壓等裝置,對各種常見封裝,如0603、0805,LQFP,TSSOP等封裝器件,都能焊接。純粹的硬體開發對於C語言接觸的很少,除非是公司軟體和硬體要一個人一起做。

    主要是專業技能是:最主要是類比電路和數位電路,二極體/三極體/MOS管/各種運放電路最基本的硬體知識要理解透徹,各種電工工具要掌握,掌握一個畫圖軟體如Protel/dxp/AD/pads等等。

    微控制器軟體開發:

    微控制器軟體開發,主要是開發能在微控制器硬體系統上正常工作的軟體,一般主流都是使用C語言進行開發,所以C語言這門課程要學好,各種基本語法和常見的指標,結構體要熟練掌握,這是微控制器軟體開發最重要的基礎。偶爾在除錯BUG的時候,會需要藉助下萬用表和示波器,能掌握這些儀器的使用,有助於軟體除錯工作。

    以上的這些都屬於做開發的不同方向,但整體來說,linux軟體開發難度比微控制器軟體開發難度要大,硬體開發則需要長時間經驗積累,越大越吃香,一定要根據自己興趣愛好,以及專業特長來考慮情況。

    第三:如何學習最有效

    女生學習能力其實很強,相對於男生,在理解和邏輯性上有可能會差一點,所以一定要理論知識和實踐結合來處理。

    對與微控制器軟體開發方向,建議先購買一套開發板,我覺得0基礎的學員,最開始還是以51微控制器作為入門課程。學習開發環境的搭建,模擬下載器的使用,熟悉微控制器埠的輸入與輸出基本配置,定時器配置與使用,ADC採集,數碼管使用,等等這些外設,在不斷練習實踐當中,鞏固和學習好C語言。當然其中會遇到很多困難,自己一個人摸索,進度會很慢,所以建議找相關的培訓機構或者老師,帶著一起做專案,效率和進度會快很多很多。減少不必要的彎路。也有利於自信心的養成。

    而STM32的開發比51開發在晶片構架和寫法上有一定的差異,但只要對51微控制器熟練掌握,那麼學好STM32,就並不困難。

  • 2 # 不淨齋主人

    1.花點錢買塊開發板,價錢有高低,功能有強弱。便宜的100塊左右可以搞定

    2. 買到開發板後,先大致瞭解板子上的硬體介面,怎麼接到電腦上,怎麼接GPIO,怎麼啟動。

    3. 選開發工具。有不少免費的開發平臺,適合學習用的,比如Keil,CooCox

    4. 開發一個簡單的應用程式,實現一個簡單功能,比如點亮一個LED。並把它載入到板子上。對初學,程式及功能簡單點是符合學習規律的。在此過程中,你要開始接觸很多STM的知識。

    然後對自己感興趣的外設,可以試著擺弄擺弄。

    路途很長但一直都有風景。

    祝福你。

  • 3 # 瓶凡科技營

    你好,一個嵌入式領域八年工作經驗的工程師來回答你的提問,關於怎麼學習嵌入式和微控制器,我從自身學生經歷、工作經驗和對於嵌入式微控制器學習的建議三個方面回答:

    一、學生時期嵌入式學習經歷

    我記得自己第一次接觸嵌入式是在大學二年級的選修課,當時老師拿了一塊ARM的板子,裝RedHat的虛擬機器,然後編譯環境搭建,對於當時的我來說,真的是天書一樣,建資料夾竟然要用命令?也重新整理了我的認識!

    二、嵌入式工作經驗

    如果說能力是逼出來的,看到的人可能不相信。但事實就是這個樣子,如果你總是寬鬆要求自己,沒有緊湊的目標和規劃,那麼就會效率低下,能力也會提升的很慢。對於任何新領域或新技能的學習,花一段時間,集中學習和突破一下,所謂書讀百遍,其意自見。在嵌入式領域,應該是手冊看百遍程式碼除錯百遍,其中的奧妙才會顯現。總之,給自己一個目標和方向,努力追求一次,如果不知道如何提高,那就是不懂方法,接下來介紹。

    畫重點啦!像嵌入式或者微控制器的學習,重在實際專案的練習,不管怎樣,哪怕是網上找開發板的例程,也要找到一個小功能,小專案,跟著練習,在基礎上改程式碼,單步執行等等,逐漸理解程式和硬體所完成的功能。千萬不要一直看書!有專案,直接參與專案,沒專案也要找開發板自己找專案做!在不斷的練習中不懂硬體找手冊,不懂程式看書籍和網路資料不懂邏輯就單步除錯不懂原理就去學習!在練習中發展問題,解決問題,從而逐漸揭開那層面紗,逐漸深入理解嵌入式的魅力。

    以上是我個人的經驗和建議,希望有幫助。

  • 4 # C語言知識分享

    stm32不難吧,呼叫庫函式就行了。還有就是要懂一些外圍電路,這樣用的時候才能得心應手。嵌入式主要就是Linux-Arm,沉住氣慢慢學。有問題可以一起交流啊

  • 5 # 陽光普照大地666888

    學嵌入式微控制器需要極強的動手能力,理論女生沒問題,動手能力就不好辦了 ,電烙鐵,熱風機,萬用表,示波器,女生還是遠離這個行業吧 滿手老繭,經常受傷是這行的常態

  • 6 # 井151276607

    初學程式設計(針對女生)確實有些繁瑣、混亂。忍耐一下。第一課,準備一些紙片,把你一天要做的事情,羅列在第一張紙片上。比如,洗漱、打扮,等等。5~6條即可。確認,這些事情的順序無誤?第二張記下結論。否則,第二張紙用於按順序謄寫第一張得內容。第二課,按順序編號,在新的紙上寫下每一件事情的細節步驟。步驟分3~5步即可,不要太多。第三課,在第二課的結果上,做進一步的細節描述,步驟可多一些。第四課,重新做一遍第一到第三課。第五課,增加一些有條件要做事情(步驟)的細節,重做前述內容。通過這個訓練,應該理解程式是什麼,怎麼程式設計了。

  • 中秋節和大豐收的關聯?
  • 當“腦機互動”變成現實,你認為還有必要去學習嗎?