69e299a451
According to https://github.com/CircuitCo/BeagleBone-Black/raw/master/BBB_SRM.pdf Page 105 these are the right mappings: P9_36 -> AIN5 P9_35 -> AIN6 |
||
---|---|---|
.. | ||
LICENSE | ||
README.md | ||
beaglebone_adaptor.go | ||
beaglebone_adaptor_test.go | ||
doc.go | ||
pwm_pin.go |
README.md
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 root@192.168.7.2:/home/root/
$ ssh -t root@192.168.7.2 "./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()
}