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