查看: 272|回复: 0
打印 上一主题 下一主题

【Seeed开发板试用体验】BeagleBoneGreen的评测之六-云IDE

[复制链接] qrcode

25

主题

29

帖子

90

积分

注册会员

Rank: 2

积分
90
楼主
跳转到指定楼层
发表于 2015-12-15 12:31 PM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

1. 基于BBG的开发已经太过强大,拥有太多的开发手段和工具,从Linux GCC,Windows 交叉编译,web IDE等等。总之都是对底层的Port进行访问,把GPIO作为外设进行访问。从BBG主推的cloudIDE看,确实具备了非常高的集成度和高的灵活性,而且非常方便。

如上贴所述,进入IDE开发界面。对这个BBG而言是把porting设为3000时进入的这个服务,cloud9 IDE开发。

2. 在板卡上有不少example,都是演示如何实现IO控制的,而且还非常容易加入启动服务autorun中,只需要一个拖动的动作就好。现在逐个演示下这些范例。

2.1 blink.py的python范例

import Adafruit_BBIO.GPIO as GPIO
import time
 
GPIO.setup("P9_14", GPIO.OUT)
 
while True:
    GPIO.output("P9_14", GPIO.HIGH)
    time.sleep(0.5)
    GPIO.output("P9_14", GPIO.LOW)
    time.sleep(0.5)
这个程序要先import Adafruit_库。

显示是P9_14灯的呼吸闪烁。

2.2 blinked.js是node.js的程序,需要引用bonescript库。

var b = require(\'bonescript\');

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

for(var i in leds) {
    b.pinMode(leds, b.OUTPUT);
}

var state = b.LOW;
for(var i in leds) {
    b.digitalWrite(leds, 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, state);
    }
}

这个实现的功能是实现流水灯

2.3 blinky.rb

#!/usr/bin/env ruby
require \'beaglebone\'
include Beaglebone

# Create an led object for each LED
led1 = GPIOPin.new(:USR0, :OUT)
led2 = GPIOPin.new(:USR1, :OUT)
led3 = GPIOPin.new(:USR2, :OUT)
led4 = GPIOPin.new(:USR3, :OUT)

# Run the following block 5 times
5.times do
  # Iterate over each LED
  [led1,led2,led3,led4].each do |led|
    # Turn on the LED
    led.digital_write(:HIGH)
    # Delay 0.25 seconds
    sleep 0.25
    # Turn off the LED
    led.digital_write(OW)
  end
end
这个也是流水灯,用ruby实现

2.4 analog.js这个是ADC的功能,在pin9的14和36针之间加入一个模拟信号来测电压的,这个电压幅值应该小于Vdd的。

var b = require(\'bonescript\');

var inputPin = "P9_36";
var outputPin = "P9_14";

b.pinMode(outputPin, b.ANALOG_OUTPUT);
loop();

function loop() {
    var value = b.analogRead(inputPin);
    b.analogWrite(outputPin, value);
    setTimeout(loop, 1);
}

2.5 这个范例库中更多的是grove的范例库,可以展示在外接传感器的情况下的信号采集和处理的过程。

3 从cloud9的演示看,是基于python的解释程序开发更便捷和方便,应该是BBG的开发标配。基于其他的开发工具一样没有问题。不过评测到目前为止,已经可以发现BBG是BBB的高级净化版,减少了沿袭自台式计算机的输入输出方式,完全用新的界面,新的方法,新的思路,极大地降低了开发使用的门槛,易于使用而又功能强大。而且目标很明确,就是基于grove的高性能物联网应用。

这样把全才的beaglebone black升级到了职业物联网选手。也是非常的期待。

后续,尝试把其他平台的应用移植到BBG,评价其适用性和开发性能。最好在淘一个grove端口,测试一下长了眼睛的BBG怎么样。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表