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怎么样。
|