[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-5090":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":46,"readmeContent":47,"aiSummary":48,"trendingCount":16,"starSnapshotCount":16,"syncStatus":49,"lastSyncTime":50,"discoverSource":51},5090,"gobot","hybridgroup\u002Fgobot","hybridgroup","Golang framework for robotics, drones, and the Internet of Things (IoT)","https:\u002F\u002Fgobot.io",null,"Go",9425,1061,309,78,0,5,27,1,70.28,"Other",false,"release",true,[26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],"arduino","beaglebone","beaglebone-black","bluetooth","bluetooth-le","drone","go","gpio","hardware","i2c","intel-edison","intel-joule","internet-of-things","iot","mqtt","raspberry-pi","robot","robotics","sphero","uav","2026-06-12 04:00:24","[![Gobot](https:\u002F\u002Fraw.githubusercontent.com\u002Fhybridgroup\u002Fgobot-site\u002Fmaster\u002Fsource\u002Fimages\u002Felements\u002Fgobot-logo-small.png)](http:\u002F\u002Fgobot.io\u002F)\n\n[![GoDoc](https:\u002F\u002Fgodoc.org\u002Fgobot.io\u002Fx\u002Fgobot\u002Fv2?status.svg)](https:\u002F\u002Fgodoc.org\u002Fgobot.io\u002Fx\u002Fgobot\u002Fv2)\n[![CircleCI Build status](https:\u002F\u002Fcircleci.com\u002Fgh\u002Fhybridgroup\u002Fgobot\u002Ftree\u002Fdev.svg?style=svg)](https:\u002F\u002Fcircleci.com\u002Fgh\u002Fhybridgroup\u002Fgobot\u002Ftree\u002Fdev)\n[![Appveyor Build status](https:\u002F\u002Fci.appveyor.com\u002Fapi\u002Fprojects\u002Fstatus\u002Fix29evnbdrhkr7ud\u002Fbranch\u002Fdev?svg=true)](https:\u002F\u002Fci.appveyor.com\u002Fproject\u002Fdeadprogram\u002Fgobot\u002Fbranch\u002Fdev)\n[![codecov](https:\u002F\u002Fcodecov.io\u002Fgh\u002Fhybridgroup\u002Fgobot\u002Fbranch\u002Fdev\u002Fgraph\u002Fbadge.svg)](https:\u002F\u002Fcodecov.io\u002Fgh\u002Fhybridgroup\u002Fgobot)\n[![Go Report Card](https:\u002F\u002Fgoreportcard.com\u002Fbadge\u002Fhybridgroup\u002Fgobot)](https:\u002F\u002Fgoreportcard.com\u002Freport\u002Fhybridgroup\u002Fgobot)\n[![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-Apache%202.0-blue.svg)](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002FLICENSE.txt)\n\nGobot (\u003Chttps:\u002F\u002Fgobot.io\u002F>) is a framework using the Go programming language (\u003Chttps:\u002F\u002Fgolang.org\u002F>) for robotics, physical\ncomputing, and the Internet of Things.\n\nIt provides a simple, yet powerful way to create solutions that incorporate multiple, different hardware devices at the\nsame time.\n\nWant to run Go directly on microcontrollers? Check out our sister project TinyGo (\u003Chttps:\u002F\u002Ftinygo.org\u002F>)\n\n## Getting Started\n\n### Get in touch\n\nGet the Gobot source code by running this commands:\n\n```sh\ngit clone https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot.git\ngit checkout release\n```\n\nAfterwards have a look at the [examples directory](.\u002Fexamples). You need to find an example matching your platform for your\nfirst test (e.g. \"raspi_blink.go\"). Than build the binary (cross compile), transfer it to your target and run it.\n\n`env GOOS=linux GOARCH=arm GOARM=5 go build -o .\u002Foutput\u002Fmy_raspi_bink examples\u002Fraspi_blink.go`\n\n> Building the code on your local machine with the example code above will create a binary for ARMv5. This is probably not\n> what you need for your specific target platform. Please read also the platform specific documentation in the platform\n> subfolders.\n\n### Create your first project\n\nCreate a new folder and a new Go module project.\n\n```sh\nmkdir ~\u002Fmy_gobot_example\ncd ~\u002Fmy_gobot_example\ngo mod init my.gobot.example.com\n```\n\nCopy your example file besides the go.mod file, import the requirements and build.\n\n```sh\ncp \u002F\u003Cpath to gobot folder>\u002Fexamples\u002Fraspi_blink.go ~\u002Fmy_gobot_example\u002F\ngo mod tidy\nenv GOOS=linux GOARCH=arm GOARM=5 go build -o .\u002Foutput\u002Fmy_raspi_bink raspi_blink.go\n```\n\nNow you are ready to modify the example and test your changes. Start by removing the build directives at the beginning\nof the file.\n\n## Examples\n\n### Gobot with Arduino\n\n```go\npackage main\n\nimport (\n  \"time\"\n\n  \"gobot.io\u002Fx\u002Fgobot\u002Fv2\"\n  \"gobot.io\u002Fx\u002Fgobot\u002Fv2\u002Fdrivers\u002Fgpio\"\n  \"gobot.io\u002Fx\u002Fgobot\u002Fv2\u002Fplatforms\u002Ffirmata\"\n)\n\nfunc main() {\n  firmataAdaptor := firmata.NewAdaptor(\"\u002Fdev\u002FttyACM0\")\n  led := gpio.NewLedDriver(firmataAdaptor, \"13\")\n\n  work := func() {\n    gobot.Every(1*time.Second, func() {\n      if err := led.Toggle(); err != nil {\n        fmt.Println(err)\n      }\n    })\n  }\n\n  robot := gobot.NewRobot(\"bot\",\n    []gobot.Connection{firmataAdaptor},\n    []gobot.Device{led},\n    work,\n  )\n\n  if err := robot.Start(); err != nil {\n    panic(err)\n  }\n}\n```\n\n### Gobot with Sphero\n\n```go\npackage main\n\nimport (\n  \"fmt\"\n  \"time\"\n\n  \"gobot.io\u002Fx\u002Fgobot\u002Fv2\"\n  \"gobot.io\u002Fx\u002Fgobot\u002Fv2\u002Fdrivers\u002Fserial\"\n  \"gobot.io\u002Fx\u002Fgobot\u002Fv2\u002Fplatforms\u002Fserialport\"\n)\n\nfunc main() {\n  adaptor := serialport.NewAdaptor(\"\u002Fdev\u002Frfcomm0\")\n  driver := sphero.NewSpheroDriver(adaptor)\n\n  work := func() {\n    gobot.Every(3*time.Second, func() {\n      driver.Roll(30, uint16(gobot.Rand(360)))\n    })\n  }\n\n  robot := gobot.NewRobot(\"sphero\",\n    []gobot.Connection{adaptor},\n    []gobot.Device{driver},\n    work,\n  )\n\n  if err := robot.Start(); err != nil {\n\t\tpanic(err)\n\t}\n}\n```\n\n### \"Metal\" Gobot\n\nYou can use the entire Gobot framework as shown in the examples above (\"Classic\" Gobot), or you can pick and choose from\nthe various Gobot packages to control hardware with nothing but pure idiomatic Golang code (\"Metal\" Gobot). For example:\n\n```go\npackage main\n\nimport (\n  \"gobot.io\u002Fx\u002Fgobot\u002Fv2\u002Fdrivers\u002Fgpio\"\n  \"gobot.io\u002Fx\u002Fgobot\u002Fv2\u002Fplatforms\u002Fintel-iot\u002Fedison\"\n  \"time\"\n)\n\nfunc main() {\n  e := edison.NewAdaptor()\n  if err := e.Connect(); err != nil {\n    fmt.Println(err)\n  }\n\n  led := gpio.NewLedDriver(e, \"13\")\n  if err := led.Start(); err != nil {\n    fmt.Println(err)\n  }\n\n  for {\n    if err := led.Toggle(); err != nil {\n      fmt.Println(err)\n    }\n    time.Sleep(1000 * time.Millisecond)\n  }\n}\n```\n\n### \"Manager\" Gobot\n\nYou can also use the full capabilities of the framework aka \"Manager Gobot\" to control swarms of robots or other features\nsuch as the built-in API server. For example:\n\n```go\npackage main\n\nimport (\n  \"fmt\"\n  \"time\"\n\n  \"gobot.io\u002Fx\u002Fgobot\u002Fv2\"\n  \"gobot.io\u002Fx\u002Fgobot\u002Fv2\u002Fapi\"\n  \"gobot.io\u002Fx\u002Fgobot\u002Fv2\u002Fdrivers\u002Fcommon\u002Fspherocommon\"\n  \"gobot.io\u002Fx\u002Fgobot\u002Fv2\u002Fdrivers\u002Fserial\"\n  \"gobot.io\u002Fx\u002Fgobot\u002Fv2\u002Fplatforms\u002Fserialport\"\n)\n\nfunc NewSwarmBot(port string) *gobot.Robot {\n  spheroAdaptor := serialport.NewAdaptor(port)\n  spheroDriver := sphero.NewSpheroDriver(spheroAdaptor, serial.WithName(\"Sphero\" + port))\n\n  work := func() {\n    spheroDriver.Stop()\n\n    _ = spheroDriver.On(sphero.CollisionEvent, func(data interface{}) {\n      fmt.Println(\"Collision Detected!\")\n    })\n\n    gobot.Every(1*time.Second, func() {\n      spheroDriver.Roll(100, uint16(gobot.Rand(360)))\n    })\n    gobot.Every(3*time.Second, func() {\n      spheroDriver.SetRGB(uint8(gobot.Rand(255)),\n        uint8(gobot.Rand(255)),\n        uint8(gobot.Rand(255)),\n      )\n    })\n  }\n\n  robot := gobot.NewRobot(\"sphero\",\n    []gobot.Connection{spheroAdaptor},\n    []gobot.Device{spheroDriver},\n    work,\n  )\n\n  return robot\n}\n\nfunc main() {\n  manager := gobot.NewManager()\n  api.NewAPI(manager).Start()\n\n  spheros := []string{\n    \"\u002Fdev\u002Frfcomm0\",\n    \"\u002Fdev\u002Frfcomm1\",\n    \"\u002Fdev\u002Frfcomm2\",\n    \"\u002Fdev\u002Frfcomm3\",\n  }\n\n  for _, port := range spheros {\n    manager.AddRobot(NewSwarmBot(port))\n  }\n\n  if err := manager.Start(); err != nil {\n    panic(err)\n  }\n}\n```\n\n## Hardware Support\n\nGobot has a extensible system for connecting to hardware devices. The following robotics and physical computing\nplatforms are currently supported:\n\n- [Arduino](http:\u002F\u002Fwww.arduino.cc\u002F) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Ffirmata)\n- [ASUS Tinker Board](https:\u002F\u002Fwww.asus.com\u002Fus\u002FSingle-Board-Computer\u002FTinker-Board\u002F) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Fasus\u002Ftinkerboard)\n- [ASUS Tinker Board 2](https:\u002F\u002Ftinker-board.asus.com\u002Fseries\u002Ftinker-board-2.html\u002F) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Fasus\u002Ftinkerboard2)\n- Audio \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Faudio)\n- [BeagleBoard BeagleBone Black](http:\u002F\u002Fbeagleboard.org\u002Fboards) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Fbeagleboard\u002Fbeaglebone)\n- [BeagleBoard PocketBeagle](http:\u002F\u002Fbeagleboard.org\u002Fpocket\u002F) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Fbeagleboard\u002Fpocketbeagle)\n- [Bluetooth LE](https:\u002F\u002Fwww.bluetooth.com\u002Fwhat-is-bluetooth-technology\u002Fbluetooth-technology-basics\u002Flow-energy) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Fbleclient)\n- [C.H.I.P](http:\u002F\u002Fwww.nextthing.co\u002Fpages\u002Fchip) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Fchip)\n- [C.H.I.P Pro](https:\u002F\u002Fdocs.getchip.com\u002Fchip_pro.html) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Fchip)\n- [Digispark](http:\u002F\u002Fdigistump.com\u002Fproducts\u002F1) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Fdigispark)\n- [DJI Tello](https:\u002F\u002Fwww.ryzerobotics.com\u002Ftello) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Fdji\u002Ftello)\n- [DragonBoard](https:\u002F\u002Fdeveloper.qualcomm.com\u002Fhardware\u002Fdragonboard-410c) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Fdragonboard)\n- [ESP8266](http:\u002F\u002Fesp8266.net\u002F) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Ffirmata)\n- [FriendlyELEC NanoPi NEO](https:\u002F\u002Fwiki.friendlyelec.com\u002Fwiki\u002Findex.php\u002FNanoPi_NEO) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Ffriendlyelec\u002Fnanopi)\n- [FriendlyELEC NanoPC-T6](https:\u002F\u002Fwiki.friendlyelec.com\u002Fwiki\u002Findex.php\u002FNanoPC-T6) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Ffriendlyelec\u002Fnanopct6)\n- [GoPiGo 3](https:\u002F\u002Fwww.dexterindustries.com\u002Fgopigo3\u002F) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Fdexter\u002Fgopigo3)\n- [Intel Curie](https:\u002F\u002Fwww.intel.com\u002Fcontent\u002Fwww\u002Fus\u002Fen\u002Fproducts\u002Fboards-kits\u002Fcurie.html) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Fintel-iot\u002Fcurie)\n- [Intel Edison](http:\u002F\u002Fwww.intel.com\u002Fcontent\u002Fwww\u002Fus\u002Fen\u002Fdo-it-yourself\u002Fedison.html) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Fintel-iot\u002Fedison)\n- [Intel Joule](http:\u002F\u002Fintel.com\u002Fjoule\u002Fgetstarted) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Fintel-iot\u002Fjoule)\n- [Jetson Nano](https:\u002F\u002Fdeveloper.nvidia.com\u002Fembedded\u002Fjetson-nano\u002F) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Fjetson)\n- [Joystick](http:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FJoystick) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Fjoystick)\n- [Keyboard](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FComputer_keyboard) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Fkeyboard)\n- [Leap Motion](https:\u002F\u002Fwww.leapmotion.com\u002F) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Fleap)\n- [MavLink](http:\u002F\u002Fqgroundcontrol.org\u002Fmavlink\u002Fstart) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Fmavlink)\n- [MegaPi](http:\u002F\u002Fwww.makeblock.com\u002Fmegapi) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Fmegapi)\n- [Microbit](http:\u002F\u002Fmicrobit.org\u002F) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Fmicrobit)\n- [MQTT](http:\u002F\u002Fmqtt.org\u002F) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Fmqtt)\n- [NATS](http:\u002F\u002Fnats.io\u002F) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Fnats)\n- [Neurosky](http:\u002F\u002Fneurosky.com\u002Fproducts-markets\u002Feeg-biosensors\u002Fhardware\u002F) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Fneurosky)\n- [OpenCV](http:\u002F\u002Fopencv.org\u002F) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Fopencv)\n- [OrangePi 5 Pro](http:\u002F\u002Fwww.orangepi.org\u002Fhtml\u002FhardWare\u002FcomputerAndMicrocontrollers\u002Fdetails\u002FOrange-Pi-5-Pro.html) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Forangepi\u002Forangepi5pro)\n- [Particle](https:\u002F\u002Fwww.particle.io\u002F) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Fparticle)\n- [Parrot ARDrone 2.0](http:\u002F\u002Fardrone2.parrot.com\u002F) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Fparrot\u002Fardrone)\n- [Parrot Bebop](http:\u002F\u002Fwww.parrot.com\u002Fusa\u002Fproducts\u002Fbebop-drone\u002F) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Fparrot\u002Fbebop)\n- [Parrot Minidrone](https:\u002F\u002Fwww.parrot.com\u002Fus\u002Fminidrones) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Fparrot\u002Fminidrone)\n- [Pebble](https:\u002F\u002Fwww.getpebble.com\u002F) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Fpebble)\n- [PINE64 ROCK64](https:\u002F\u002Fpine64.org\u002Fdocumentation\u002FROCK64\u002F) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Fpine64\u002Frock64)\n- [Radxa Rock Pi 4](https:\u002F\u002Fwiki.radxa.com\u002FRock4\u002F) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Fradxa\u002Frockpi)\n- [Raspberry Pi](http:\u002F\u002Fwww.raspberrypi.org\u002F) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Fraspi)\n- [Serial Port](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSerial_port) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Fserialport)\n- [Sphero](http:\u002F\u002Fwww.sphero.com\u002F) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Fsphero\u002Fsphero)\n- [Sphero BB-8](http:\u002F\u002Fwww.sphero.com\u002Fbb8) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Fsphero\u002Fbb8)\n- [Sphero Ollie](http:\u002F\u002Fwww.sphero.com\u002Follie) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Fsphero\u002Follie)\n- [Sphero SPRK+](http:\u002F\u002Fwww.sphero.com\u002Fsprk-plus) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Fsphero\u002Fsprkplus)\n- [UP2](http:\u002F\u002Fwww.up-board.org\u002Fupsquared\u002F) \u003C=> [Package](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fplatforms\u002Fupboard\u002Fup2)\n\nSupport for many devices that use Analog Input\u002FOutput (AIO) have a shared set of drivers provided using\nthe `gobot\u002Fdrivers\u002Faio` package:\n\n- [AIO](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FAnalog-to-digital_converter) \u003C=> [Drivers](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fdrivers\u002Faio)\n  - Analog Actuator\n  - Analog Sensor\n  - Grove Light Sensor\n  - Grove Piezo Vibration Sensor\n  - Grove Rotary Dial\n  - Grove Sound Sensor\n  - Grove Temperature Sensor\n  - Temperature Sensor (supports linear and NTC thermistor in normal and inverse mode)\n  - Thermal Zone Temperature Sensor\n\nSupport for many devices that use Bluetooth LE (BLE) have a shared set of drivers provided using\nthe `gobot\u002Fdrivers\u002Fble` package:\n\n- [BLE](http:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FBluetooth_low_energy) \u003C=> [Drivers](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fdrivers\u002Fble)\n  - Battery Service\n  - Device Information Service\n  - Generic Access Service\n  - Microbit: AccelerometerDriver\n  - Microbit: ButtonDriver\n  - Microbit: IOPinDriver\n  - Microbit: LEDDriver\n  - Microbit: MagnetometerDriver\n  - Microbit: TemperatureDriver\n  - Sphero: BB8\n  - Sphero: Ollie\n  - Sphero: SPRK+\n\nSupport for many devices that use General Purpose Input\u002FOutput (GPIO) have a shared set of drivers provided using\nthe `gobot\u002Fdrivers\u002Fgpio` package:\n\n- [GPIO](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FGeneral_Purpose_Input\u002FOutput) \u003C=> [Drivers](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fdrivers\u002Fgpio)\n  - AIP1640 LED Dot Matrix\u002F7 Segment Controller\n  - Button\n  - Buzzer\n  - Direct Pin\n  - EasyDriver\n  - Grove Button (by using driver for Button)\n  - Grove Buzzer (by using driver for Buzzer)\n  - Grove LED (by using driver for LED)\n  - Grove Magnetic Switch (by using driver for Button)\n  - Grove Relay (by using driver for Relay)\n  - Grove Touch Sensor (by using driver for Button)\n  - HC-SR04 Ultrasonic Ranging Module\n  - HD44780 LCD controller\n  - LED\n  - Makey Button (by using driver for Button)\n  - MAX7219 LED Dot Matrix\n  - Motor\n  - Proximity Infra Red (PIR) Motion Sensor\n  - Relay\n  - RGB LED\n  - Servo\n  - Stepper Motor\n  - TM1638 LED Controller\n\nSupport for devices that use Inter-Integrated Circuit (I2C) have a shared set of drivers provided using\nthe `gobot\u002Fdrivers\u002Fi2c` package:\n\n- [I2C](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FI%C2%B2C) \u003C=> [Drivers](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fdrivers\u002Fi2c)\n  - Adafruit 1109 2x16 RGB-LCD with 5 keys\n  - Adafruit 2327 16-Channel PWM\u002FServo HAT Hat\n  - Adafruit 2348 DC and Stepper Motor Hat\n  - ADS1015 Analog to Digital Converter\n  - ADS1115 Analog to Digital Converter\n  - ADXL345 Digital Accelerometer\n  - BH1750 Digital Luminosity\u002FLux\u002FLight Sensor\n  - BlinkM LED\n  - BME280 Barometric Pressure\u002FTemperature\u002FAltitude\u002FHumidity Sensor\n  - BMP180 Barometric Pressure\u002FTemperature\u002FAltitude Sensor\n  - BMP280 Barometric Pressure\u002FTemperature\u002FAltitude Sensor\n  - BMP388 Barometric Pressure\u002FTemperature\u002FAltitude Sensor\n  - DRV2605L Haptic Controller\n  - Generic driver for read and write values to\u002Ffrom register address\n  - Grove Digital Accelerometer\n  - GrovePi Expansion Board\n  - Grove RGB LCD\n  - HMC6352 Compass\n  - HMC5883L 3-Axis Digital Compass\n  - INA3221 Voltage Monitor\n  - JHD1313M1 LCD Display w\u002FRGB Backlight\n  - L3GD20H 3-Axis Gyroscope\n  - LIDAR-Lite\n  - MCP23017 Port Expander\n  - MMA7660 3-Axis Accelerometer\n  - MPL115A2 Barometric Pressure\u002FTemperature\n  - MPU6050 Accelerometer\u002FGyroscope\n  - PCA9501 8-bit I\u002FO port with interrupt, 2-kbit EEPROM\n  - PCA953x LED Dimmer for PCA9530 (2-bit), PCA9533 (4-bit), PCA9531 (8-bit), PCA9532 (16-bit)\n  - PCA9685 16-channel 12-bit PWM\u002FServo Driver\n  - PCF8583 clock and calendar or event counter, 240 x 8-bit RAM\n  - PCF8591 8-bit 4xA\u002FD & 1xD\u002FA converter\n  - SHT2x Temperature\u002FHumidity\n  - SHT3x-D Temperature\u002FHumidity\n  - SSD1306 OLED Display Controller\n  - TSL2561 Digital Luminosity\u002FLux\u002FLight Sensor\n  - Wii Nunchuck Controller\n  - YL-40 Brightness\u002FTemperature sensor, Potentiometer, analog input, analog output Driver\n\nSupport for many devices that use Serial communication (UART) have a shared set of drivers provided using\nthe `gobot\u002Fdrivers\u002Fserial` package:\n\n- [UART](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSerial_port) \u003C=> [Drivers](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fdrivers\u002Fserial)\n  - Sphero: Sphero\n  - Neurosky: MindWave\n  - MegaPi: MotorDriver\n\nSupport for devices that use Serial Peripheral Interface (SPI) have\na shared set of drivers provided using the `gobot\u002Fdrivers\u002Fspi` package:\n\n- [SPI](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSerial_Peripheral_Interface_Bus) \u003C=> [Drivers](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fdrivers\u002Fspi)\n  - APA102 Programmable LEDs\n  - MCP3002 Analog\u002FDigital Converter\n  - MCP3004 Analog\u002FDigital Converter\n  - MCP3008 Analog\u002FDigital Converter\n  - MCP3202 Analog\u002FDigital Converter\n  - MCP3204 Analog\u002FDigital Converter\n  - MCP3208 Analog\u002FDigital Converter\n  - MCP3304 Analog\u002FDigital Converter\n  - MFRC522 RFID Card Reader\n  - SSD1306 OLED Display Controller\n\nSupport for devices that use 1-wire bus with Linux Kernel support (w1-gpio) have\na shared set of drivers provided using the `gobot\u002Fdrivers\u002Fonewire` package:\n\n- [1-wire](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002F1-Wire) \u003C=> [Drivers](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002Fdrivers\u002Fonewire)\n  - DS18B20 Temperature Sensor\n\n## API\n\nGobot includes a RESTful API to query the status of any robot running within a group, including the connection and\ndevice status, and execute device commands.\n\nTo activate the API, import the `gobot.io\u002Fx\u002Fgobot\u002Fv2\u002Fapi` package and instantiate the `API` like this:\n\n```go\n  manager := gobot.NewManager()\n  api.NewAPI(manager).Start()\n```\n\nYou can also specify the api host and port, and turn on authentication:\n\n```go\n  manager := gobot.NewManager()\n  server := api.NewAPI(manager)\n  server.Port = \"4000\"\n  server.AddHandler(api.BasicAuth(\"gort\", \"klatuu\"))\n  server.Start()\n```\n\nYou may access the [robeaux](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Frobeaux) React.js interface with Gobot by navigating to `http:\u002F\u002Flocalhost:3000\u002Findex.html`.\n\n## CLI\n\nGobot uses the Gort [http:\u002F\u002Fgort.io](http:\u002F\u002Fgort.io) Command Line Interface (CLI) so you can access important features\nright from the command line. We call it \"RobotOps\", aka \"DevOps For Robotics\". You can scan, connect, update device\nfirmware, and more!\n\n## Documentation\n\nWe're always adding documentation to our web site at \u003Chttps:\u002F\u002Fgobot.io\u002F> please check there as we continue to work on Gobot\n\nThank you!\n\n## Need help?\n\n- Issues: \u003Chttps:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fissues>\n- Twitter: [@gobotio](https:\u002F\u002Ftwitter.com\u002Fgobotio)\n- Slack: [https:\u002F\u002Fgophers.slack.com\u002Fmessages\u002FC0N5HDB08](https:\u002F\u002Fgophers.slack.com\u002Fmessages\u002FC0N5HDB08)\n- Mailing list: \u003Chttps:\u002F\u002Fgroups.google.com\u002Fforum\u002F#!forum\u002Fgobotio>\n\n## Contributing\n\nFor our contribution guidelines, please go to [https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002FCONTRIBUTING.md\n](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002FCONTRIBUTING.md\n).\n\nGobot is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.\n[You can read about it here](https:\u002F\u002Fgithub.com\u002Fhybridgroup\u002Fgobot\u002Fblob\u002Frelease\u002FCODE_OF_CONDUCT.md).\n\n## License\n\nCopyright (c) 2013-2020 The Hybrid Group. Licensed under the Apache 2.0 license.\n\nThe Contributor Covenant is released under the Creative Commons Attribution 4.0 International Public License, which\nrequires that attribution be included.\n","Gobot是一个使用Go语言开发的框架，专为机器人、无人机以及物联网（IoT）应用设计。它支持多种硬件平台如Arduino、Raspberry Pi等，并集成了蓝牙、MQTT等多种通信协议，能够轻松实现跨设备的项目开发。其核心功能包括对GPIO、I2C、蓝牙等硬件接口的支持，允许开发者通过简洁的API调用来控制物理设备。Gobot适用于需要集成多类型硬件设备的场景，比如智能家居系统、小型无人机控制系统或基于微控制器的物联网项目。该框架不仅提供了丰富的示例代码帮助初学者快速上手，还保持了良好的社区活跃度与文档质量，便于开发者深入学习和贡献。",2,"2026-06-11 03:02:27","top_language"]