# README
Beaglebone
The BeagleBone is an ARM based single board computer, with many different GPIO interfaces built in.
For more info about the BeagleBone platform click here.
How to Install
go get -d -u github.com/hybridgroup/gobot/... && go install github.com/hybridgroup/gobot/platforms/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 [email protected]:/home/root/
$ ssh -t [email protected] "./beaglebone_blink"
How to Use
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()
}
# Functions
NewBeagleboneAdaptor returns a new BeagleboneAdaptor with specified name.
# Structs
BeagleboneAdaptor is the gobot.Adaptor representation for the Beaglebone.