微控制器新手學STM32還是學51?

2021-10-06 20:51:38 字數 2779 閱讀 2183

如果你之前只是接觸計算機方面的東西,對微控制器的內部結構,以及供電,外設,感測器,相關控制硬體,驅動硬體,保護電路等還沒什麼了解或者沒什麼概念的話,我建議(只是建議)你從51開始。

這裡並不是說學習stm32需要豐富經驗,而是說學習嵌入式這個領域本身就是既要由淺入深,又需要經驗與積累,更要不斷從中獲得探索的興趣與樂趣的。

學習51不浪費時間,相反,手冊簡單易懂,資料多如牛毛,不用管stm32中各種庫的互相學習和混合程式設計,51的操作暫存器方式又相當有助於理解微控制器的來龍去脈,既然都說了是學習,為何不用?

等到了真正能夠幹活,做大東西的時候,簡單用用stm32很快能上手,一點也不虧

出來混的,遲早都要還的。

17年,我有幸前往清華做切磋交流,一位大四學姐的話很有高度,與大家分享:

「你會哪種微控制器不重要,要看你要用哪種微控制器。」

到了後來,我們已不再論微控制器稱英雄,因為你該會的都得會!乙個東西要你接手查查bug調調程式,主控是51,你總不能和老闆說這活我幹不了我不會51。那此時,你會的stm32也就沒什麼用了。

由淺入深,培養模式與方法,這樣能夠更深入的抓住不變的東西,不容易勸退而對整個行業感到無助與失望。

新手學嵌入式難把握勸退問題。同學興沖沖地買了開發板,結果弄了一下午燈都沒點亮,也不知道是程式還是其他問題。我去幫他解決,發現他的led沒有串電阻,不是沒點亮,而是已經燒毀了。他告訴我他很失望,東西這麼脆弱,**又這麼貴(其實是他不清楚led是非常非常便宜的器件,他只是看到整個實驗套件要好幾百)

這件事做舉例可能不太準確,畢竟所有微控制器都可能面臨這種情況,但其中的道理再適合不過了:

缺乏相關知識與經驗:

led應該是最基礎的外設,串1k對5v,串510對3v3怕是有點經驗人的常識了。

(不要說學過模電就好了,我們都是電信學院的當然學過模電,然而實踐並不是書本,讓沒經驗的人算算這個led要用多大電阻連線,電阻還得是標準阻值內的,怕是連datasheet都不好查)

沒被現實暴打過:

20%code,80%debug,半天時間就放棄有點快了,更何況這麼簡單的點燈,只要除錯過嵌入式,都能很快鎖定問題。

缺乏除錯手段

萬用表沒有,也沒去網上找找為什麼,只是盯著程式看了半天。這可能是新手都有的經歷吧。(當然,找外援也是一種高妙的除錯手段哈哈)

我們不能完全避免這些,畢竟新手要是有經驗了那就是老鳥了。

但我們可以盡可能的控制這種勸退的發生,選擇乙個簡單的微控制器能儘量減少不該有的岔子和疑惑(後來那個同學被我安利去買了萬用表等,並且先玩了arduino去了解基本經驗,現在stm32也過渡過來了並且很厲害)

三點講完了,這裡也與大家分享我學嵌入式的歷程和感受。

我六年級學習微控制器是興趣使然。啟蒙是一塊普中51開發板,北京旅遊時中關村所買,印象極為深刻!這麼多年過去,這塊板子仍是知名型號,它也陪著我做了大大小小的作品和專案,至今仍可正常使用。

最令我開心的是這個:

全家福

第一版樣機

第三版樣機

大家不要笑話覺得醜,這可是我在高一的時候完全自己做的,連pcb和殼體哦~

看吧,即使是51也可以玩出名堂來。

看吧,想要個讚,也是不簡單的哈哈~

考上了同濟後,時間就靈活而充裕起來,我開始學習更多的嵌入式系統的東西。

stm32做的hid搖桿滑鼠:

樹莓派+dht11+html5做的智慧型感測終端:

stm32+esp8266做的溫度遙測系統

i.mx6ull +linux+qt做頻譜分析儀

(這裡有保密,所以不能放原版介面)

在手錶上寫androidx程式

飛思卡爾k60智慧型車

學嵌入式是個大活,一定要告訴自己水滴石穿,不要急功近利,而且一定要堅持。一天不行調兩天,我調不行找外援,而且必須要有起因有結果,這樣才能學到東西。

另外,積累部落格是個非常好的習慣,別人好的東西收藏,自己好的東西分享,大家互相進步。我一直保持寫blog的習慣,可是csdn的忠實粉,哈哈!

最後,作為乙個愛國情懷很重的學子,順便提一下,希望在學成之後多考慮國內的晶元,gd32不錯,k210我也強推,esp系列更是方便到家了,既然是工具,不妨大家支援下國之重器咯,只有給他們足夠的關注與反饋,他們才能夠茁壯成長不是?

微控制器學習(一) 微控制器基礎 STM32

io四種輸入工作模式 io四種輸出工作模 stm32有8個16位定時器 stm32具有強大的異常響應系統,它把能夠打斷當前 執行流程的事件分為異常 exception 和中斷 interrupt 並把它們用乙個表管理起來,編號為 3 6的中斷向量定義為系統異常,編號從7到19的為外部中斷。中斷向量控...

學STM32還是學嵌入式linux

01 話 題 經常有大學生同學糾結 我到底是學stm32還是學嵌入式linux。這個問題很多人都會有自己的看法,今天我試著從多個角度,把我了解到的事實講一下,希望對大家有所啟發。02 stm32確實好 首先得承認stm32確實好,好到stm32都成了微控制器mcu的代名詞了,現在很多人甚至說微控制器...

微控制器 STM32庫開發

1.stm32庫開發是什麼?st公司推出的基於cortex m3核心的mcu 微控制器,也就是通常所說的微控制器 倡導使用韌體庫開發,僅通過呼叫庫裡面的api 應用程式介面 就可以迅速搭建乙個程式,寫出各種使用者需要的應用。庫開發方式自頂向下,可以避免對底層暫存器的繁瑣操作,能大大降低學習門檻和開發...