Go is a programming language that makes it easier to build simple and reliable software. TinyGo is a project to bring Go to microcontrollers.

Go and TinyGo provide good code readability, comprehension, and concurrency. Here are some guides that describe more about the Go and TinyGo language and what they can do.


IoT with GoBot

Use the GoBot framework to implement a Raspberry Pi-based system that reacts to the environment through sensors and actuators.

Get started

Fly your drone

Use TinyGo and GoBot to program your AR.Drone 2.0, which is powered by an Arm Cortex-A8 processor.

Learn more


TinyGo on Arduino

Run TinyGo on your favorite Arm-powered Arduino microcontroller.

Get started

Gopherbot: robotics

Learn to program Gopherbot. The robot is based on an Adafruit Circuit Playground Express programmable in TinyGo.

Get started

Gopherboat: autonomous boat

Build an autonomous boat on an Adafruit Metro M4 Airlift based on a Cortex-M4 microcontroller and learn to program it in TinyGo.

Get started

Gophercar: self-driving platform

Develop a Gobot DIY platform for self-driving miniature cars like Donkeycar, based on Raspberry Pi.

Get started