首頁 > 評測 > 不服也得服,BBGW叫板RPI3——BeagleBone Green Wireless評測

不服也得服,BBGW叫板RPI3——BeagleBone Green Wireless評測

seeed   BBG   RPI3   BeagleBone   Wireless   BLE   
  • 作者:SATURN
  • 來源:21ic
  • [導讀]
  • RPI3才出來沒多久,又遭到seeed的追虐。BBGW也是Beablebone系列中首款支持內建(Built-in)Wi-Fi(MIMO技術)和BLE(4.1 LE)的開發(fā)板。

接下來播放一段Carpenters的Yestday once more經典音樂,下面是控制臺輸出的信息

image023.png

圖23:藍牙播放

嗯,下次有機會寫個自動報時程序什么的來體驗一下!

當然,這些都是浮云,重點是咱們要用BBGW來編程,來控制外設,來進行物聯,來創(chuàng)造價值!

用上面提到的任一一個IP地址訪問BBGW(注,這里的任一也是有條件的,比如你用USB線連接,則只能使用192.168.7.2這個地址),打開瀏覽器,在地址欄內輸入IP地址,如192.168.8.1,瀏覽器出現BBGW的簡明教程,這里不僅介紹了一些必備的基礎知識,還提供了可以直接在網頁上運行的例程。先來看下這個例程。將聯機文檔的內容調整到如圖所示的位置

image024.png

圖24:簡單的腳本控制演示

這是一段Node.js代碼,將BBGW上的4個用戶LED燈同時點亮,延時2秒,然后再恢復原狀。神奇的是那個run按鈕,點擊一下,會發(fā)現這一段代碼就直接在BBGW上運行了,請仔細看代碼前后的說明。關于bonescript更詳細的用法,請參考官方文檔說明。

教程里還提到了兩個編程工具,一個是Node-RED,另一個是Cloud9 IDE。

Node-RED是一個輕量的基于瀏覽器的編輯器,易于集成來自不同的物理或數字事件流,它的輕量特點使得其易于運行在網絡邊緣也就是最靠近終端的地方,比如可以運行在Raspberry Pi等設備上,它提供了一個可視化的編程環(huán)境,如果你用過Pi的Scratch編程環(huán)境,一定對它的可視化編輯模式印象頗深。這種搭積木式的程序設計方法特別適合兒童及青少年學習程序設計,過程直觀且符合思維邏輯!不過要想用好這個工具,也還是需要花一定的時間來掌握基本操作流程的。

Cloud9看起來似乎更專業(yè)。這是一個完整的IDE,基于Node.js構建,集代碼編輯、調試及應用程序配置為一體。在剛打開的瀏覽器中找到Cloud9 IDE,點擊該鏈接,就會打開Cloud9開發(fā)環(huán)境,如下圖所示

image025.png

圖25:Cloud9 IDE

啟動Cloud9 IDE后,可以看到這實際就是一個完整的開發(fā)環(huán)境,左邊是文件夾管理窗口,可以查看當前的位置及一些例程,IDE的右邊是文件編輯窗口,使用標簽頁的方式組織。默認打開的是Welcome窗口,在這里可以對IDE的外觀及用戶選項進行配置。用戶新建或打開的代碼文件也是以標簽頁的方式呈現,單擊標簽頁的標題,可以在不同的文件之間切換。

在左側的文件夾管理窗口展開examples文件夾,雙擊blinkled.js文件,打開該文件查看內容,這是一個demo程序,演示如何控制板載的LED燈。代碼內容如下,如果你熟悉javascript或Node.js,這一段代碼的閱讀應該十分簡單

#!/usr/bin/env node

var b = require('bonescript');

var leds = ["USR0", "USR1", "USR2", "USR3", "P9_14"];

for(var i in leds) {

b.pinMode(leds[i], b.OUTPUT);

}

var state = b.LOW;

for(var i in leds) {

b.digitalWrite(leds[i], state);

}

setInterval(toggle, 1000);

function toggle() {

if(state == b.LOW) state = b.HIGH;

else state = b.LOW;

for(var i in leds) {

b.digitalWrite(leds[i], state);

}

}

  • 本文系21ic原創(chuàng),未經許可禁止轉載!

網友評論