-
1 # 老馬識途微控制器
-
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
我認為你可以自己嘗試著做一些專案,我覺得在專案中學東西是最好的,可以明白你所需要的東西是什麼,還能弄懂各部件之間的聯絡,懂得各模組的應用,還可能遇見一些平常難碰見的問題,這些都是能讓你認真思考,提高你工作能力的。
相關內容
- 本人大一,自學微控制器,C語言已經自學完了,數電模電電路都還沒學,學stm32需要搞懂它的原理嗎?
- C語言怎麼寫進微控制器?
- 微控制器C語言編寫點亮兩盞led燈?
- 請問各位做java,php,物聯網嵌入式哪個好?都說java需求量比較大我準備自學給給建議謝謝?
- 微芯微控制器dspic30f6010aE方讀寫功能如何用C語言實現?
- 在51微控制器中用c語言寫程式實現用一個按鍵控制8個燈的亮和滅(按下按鍵全部燈亮,按下按鍵全部燈滅)?
- 現在做linux嵌入式,物聯網,前景怎麼樣?
- 微控制器C語言,如何使用extern?
- 在微控制器C語言程式設計中的0x代表什麼意思啊?謝謝大俠指導?
- 用keil軟體如何將彙編與C語言結合起來一起編寫微控制器的程式?
不用特意再去學習,找一些實戰機會,在應用中學習效率最高,能力提高更快。如果沒有時間機會,再學一下arm,嵌入式作業系統,以及通訊方面知識