mirror of
https://github.com/hybridgroup/gobot.git
synced 2025-05-14 19:29:32 +08:00

Green tests Refactor tests to table driven Refactor analog, digital and i2c Fix tests golint client package Fix tests Add ServoConfig Rename query and i2c functions Fix tests Fix typo
Firmata
Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It's intended for artists, designers, hobbyists and anyone interested in creating interactive objects or environments.
This package provides the adaptor for microcontrollers such as Arduino that support the Firmata protocol
For more info about the arduino platform click here.
How to Install
go get github.com/hybridgroup/gobot && go install github.com/hybridgroup/gobot/platforms/firmata
How to Use
package main
import (
"time"
"github.com/hybridgroup/gobot"
"github.com/hybridgroup/gobot/platforms/firmata"
"github.com/hybridgroup/gobot/platforms/gpio"
)
func main() {
gbot := gobot.NewGobot()
firmataAdaptor := firmata.NewFirmataAdaptor("arduino", "/dev/ttyACM0")
led := gpio.NewLedDriver(firmataAdaptor, "led", "13")
work := func() {
gobot.Every(1*time.Second, func() {
led.Toggle()
})
}
robot := gobot.NewRobot("bot",
[]gobot.Connection{firmataAdaptor},
[]gobot.Device{led},
work,
)
gbot.AddRobot(robot)
gbot.Start()
}
Hardware Support
The following firmata devices have been tested and are currently supported:
More devices are coming soon...