回覆列表
  • 1 # 老馬識途微控制器

    不用特意再去學習,找一些實戰機會,在應用中學習效率最高,能力提高更快。如果沒有時間機會,再學一下arm,嵌入式作業系統,以及通訊方面知識

  • 2 # 易學微控制器

    在51微控制器基礎上學習物聯網嵌入式有著很大的優勢,首先是軟體程式設計已經入門,以後的程式設計都可以觸類旁通,硬體知識也有所瞭解,方便對新的硬體的掌握。需要在學習的知識有以下幾個方面:

    基本的電路知識 物聯網的產品本質是一個電子產品,因此既需要學會分析電路原理,又需要熟悉電子器件,完成電路設計。

    感測器知識 這個對於熟悉51微控制器知識的來說就很容易理解了,諸如溫度、壓力、流量、溼度、風速、光照等等感測器。

    計算機網路知識 物聯網就是物物相連的網際網路,歸根結底需要網路通訊的支撐,所以需要網路基礎,透過網路協議實現從“裝置--伺服器--終端”的資料傳輸。

    無線通訊知識 在物聯網系統中各個硬體不是單打獨鬥的,既需要與網路相連,又需要彼此之間組網通訊,但不可能每個裝置都拉一根網線過去,就需要在區域內採用無線通訊的方式連線。因此需要學習wifi、zegbee、藍芽、射頻通訊等通訊協議的學習和使用。

    軟體開發知識 物聯網最終是要把資訊展現給使用者,然後由使用者進行觀測或控制,因此需要編寫終端軟體,安卓手機可以用Android SDK,開發語言是Java;蘋果手機是Xcode,開發語言是Objective-C。

    如果從底層開發做起,這些都是必須掌握的基礎。但是對於個人來說,搭建伺服器,開發底層協議有很大的難度和不穩定性,因此可以用現有的雲平臺,我們只需要掌握API介面環境和協議,就可以訪問站點的功能和資源,進行資料的上傳和呼叫。

  • 3 # 富士山下ooo

    你好,我是富士山下,目前從事嵌入式軟體工作。下面簡單說一下我的看法。

    對於你說的熟悉,不知道是熟悉到哪種程度了,說說我的觀點。熟悉C語言的程度應該還是不行的,至少得到熟練的程度,暫且不說精通。51微控制器還得看你做得多不多,不能只玩了點基礎。下面給幾點小建議吧。

    1、如果有機會的話直接找個工作幹。在工作中才是提高最快的。像我這種在學校學了一點東西(51、STM32等),就出來找工作了,在工作中只要有機會,就會有很大的提升。還可以多看看別人的專案程式碼是怎麼寫的,之所以說C語言至少要到熟練,不然會覺得看不懂程式碼的,我大四出來實習的時候就覺得自己似乎沒有學過C語言。所以C語言基礎真的很重要,一定要紮實。

    2、如果第一條沒有實現那就靜下心來好好學習一下。熟悉一下電路,ARM,作業系統。微控制器換做STM32或者ARM,把IIC,SPI,SDIO都玩一下。最好能整一下tcp/ip,熟悉一下物聯網常用的協議,比如zigbee。然後自己弄點小製作,到時候沒工作經驗也要拿出點小製作。

    3、個人認為是下下策。找個專門的培訓機構(如果還在學校就利用學校的資源再好不過了)。多得不說,系統的學習一下總歸還是好的,但是個人不推薦。

    最重要的還是選擇了這個行業就要堅持,可能剛開始會苦逼一點,越到後面東西就都通了,知識形成了體系就好了!

  • 4 # ProveIt

    我認為你可以自己嘗試著做一些專案,我覺得在專案中學東西是最好的,可以明白你所需要的東西是什麼,還能弄懂各部件之間的聯絡,懂得各模組的應用,還可能遇見一些平常難碰見的問題,這些都是能讓你認真思考,提高你工作能力的。

  • 中秋節和大豐收的關聯?
  • (小故事分享)有什麼是能讓你一瞬間動心或者十分感動的事,又或者讓你能一輩子銘記的十分暖心的小故事?