嵌入式學習方向

    畢業3年了,感覺走了挺多彎路的,剛畢業的時候感覺都不知道這行到底應該需要掌握些什麼,幹什麼都是跟着工作的需求來走的,工作中需要做什麼就去學習什麼,今天在這裏分享一下自己對這行(僅限我現在的工作環境,基本上就都是單片機的項目)應該要掌握的一些東西,或者說我自己覺得對自己在這一行中有更好的發展能夠有更多的幫助,如果有大牛看到覺得不對的地方歡迎指點。

    個人覺得單片機開發其實就是調試一些外圍設備的工作,然後在mcu中整合各個模塊一起工作產生需要的效果(這個感覺好像有點廢話),直接說吧。

    首先就是spi,i2c,uart這幾種通信協議是一定要熟悉的,你需要使用mcu來控制外部設備,那麼必然是需要讓mcu與外部設備來進行通信的,而單片機比較常用的(至少我目前見的比較多的,也可能是我的工作經驗還太少了)就是這幾種了,比如gsensor,flash,led(led這裏不做詳細的區分)都是使用spi來通信,當然led也有使用i2c以及mipi接口或者是其他我沒見過的,gps可以使用i2c或者uart,還有很多使用at指令來控制的模塊這些就都需要uart了,所以說掌握這幾種基本的通信方式纔是調試外部設備的基本步驟,而且通常調試外部設備的第一步就應該是調試是否能正常通信(這裏補充一下,我沒有接觸過攝像頭,因此對攝像頭的通信協議並不清楚,只是大概記得好像不是這幾種)。

    二,我覺得有必要接觸一下開源系統(freertos,linux等),這樣不僅能夠熟悉帶系統的時候的開發方式,同樣能夠學習更多系統中代碼的編寫方式(畢竟積累的這麼多年,代碼裏應該有值得我們學習的地方)。

    三,我覺得就是自己應該去買模塊熟悉的東西(當然僅個人意見):藍牙,wifi,無線網絡。

    四,自己最好能抽空學習一門腳本語言,比如python或者qt這樣有時候能夠讓自己在工作中提高效率。

    最後就是應該多關心一下當前比較新的技術,最好是能夠在使用的比較多的時候,自己能夠去先買一個模塊來玩一下,這樣也能夠讓自己在找工作的時候有更多的優勢(當前我覺得有比較去了解的:飛控,動作識別,語音識別,暫時就這麼多吧,可能還有更多我沒看到的東西)

   有點晚了,今天就寫到這裏吧,如果下次有新的想法的時候再添加吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章