首先你要有一個開發板,如果你是剛入門單片機領域的,建議從視頻開始學習。書籍方面最起碼要有一本 C 語言書籍,方便查閱 C 語言知識點。
剛開始學習的時候注意以視頻為主,反復看都看不懂的知識點可以看書,還是不懂的話就要上網搜尋答案了(當然如果身邊有前輩的話也可以請教,這是最好、最直接的方式)。多方面結合學習效果更好。
說說我的學習經歷吧。我是大一的時候在實驗室接觸到單片機的,目前已經畢業了,學習時間也不短了。一直以來在別人學習各種編程語言的時候,我都始終堅持只學 C 語言,只用 C 語言,雖然后期為了更好的理解 C 語言學了點匯編知識,但也只是皮毛罷了,所以我最擅長的還是 C 語言。
C 語言學習最重要的是多練,多看。多練就是需要通過一些小的項目去運用你所學的知識,這樣你才能更深刻的理解。而對于 C 語言語法問題,這種是最簡單和基礎的錯誤,既不要太重視也別輕視,平常心對待就行了,因為你寫的語法錯誤會有編譯器幫你檢查出來的,一旦出現警告和錯誤,一定要看輸出信息,通過信息來判讀你的錯誤原因。一定要注意看懂英文,理解它表達的中文意思,別說自己英文水平太爛,看不懂,多看幾次,多用 Google 翻譯一下就記住了,熟能生巧。如果說你知道了表達的錯誤意思,但還是不知道怎么解決問題,那么就把這條出錯信息復制一下,然后粘貼到網上搜一下就知道了,你要知道,你碰到的絕大多數問題別人都可能碰到過,也可能解決了。所以要充分利用網上的資源學習。多看,就是要多看別人的代碼,這樣才能發現自己不足的地方,并且可以學習別人優秀的地方。STM32 學習中庫函數會是很好的學習資源,這個代碼寫的非常規范,如果感興趣的話可以多看看庫函數的實現,這對你的 C 語言學習會有非常大的幫助。
然后是單片機的學習,單片機軟件開發基本上都是基于 C 語言的,所以你的 C 語言基礎一定要扎實,這樣你的單片機學習之路才能走的更順暢。單片機學習無非就是各個模塊的使用,所以學習的過程就是按照視頻教程一個模塊一個模塊的學習,雖然辛苦,但你會發現自己每天都在進步,會有很大的成就感,這種成就感不是課堂學習能比的。
STM32 單片機資料現在做的比較好的有正點原子和安富萊這幾家,它們的入門資源也很豐富,可以好好利用。不過我當初學 STM32 時看的是 劉凱老師的視頻,也是相當不錯入門視頻教程了。