摘要:實現項目的配置初始化,這個有些像我們在寫模塊的時候初始化配置,其實這里也是在初始化項目配置。
引言
首先簡單說一下Ruff,Ruff是一個JavaScript運行時,專門為開發硬件而設計,其底層實現是基于Node.js,讓我們可以使用JavaScript語言去實現自己想要的硬件功能設計,下面就是從零開始接觸和學習使用Ruff
準備工作 下載安裝 Ruff SDK跳轉到官方SDK的下載地址,然后根據自己的操作系統選擇下載以及安裝對應的SDK包,如果是Window下面安裝還是要配置環境變量,本人在mac下面安裝,安裝完成之后直接有了rap的環境變量,可以直接執行rap指令,安裝完成后通過下面的指令可以查看當前是否安裝成功以及安裝的版本
rap --version代碼編寫 創建項目
首先,我們需要在自己工作文件項目下創建Ruff項目,這里新建一個文件夾起名 hello-ruff , 然后進入該文件下下面執行下面指令。
rap init
實現項目的配置初始化,這個有些像我們在寫node.js模塊的時候初始化package.json配置,其實這里也是在初始化package.json項目配置。看到下圖是實際在初始化時候的配置以及項目會自動通過網絡安裝一些默認的項目模塊(你需要聯網)
初始化項目后,我們進入項目簡單看下相關的代碼結構,下面是結構截圖
因為Ruff底層是基于Node.js來實現,所以在項目結構上面也看到了Node.js的影子,有模塊管理機制等等,下面簡單說一下每個目錄的作用。
.rap : 項目默認的模塊以及用戶添加的模塊圖片
ruff_modules : 項目依賴的業務模塊,類似node_modules
src : 項目腳本文件(index.js入口文件在package.json里面配置)
app.json : 項目用戶自己添加的外設配置文件(例如CK002大按鈕)
package.json : 項目配置文件,配置應用名、版本、入口等等信息。
添加外設Ruff的開發套件里面裝備了很多外設套件,在編寫項目代碼之前我們首先需要添加自己需要的外設,然后鏈接到開發板里面,使用以下指令可以給開發板添加外設
rap device add
這里的
這里可以獲取到這個外設的驅動以及型號版本,而型號版本(系統唯一編號)就是我們需要的設備id(
rap device add CK002
接下來填寫該外設在項目中的模塊名稱以及選擇驅動下載,目前為止,我們就已經給項目添加了一個外設,添加成功后,我們可以看到app.json文件多了剛添加的外設配置信息
目前為止,我們僅僅只是在項目代碼中添加大按鈕這個外設,然后,接下來需要在硬件上面接線了,對于一個沒有任何硬件基礎的人來說,這完全不知如何入手,但是,ruff提供一個可視化的界面,該可視化直接顯示出如何進行接線。在這之前我們需要執行指令
rap layout
該指令會讓rap對外設需要的資源進行自動分配,計算出設備間的鏈接方式,這里要注意,我們每次修改都需要執行該命令讓來重新計算分配,然后可以執行
rap layout --visual
指令查看設備連線圖
腳本代碼到了這一步開始編寫項目的代碼,這里直接拿官網的例子:
$.ready(function (error) { if (error) { console.log(error); return; } // 在 `#button` 按下時點亮 `#led-r`. $("#button").on("push", function () { console.log("Button pushed."); $("#led-r").turnOn(); }); // 在 `#button` 釋放時熄滅 `#led-r`. $("#button").on("release", function () { console.log("Button released."); $("#led-r").turnOff(); }); }); $.end(function () { $("#led-r").turnOff(); });應用部署
最后一步就是需要做應用的部署,在部署之前我們需要通過USB線連接到開發版,等待開發版開啟之后,電腦需要開發板創建的 Ruff-[SN] 的無線網絡,然后執行
rap deploy -s
目前為止,項目的入門就結束了
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/86530.html
摘要:物聯網操作系統落地工業物聯網定制化解決方案實施上線上天并不像一個正經的創業公司,更不像一個掙扎在生死邊緣的創業者,反而像一個時下流行叫法斜杠青年。所以,對于而言,區塊鏈只是份內的事。 showImg(https://segmentfault.com/img/bV9xuY?w=1182&h=591); 物聯網操作系統落地工業物聯網、定制化解決方案實施、Ruff Chain 上線、Ruff...
摘要:樹莓派最初是為了教學目的提供的小電腦,其目標用戶是初接觸電腦的使用者。從硬件配置上說,樹莓派是有絕對優勢的,開發套件要弱一些。舉個例子,如果采用樹莓派做為起點,有可能運行時會選擇,而是很難向更小的硬件上移植的。 簡而言之,Ruff 是一套軟件,樹莓派是一個硬件,只不過,Ruff 是為了開發硬件應用而設計的。 從設計初衷談起 Ruff 是為了開發應用而設計,所以,其目標用戶是開發者。 ...
摘要:以為這樣就又結束了當然不一個專為硬件開發而設計的運行時,開發者可使用快速開發智能硬件應用。為開發者提供統一的硬件資源的抽象,幫助開發者便捷管理。同時為不同板卡初始化項目,支持為不同的板卡進行硬件布局。 Ruff 開發套件到手,興奮地打開盒子,跟著文檔用 Ruff 點亮了一盞燈,蜂鳴器、LCD 、LED 、聲音、光照、溫濕度傳感器,紅外接收發送。 玩完這些模塊就結束了?Ruff 還可以怎...
摘要:一個開放高效敏捷的物聯網應用開發平臺,就此誕生,也被稱為全球最好用的物聯網操作系統。區塊鏈技術再加碼,物聯網生態持續精進隨著區塊鏈技術的出現及持續升溫,如今區塊鏈已經成為大眾廣泛關注的一個話題。 showImg(https://segmentfault.com/img/bV8bKH?w=2121&h=1414); 世界正在發生改變。 在無錫,中國第一個物聯網之城——鴻山小鎮已經悄然誕生...
摘要:前言最近聽到有小伙伴們對感興趣,我也跟著加入了大軍中,本篇文章展示了的開發套件,以及入手后的小,后續持續更新參考文獻官網思否首頁開箱如同官網展示的配件如下上手官方我開發時使用的是系統,所以下載安裝包創建項目文件,在當前目錄執行下面命令查看 前言 最近聽到有小伙伴們對ruff感興趣,我也跟著加入了大軍中,本篇文章展示了ruff的開發套件,以及入手后的小demo,后續持續更新參考文獻ruf...
閱讀 1733·2021-11-24 10:18
閱讀 2207·2021-11-18 13:20
閱讀 2332·2021-08-23 09:46
閱讀 992·2019-08-30 15:56
閱讀 2840·2019-08-30 15:53
閱讀 738·2019-08-30 14:22
閱讀 470·2019-08-29 15:34
閱讀 2532·2019-08-29 12:14