嵌入式學習路徑----------寫給大二或者大一

缘佒發表於2024-09-03

學習路徑

課內學習

課程安排有c++、Qt、微控制器、數電模電等等

Qt使用c++寫,主要就是圖形化介面設計開發,具體的其他演算法實現就是c++。

微控制器程式是用C語言寫,控制邏輯,驅動開發等。

微控制器課程一上來就STM32可能有些難以理解的地方
可以先從51入手或者arduino等。

Qt就需要設計和思考了,主要是訊號與槽的關係問題,以及觸發方式、程序控制等
Qt的課是後面才開的,現在說有些早, 學c++時理解物件導向這個概念就行。

pcb設計本來就不屬於課程體系內,有設計但不多,這個後面可能會設計一塊電路板,看個人興趣了,有興趣可以多接觸,當然我是非常熱衷於此的。

課外學習

這方面涉及的比較多。沒必要走全棧,有夢想的可以。

關於硬體電路設計需要學習,基礎的電路知識和簡單的電路搭建等,這個沒有什麼成型的課,需要摸索,可以等到後面我有空了,去整理一些東西。

3D設計或者3D建模,有需要,也看興趣了,沒啥必要的。

stm32比較重實踐操作,可以先上手8051架構了,再來嘗試arm架構的晶片,stm32學明白了,後面esp的,ti的,換手合宙的都一樣其實。

演算法在我看來,不是很需要練,但前提是水平過關,可以學習一些簡單的演算法邏輯,比如PID、PWM演算法等,需要掌握一些協議的使用比如模擬IIC等,重要的是和自己的硬體有聯絡,像高中數學題那樣的一些不切實際的演算法題還是少做吧,畢竟學了也不知道怎麼用,後面更深入的時候,再看記憶體管理演算法一類的,程序呼叫與資料結構都在很深入的地方。

課程推薦

下位機程式設計

這個很見仁見智了,我這裡給出一個思路就是,先學一遍籠統的基礎,後面再按興趣去學習專案。

入門的課程一般都是看江科大的,毋庸置疑,再往後建議更系統一點的普中、正點或者下班後實驗室之類的。

專案就很隨意了,如果對自己沒信心,就看我之前整過的專案,後面發。

上位機程式設計

Qt和c++一般不太推薦看課了,我是這麼認為的,如果基礎不好建議多學幾遍就行,就是過一遍,不用太細,過於細節了也記不住,畢竟(實踐出真知)。

後面學就靠兩本書C++ Primer 和Qt,這兩本書。

PCB設計

這個靠技術積累多一點,見多了,懂得就多了,先跟著畫。

把焊接技術提升上去先,多練練這個肯定有好處,當做寫程式碼寫累了的玩具了就。否則你一旦出了問題,就不至於先質疑自己的焊接了。

其次就是這個東西,並不是很難。數電模電沒學好,感覺不敢下手,這就沒必要了,現在很多東西就是晶片連晶片,都是整合好的,外設也是固定的幾個,基本上很容易入手,但上限也很高,比如一些H橋,積分電路,放大電路的,有,但用不到。

我水平有限,暫時沒遇到設麼必須設計基礎原件搭建的電路,比如一些,一鍵開關機的電路,完全可以用程式或者整合好的晶片來代替。

專案與比賽

這個只可意會不可言傳,很多時候是運氣,更多的是實力,專案做好了,文件就是錦上添花,專案不行,文件就只會落井下石。

有就參加,沒有也就算了,機會把握住就行。。得不到的也不必要強求,建議藍橋杯c語言這種比賽,拿個省一省二就可以了,國獎的價效比不高,我是這麼覺得的,所以我做演算法題的實力有限,這個東西就是一力降十會,刷的題數量到了就行,當然拿個省級的,基礎過關就OK。

一些三創類的比賽寫文件是個體力活,有的文學水平不高的就算了,別整,寫的語句都不通順,很麻煩,最好有一個很擅長的,至少思路清晰點,去帶著點寫,比較靠譜,AI也只是輔助,別太依賴。

建議還是學學c/c++,stm32這些,學了後面找工作或者考研都有幫助,現在看是這樣的。

考研的話現在有點太早,有計劃的話,現在可以看看英語,明年再跟408.

關於更多

比如感覺stm32差不多了之類的,但又感覺不夠。目前看來我挺迷茫的,後面可以接觸人工智慧、視覺識別等的一些,考研方向可以是這樣的。

如果一條路走到黑的話,後面應該是高速PCB設計和Linux開發。或者轉安卓開發。但目前我看是沒有這個考研方向的。

考公的話,這些就都沒必要了,玩就行了,有興趣看看,沒興趣考公,趁早離開這個行業,否則絕對是煎熬中的煎熬。

相關文章