橙子花會開
從單片機學起吧,其實你要說的這個功能實現起來也簡單,現在開源硬件也很發達了,用 Arduino 已經可以輕鬆完成這些任務了。
主要是動手操作、可以從 arduino 、樹莓派之類的培養興趣,打好 ARM 、 linux 的基礎,熟悉電子電路,可以分方向,分 FPGA 什麼的,自己實現物聯網應用,可以利用一些開發板,自己找資料去學。
“物聯網”最重要的還要學傳輸通信,有線的比如串口等,無線的比如藍牙, Zigbee , Telosb … Telosb 是一種無線傳輸節點,能夠組網。此時你就要寫網路層和路由層的代碼了。
到這種程度基本東西可以隨便“發明”了
貓喜歡偷聽故事
作為新手學習物聯網我覺得可以從下面路線來逐步深入學習:
1.瞭解物聯網應用方向
物聯網目前應用於 智能家居、 智能物流、智能交通、智能電網、智能環保、智能安保、智能醫療等常見領域。如下使用場景,我想你肯定見過吧:
2. 物聯網學習基礎篇
2.1 學習嵌入式C語言編程
熟練C程序數據結構、函數、I/O操作、Socket編程。
熟悉數電模電電路基本原理
2.2 學習單片機編程
選擇一種單片機比如STM32,學習單片機的原理圖電路設計、IDE軟件編程、實際項目的開發。
3. 物聯網學習中級篇
3.1 學習物聯網開發的基本協議
藍牙協議、WIFI協議、無線射頻比如2.4G開發、ZigBee協議
3.2 學習嵌入式操作系統
μC/OS-II、 FreeRTOS、Linux 操作系統、GUI開發
4. 物聯網學習高級篇
物聯網互聯網BAT開發:
基於百度物接入(IoT Hub)開發
基於微信協議airsync/airkiss開發
基於阿里AliOS Things開發
以上是物聯網開發一個基本學習路線,可以根據自己的興趣和工作領域逐步學習,希望能夠幫助你儘快進入物聯網開發世界.更多詳細學習資料和方法可一起討論喲!
程序猿來導事
物聯網作為嵌入式的一個分支,學習的知識肯定是相對多的,從硬件到軟件,從底層到上層都需要涉獵。知識是比較分散的,那作為新手孩該如何下手能呢?
這裡極客老王交給大家一個普遍的通用方法,一般情況我們工作後學習基本都是為了提高自己以便找個更好的工作崗位,所以根據用人單位的需求來對症下藥是最好不過的可了。
因此,這裡作為新手入門物聯網,我們可以對標我們心目中的物聯網企業的招聘需求,根據各個不同招聘要求裡面的基本信息,我們就可以整理出物聯網需要的基本技能知識圖譜了。
從上面的騰訊物聯網工程師和另外一家企業的招聘JD來看,我們大致就可以總結出新手入門物聯網的一些基礎技能圖譜:
1.c語言編程技能,這個是最基本的像單片機,嵌入式系統都需要精通c語言,當然c++,彙編懂得就最好。
2.IoT設備原理及應用。所謂物聯網,簡單的說就是萬物互聯,所以就語需要有很多端來控制或者傳輸數據,iot就是這裡面的重要成員。像近距離無線傳輸,組網等所很多功能都需要單片機作為載體來實現,所以如果能玩轉某一類微控制器平臺如arduino,樹莓派等無疑為物聯網設備系統的開發加碼。這裡面也就涉及到硬件協議如串口,i2c,iis,spi等的熟悉。
3.網絡協議和應用開發。連接是物聯網重要的一個方面。它能夠讓設備和雲端的應用程序和服務通信,從而實現設備的控制。因此嵌入式網絡編程是需要掌握的,同時還包括wifi zigbee.rfid .ble.nb-iot等無線傳輸協議。
以上只是針對物聯網的端,如果涉及到更上層的話則需要懂web 大數據 機器學習等了。這裡我們屬於物聯網的擴展部分,相信題主應該主要問的是嵌入式物聯網方向。
極客IT視界
這個東西可以教你
淘寶數據分析
如果有C基礎的話買片ESP8266開發板,學習SDK編程和雲平臺通訊,IO控制,串口AT指令。8266本身是一片性能不錯的單片機,內嵌了wifi和IP協議棧,SDK也很簡單。還可以學習RTOS實時系統編程。
光明右使8787
首先了解網是什麼?
網就是一根線一根線組成的,並且有很多節點~
也可看成是好多有關係的點,點與周圍的點都有關係,組成了網!
其次就是學習請教了~
如果你想成為物聯網兄弟的一份子,那麼首先成為一個點,再與其他的點扯上關係,你就是物聯網中的一部分了
貪婪的祥子
誰對時間最吝嗇,時間對誰越慷慨。要時間不辜負你,首先你要不辜負時間。