uDevice Center - IoT弹性在线多设备开发平台
摘要: IoT開發(fā)的一大痛點在于:硬件獲取與setup路徑太長;開發(fā)工具難以支持多設備聯(lián)合開發(fā)。我們用uDevice Center把開發(fā)板/設備都搬到了線上,讓用戶可以不用買硬件接線,在線就能做IoT開發(fā)調(diào)試了。同時,uDevice Center也支持信息豐富的多設備聯(lián)合開發(fā)。
點此查看原文:http://click.aliyun.com/m/41841/
背景
IoT的學習與開發(fā)是還是比較困難的。對于初學者來說,上手之路就很長:從某寶選購開發(fā)板-->等快遞-->收到板子-->搞清楚怎么連線-->找個hub把一堆東西接到電腦-->安裝開發(fā)軟件熟悉開發(fā)環(huán)境。做完這么多事,才能寫上第一行代碼。選板子接線都是需要一定的硬件專業(yè)知識的,這會讓很多沒有基礎的同學直接就放棄了。
同時,對于嵌入式老鳥來說,IoT的開發(fā)也引入了新的困難:以前做設備開發(fā)一臺電腦一個板子就搞定了;現(xiàn)在做IoT智能應用開發(fā),需要要多臺設備聯(lián)網(wǎng)通信,就不太容易開發(fā)了。比如一套智能家居的房子幾十個設備,放地上貼墻上掛天花板上都有,怎么開發(fā)呢?現(xiàn)有開發(fā)工具大多都不支持多設備同時開發(fā)。用一臺電腦開發(fā)的話,電腦接成八爪魚都不夠,還需要開十幾個界面切來切去,開發(fā)效率低下。 多用幾臺電腦開發(fā)的話,coding的時間都用來跑來跑去了,不能專注于解決問題。
IoT開發(fā)的痛點在:硬件獲取與setup路徑太長;開發(fā)工具不支持多設備同時開發(fā),也不支持方便可視化的網(wǎng)絡應用開發(fā)。我們每天都在suffer著這樣的問題,遂而開發(fā)了uDevice Center -?彈性在線的多設備開發(fā)平臺 - 來讓IoT開發(fā)更簡單
uDevcie Center介紹
uDevice Center主要采用如下的方式解決了上述問題:
線上的IoT開發(fā)平臺 - IoT的ECS
uDevice Center把標準的IoT開發(fā)板/設備都搬到了線上,讓用戶可以像使用ECS服務器一樣使用IoT開發(fā)板。用戶只用裝好軟件,就可以用在線的開發(fā)板/設備開始編程調(diào)試了,再也不用買板子連線了。開發(fā)路徑的簡化,可以讓程序員們把時間精力都集中在業(yè)務邏輯的開發(fā)調(diào)試上,加速IoT學習與開發(fā)的歷程。彈性在線平臺的優(yōu)點包括:
- 無需購買連接硬件,上手快
- 無時間地域限制,哪都能做開發(fā)
- 豐富可選的開發(fā)板型號,用哪種都有
- 彈性增減的開發(fā)板數(shù)量,用幾個都行
此外,對于特定應用場景(如智能家具)的開發(fā),彈性在線的平臺可以幫助開發(fā)者利用公共資源(如全屋智能實驗室)很快速地開始應用的開發(fā)驗證,降低開發(fā)門檻,節(jié)省成本。
uDevice Center的系統(tǒng)架構如上圖所示,主要由:IoT硬件設備、uDevice Center Infrastructure和用戶端AliOS Studio軟件三部分構成。系統(tǒng)中的IoT硬件設備是由阿里及其合作伙伴提供的模組/開發(fā)板/智能設備/實驗室等。uDevice Center Infrastructure平臺用標準化的方式屏蔽了不同硬件在固件燒錄/調(diào)試/傳感/控制等方面的接口差異,以統(tǒng)一的方式將這些IoT硬件資源虛擬化,再通過網(wǎng)絡提供給廣大的開發(fā)者使用。用戶端AliOS Studio軟件為用戶提供了友好地使用uDevice Center Infrastructure服務的界面。
此外,uDevice Center是一個開放的平臺,可以為想要接入的廠商提供配套軟件,幫助廠商將設備(芯片/模組等)快速接入到平臺,并推廣給開發(fā)者使用。
多設備聯(lián)合開發(fā)
uDevice Center與AliOS Studio IDE深度結合,為IoT開發(fā)者提供信息豐富的多設備聯(lián)合開發(fā)能力。uDevice Center的使用界面如下圖所示:中間窗口顯示了連接在線的設備,其中每一個圓點就是一個實際的IoT設備;點'07d'c'上的懸浮窗實時顯示了這個設備的狀態(tài)信息;點與點之間的連線展示了mesh網(wǎng)絡連接的情況;右邊的窗口是設備‘1d1c'的Shell交互界面。
uDevice Center為用戶提供的多設備聯(lián)合開發(fā)功能包括:
- 多設備的代碼開發(fā)/編譯/固件燒錄
- 多設備shell命令行交互調(diào)試與設備控制
- 實時顯示設備的各種狀態(tài)信息
- 圖形化顯示設備的(uMesh)連接組網(wǎng)情況
這種信息豐富的多設備聯(lián)合開發(fā)調(diào)試,可以加快物聯(lián)網(wǎng)智能應用的開發(fā)與調(diào)試。
軟件安裝步驟
接下來我們將講解使用uDevice Center進行開發(fā)需要安裝的軟件:
uDevice Center使用
uDevice Center的使用方式很靈活:既可以作為多設備開發(fā)調(diào)試工具單獨使用,也可以作為AliOS Thing集成開發(fā)環(huán)境的組件來使用。 uDevice Center平臺上的設備是使用Access Key進行分配的,使用前請先前請聯(lián)系AliOS Things團隊獲取Access Key (Email:?aliosthings@service.aliyun.com?或 掃碼加入文末的釘釘群)。
目前支持的開發(fā)板型號:
樂鑫-esp32-devkitc (Wifi+Bluetooth)慶科-MK3060 (Wifi)慶科-EML3047 (LoRA)STM-Cortex M0, M3, M4, M7系列獲取開發(fā)板資源
uDevice Center平臺上的設備是使用Access Key進行分配的,使用前請先郵件聯(lián)系AliOS Things團隊 (Email:?aliosthings@service.aliyun.com?) 獲取Access Key 。郵件請包含如下信息:
作為單獨開發(fā)調(diào)試工具使用
uDevice Center可以作為開發(fā)流程中的單獨調(diào)試工具使用。在這樣的流程中,用戶可以使用其他工具編輯編譯代碼,再將產(chǎn)生的固件作為uDevice Center的輸入來開發(fā)調(diào)試設備。單獨使用uDevice Center的流程為:
用其它工具編輯代碼編譯產(chǎn)生.bin --> 用uDevice Center燒錄固件-->用uDevice Center調(diào)試
下面以慶科MK3060開發(fā)板為例,介紹單獨使用uDevice Center進行開發(fā)調(diào)試的流程:
Step 1. 用其他工具編輯代碼,并編譯產(chǎn)生可以燒錄的.bin固件
Step 2. 啟動uDevice Center,并輸入你的Access Key
Step 3. 熟悉uDevice Center
Step 4. 燒錄固件
鼠標右鍵點擊某個空閑MXCHIP3060開發(fā)板,選擇“Program”將Step 1產(chǎn)生的固件燒錄到開發(fā)板。Note:請注意核對板子型號,固件燒錄到型號不對的板子將無法啟動
Step 5. Shell交互調(diào)試
鼠標右鍵點擊step 4燒錄的MXCHIP3060開發(fā)板,選擇“Shell”與開發(fā)板進行命令行交互
作為AliOS Things的集成開發(fā)工具組件使用
作為AliOS Things集成開發(fā)工具的一部分使用uDevice Center的典型流程為:
建立AliOS Things工程 --> 編輯并編譯源代碼 --> 通過uDevice Center燒錄/調(diào)試設備
下面以慶科MK3060開發(fā)板為例,介紹使用uDevice Center進行開發(fā)調(diào)試的流程:
Step 1. 新建項目,編輯并編譯代碼
Step 2. 啟動uDevice Center: 操作步驟同上
Step 3. 燒錄固件
鼠標右鍵點擊某個空閑MXCHIP3060開發(fā)板,選擇“Program Last Build”將剛才編譯固件燒錄到開發(fā)板。Note:請注意核對板子型號,固件燒錄到型號不對的板子將無法啟動
Step 4. Shell交互調(diào)試: 操作步驟同上
待完善功能點
總結
uDevice Center是在線的IoT多設備開發(fā)調(diào)試平臺,能方便開發(fā)者快速高效地進行IoT云端一體應用的開發(fā)、調(diào)試和測試等。通過硬件在線與虛擬化,既能讓更多的開發(fā)新手快速上手學習IoT開發(fā),又能幫助資深開發(fā)者快速高效地開發(fā)調(diào)試IoT應用。
掃碼獲取更多資訊:
總結
以上是生活随笔為你收集整理的uDevice Center - IoT弹性在线多设备开发平台的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阿里云ECS家族再添新成员,推出密集计算
- 下一篇: 省钱小贴士(ECS):教你如何每年省出8