成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

[一] Ruff之初體驗(yàn)

Youngdze / 638人閱讀

摘要:實(shí)現(xiàn)項(xiàng)目的配置初始化,這個(gè)有些像我們?cè)趯懩K的時(shí)候初始化配置,其實(shí)這里也是在初始化項(xiàng)目配置。

引言

首先簡單說一下Ruff,Ruff是一個(gè)JavaScript運(yùn)行時(shí),專門為開發(fā)硬件而設(shè)計(jì),其底層實(shí)現(xiàn)是基于Node.js,讓我們可以使用JavaScript語言去實(shí)現(xiàn)自己想要的硬件功能設(shè)計(jì),下面就是從零開始接觸和學(xué)習(xí)使用Ruff

準(zhǔn)備工作 下載安裝 Ruff SDK

跳轉(zhuǎn)到官方SDK的下載地址,然后根據(jù)自己的操作系統(tǒng)選擇下載以及安裝對(duì)應(yīng)的SDK包,如果是Window下面安裝還是要配置環(huán)境變量,本人在mac下面安裝,安裝完成之后直接有了rap的環(huán)境變量,可以直接執(zhí)行rap指令,安裝完成后通過下面的指令可以查看當(dāng)前是否安裝成功以及安裝的版本

rap --version
代碼編寫 創(chuàng)建項(xiàng)目

首先,我們需要在自己工作文件項(xiàng)目下創(chuàng)建Ruff項(xiàng)目,這里新建一個(gè)文件夾起名 hello-ruff , 然后進(jìn)入該文件下下面執(zhí)行下面指令。

rap init

實(shí)現(xiàn)項(xiàng)目的配置初始化,這個(gè)有些像我們?cè)趯憂ode.js模塊的時(shí)候初始化package.json配置,其實(shí)這里也是在初始化package.json項(xiàng)目配置??吹较聢D是實(shí)際在初始化時(shí)候的配置以及項(xiàng)目會(huì)自動(dòng)通過網(wǎng)絡(luò)安裝一些默認(rèn)的項(xiàng)目模塊(你需要聯(lián)網(wǎng))

初始化項(xiàng)目后,我們進(jìn)入項(xiàng)目簡單看下相關(guān)的代碼結(jié)構(gòu),下面是結(jié)構(gòu)截圖

因?yàn)镽uff底層是基于Node.js來實(shí)現(xiàn),所以在項(xiàng)目結(jié)構(gòu)上面也看到了Node.js的影子,有模塊管理機(jī)制等等,下面簡單說一下每個(gè)目錄的作用。

.rap : 項(xiàng)目默認(rèn)的模塊以及用戶添加的模塊圖片

ruff_modules : 項(xiàng)目依賴的業(yè)務(wù)模塊,類似node_modules

src : 項(xiàng)目腳本文件(index.js入口文件在package.json里面配置)

app.json : 項(xiàng)目用戶自己添加的外設(shè)配置文件(例如CK002大按鈕)

package.json : 項(xiàng)目配置文件,配置應(yīng)用名、版本、入口等等信息。

添加外設(shè)

Ruff的開發(fā)套件里面裝備了很多外設(shè)套件,在編寫項(xiàng)目代碼之前我們首先需要添加自己需要的外設(shè),然后鏈接到開發(fā)板里面,使用以下指令可以給開發(fā)板添加外設(shè)

rap device add 

這里的就是后續(xù)開發(fā)中用來引用這個(gè)設(shè)備的名字,同時(shí)我們可以通過官網(wǎng)rap查看所有的外設(shè)以及下載對(duì)應(yīng)的驅(qū)動(dòng),這里以添加大按鈕(Push Button Module)為例,首先要獲取到這個(gè)外設(shè)的設(shè)備id(就是),這里進(jìn)入rap搜索

這里可以獲取到這個(gè)外設(shè)的驅(qū)動(dòng)以及型號(hào)版本,而型號(hào)版本(系統(tǒng)唯一編號(hào))就是我們需要的設(shè)備id(), 接下來就是添加該外設(shè)。

rap device add CK002

接下來填寫該外設(shè)在項(xiàng)目中的模塊名稱以及選擇驅(qū)動(dòng)下載,目前為止,我們就已經(jīng)給項(xiàng)目添加了一個(gè)外設(shè),添加成功后,我們可以看到app.json文件多了剛添加的外設(shè)配置信息

目前為止,我們僅僅只是在項(xiàng)目代碼中添加大按鈕這個(gè)外設(shè),然后,接下來需要在硬件上面接線了,對(duì)于一個(gè)沒有任何硬件基礎(chǔ)的人來說,這完全不知如何入手,但是,ruff提供一個(gè)可視化的界面,該可視化直接顯示出如何進(jìn)行接線。在這之前我們需要執(zhí)行指令

rap layout

該指令會(huì)讓rap對(duì)外設(shè)需要的資源進(jìn)行自動(dòng)分配,計(jì)算出設(shè)備間的鏈接方式,這里要注意,我們每次修改都需要執(zhí)行該命令讓來重新計(jì)算分配,然后可以執(zhí)行

rap layout --visual

指令查看設(shè)備連線圖

腳本代碼

到了這一步開始編寫項(xiàng)目的代碼,這里直接拿官網(wǎng)的例子:

$.ready(function (error) {
    if (error) {
        console.log(error);
        return;
    }

    // 在 `#button` 按下時(shí)點(diǎn)亮 `#led-r`.
    $("#button").on("push", function () {
        console.log("Button pushed.");
        $("#led-r").turnOn();
    });

    // 在 `#button` 釋放時(shí)熄滅 `#led-r`.
    $("#button").on("release", function () {
        console.log("Button released.");
        $("#led-r").turnOff();
    });
});

$.end(function () {
    $("#led-r").turnOff();
});
應(yīng)用部署

最后一步就是需要做應(yīng)用的部署,在部署之前我們需要通過USB線連接到開發(fā)版,等待開發(fā)版開啟之后,電腦需要開發(fā)板創(chuàng)建的 Ruff-[SN] 的無線網(wǎng)絡(luò),然后執(zhí)行

rap deploy -s

目前為止,項(xiàng)目的入門就結(jié)束了

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/86530.html

相關(guān)文章

  • 斜杠青年Ruff:區(qū)塊鏈只是分內(nèi)事

    摘要:物聯(lián)網(wǎng)操作系統(tǒng)落地工業(yè)物聯(lián)網(wǎng)定制化解決方案實(shí)施上線上天并不像一個(gè)正經(jīng)的創(chuàng)業(yè)公司,更不像一個(gè)掙扎在生死邊緣的創(chuàng)業(yè)者,反而像一個(gè)時(shí)下流行叫法斜杠青年。所以,對(duì)于而言,區(qū)塊鏈只是份內(nèi)的事。 showImg(https://segmentfault.com/img/bV9xuY?w=1182&h=591); 物聯(lián)網(wǎng)操作系統(tǒng)落地工業(yè)物聯(lián)網(wǎng)、定制化解決方案實(shí)施、Ruff Chain 上線、Ruff...

    zhisheng 評(píng)論0 收藏0
  • Ruff 和 Raspberry Pi 的區(qū)別是什么?

    摘要:樹莓派最初是為了教學(xué)目的提供的小電腦,其目標(biāo)用戶是初接觸電腦的使用者。從硬件配置上說,樹莓派是有絕對(duì)優(yōu)勢的,開發(fā)套件要弱一些。舉個(gè)例子,如果采用樹莓派做為起點(diǎn),有可能運(yùn)行時(shí)會(huì)選擇,而是很難向更小的硬件上移植的。 簡而言之,Ruff 是一套軟件,樹莓派是一個(gè)硬件,只不過,Ruff 是為了開發(fā)硬件應(yīng)用而設(shè)計(jì)的。 從設(shè)計(jì)初衷談起 Ruff 是為了開發(fā)應(yīng)用而設(shè)計(jì),所以,其目標(biāo)用戶是開發(fā)者。 ...

    caspar 評(píng)論0 收藏0
  • Ruff 1.2 | 使用JavaScript 快速開發(fā)智能硬件應(yīng)用

    摘要:以為這樣就又結(jié)束了當(dāng)然不一個(gè)專為硬件開發(fā)而設(shè)計(jì)的運(yùn)行時(shí),開發(fā)者可使用快速開發(fā)智能硬件應(yīng)用。為開發(fā)者提供統(tǒng)一的硬件資源的抽象,幫助開發(fā)者便捷管理。同時(shí)為不同板卡初始化項(xiàng)目,支持為不同的板卡進(jìn)行硬件布局。 Ruff 開發(fā)套件到手,興奮地打開盒子,跟著文檔用 Ruff 點(diǎn)亮了一盞燈,蜂鳴器、LCD 、LED 、聲音、光照、溫濕度傳感器,紅外接收發(fā)送。 玩完這些模塊就結(jié)束了?Ruff 還可以怎...

    printempw 評(píng)論0 收藏0
  • Ruff:為物聯(lián)網(wǎng)而生

    摘要:一個(gè)開放高效敏捷的物聯(lián)網(wǎng)應(yīng)用開發(fā)平臺(tái),就此誕生,也被稱為全球最好用的物聯(lián)網(wǎng)操作系統(tǒng)。區(qū)塊鏈技術(shù)再加碼,物聯(lián)網(wǎng)生態(tài)持續(xù)精進(jìn)隨著區(qū)塊鏈技術(shù)的出現(xiàn)及持續(xù)升溫,如今區(qū)塊鏈已經(jīng)成為大眾廣泛關(guān)注的一個(gè)話題。 showImg(https://segmentfault.com/img/bV8bKH?w=2121&h=1414); 世界正在發(fā)生改變。 在無錫,中國第一個(gè)物聯(lián)網(wǎng)之城——鴻山小鎮(zhèn)已經(jīng)悄然誕生...

    daydream 評(píng)論0 收藏0
  • 【物聯(lián)網(wǎng)】JavaScript快速開發(fā)智能硬件應(yīng)用—ruff開箱篇(

    摘要:前言最近聽到有小伙伴們對(duì)感興趣,我也跟著加入了大軍中,本篇文章展示了的開發(fā)套件,以及入手后的小,后續(xù)持續(xù)更新參考文獻(xiàn)官網(wǎng)思否首頁開箱如同官網(wǎng)展示的配件如下上手官方我開發(fā)時(shí)使用的是系統(tǒng),所以下載安裝包創(chuàng)建項(xiàng)目文件,在當(dāng)前目錄執(zhí)行下面命令查看 前言 最近聽到有小伙伴們對(duì)ruff感興趣,我也跟著加入了大軍中,本篇文章展示了ruff的開發(fā)套件,以及入手后的小demo,后續(xù)持續(xù)更新參考文獻(xiàn)ruf...

    NeverSayNever 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<