Windows IOT 開發入門(硬體入門)

2022-07-04 08:54:08 字數 2055 閱讀 6254

接上文,在準備工作完成之後。接下來應該要熟悉硬體和架構了。

以下是乙個簡易物聯網架構設計圖

在上圖的架構中能夠看到硬體層分成兩種,分別作為不同的角色,arduino採集原始資料,樹莓派作為乙個hub收集和管理多個arduino。

arduino有多種比如:

leonardo,比較便宜功能較單一。

wido,支援wifi。

還有支援wifi並且體積小很多的比如 esp8266

當然還有更小的.

bluno nano(上),支援藍芽;nano(下),單一功能,是不是相比上面的板子小了好多。

關於arduino 有興趣可以去這裡看看

接下來介紹架構中提到的arduino架構管理的hub,樹莓派(arm晶元)。

除了樹莓派還可以用更高階的minnow board(intel出的 x86晶元)

個人感覺用樹莓派還是偏多。接下來都寫乙個小程式吧。

樹莓派**編寫步驟:

開啟vs2015 update1(必須是安裝好win10 sdk)

新建專案

3. 控制項、**就根據個人需求了..

4. 本地除錯

5. 部署樹莓派,這個比較特別,部署方式是遠端部署。樹莓派和開發機器在同乙個網路。開啟安裝樹莓派映象的目錄,開啟windowsiotcorewatcher程式檢視遠端的樹莓派ip位址

通過ip位址可以登入到管理門戶的比如你的ip位址是192.168.1.100那麼管理門戶的位址是 賬號密碼 預設是 administrator p@ssw0rd。

回到vs部署,把樹莓派的ip位址寫在vs的遠端計算機

執行或者除錯專案即可。

arduino**的編寫根據板子不同寫的**都不同,如果學習推薦的做法是首先看你用的是哪種板子,找到對應的型號,然後開啟開發工具 arduino ide先看示例**。

arduino的**非常好理解,乙個安裝方法,乙個死迴圈方法。安裝方法裡面一般是設定變數,波特率什麼的。死迴圈方法就是一直在執行編寫**的邏輯,比如傳送資料,接收資料等等。

void

setup()

void

loop()

在編譯**之前,需要把板子通過usb連線到電腦,同時設定板子的型號(我用的是乙個nano的小板子測試)。

編譯**

部署**

檢視輸出結果,記得要選擇正確的波特率

這次就到這裡,下次再更新,下次更新的內容有

arduino板子線路圖如何快速了解和連線

一些常用感測器的使用

如何通過 arduino搭建乙個webserver

讓樹莓派實時獲取arduino採集的感測器資料

希望大家繼續關注!

web開發入門

這一篇就說一下 web server和指令碼還有資料庫的關係吧 一般做web開發大家都習慣裝乙個wamp後者lamp。就是web server,php和mysql的集合。問題是 為什麼要裝乙個web server?按照原先寫c 的思維 我就有個c 的編譯器,然後就可以寫c 了啊,幹嗎還有裝乙個web...

VBA開發入門

最近由於工作需要,學習了一些vba開發的相關知識。下面就簡單介紹下。vba是內嵌在 office 應用程式中的程式語言。它能使重複的任務自動化,如批量的資料 重複的運算 自定義 excel 工具欄 工作表介面和窗體,使得使用者方便地操作 excel等等。下面完成乙個簡單例子。將上圖表中a1裡的值 拉...

WEBRTC開發入門

webrtc結構 首先,從web rtc方面分析webrtc在瀏覽器上的介面結構,在瀏覽器端,webrtc主要實現了三個介面 rtcdatachannel,在peerconnection之上,傳輸自定義資料。mediastream rtcpeerconnection rtcpeerconnectio...