1d24bd8866 | ||
---|---|---|
.. | ||
LICENSE | ||
README.md | ||
analog_pin.go | ||
beaglebone_adaptor.go | ||
beaglebone_adaptor_test.go | ||
digital_pin.go | ||
i2c_device.go | ||
pwm_pin.go |
README.md
Beaglebone
This package provides the Gobot adaptor for the Beaglebone Black
Getting Started
Installing
go get github.com/hybridgroup/gobot && go install github.com/hybridgroup/platforms/gobot/beaglebone
Cross compiling for the Beaglebone Black
You must first configure your Go environment for arm linux cross compiling
$ cd $GOROOT/src
$ GOOS=linux GOARCH=arm ./make.bash --no-clean
Then compile your Gobot program with
$ GOARM=7 GOARCH=arm GOOS=linux go build examples/beaglebone_blink.go
If you are running the official Angstrom or Debian linux through the usb->ethernet connection, you can simply upload your program and execute it with
$ scp beaglebone_blink root@192.168.7.2:/home/root/
$ ssh -t root@192.168.7.2 "./beaglebone_blink"
Example
package main
import (
"time"
"github.com/hybridgroup/gobot"
"github.com/hybridgroup/gobot/platforms/beaglebone"
"github.com/hybridgroup/gobot/platforms/gpio"
)
func main() {
gbot := gobot.NewGobot()
beagleboneAdaptor := beaglebone.NewBeagleboneAdaptor("beaglebone")
led := gpio.NewLedDriver(beagleboneAdaptor, "led", "P9_12")
work := func() {
gobot.Every(1*time.Second, func() {
led.Toggle()
})
}
robot := gobot.NewRobot("blinkBot",
[]gobot.Connection{beagleboneAdaptor},
[]gobot.Device{led},
work,
)
gbot.AddRobot(robot)
gbot.Start()
}