Skip to content
0:00 / 0:00

#tinygo#go#microcontrollers

GopherCon 2019: Small is Going Big: Go on Microcontrollers - Ron Evans

Gopher Academy

41K subscribers • 6 videos on Hallway

YouTube
  • Recommended by 1 person: 1 in engineering communities.
  • Presented by Ron Evans
  • May be out of date. The tools, versions or practices it shows have likely moved on.

Intermediate. Assumes working knowledge.

4.7K views7 years ago1 recommendation

Programming languagesSystems programmingGoEmbedded systems

Ron Evans introduces TinyGo, an LLVM-based compiler that brings the Go programming language to microcontrollers.

TinyGo takes the Go programming language to the "final frontier" where we could not go before... running directly on microcontrollers like Arduino and more! In this talk I will introduce TinyGo (tinygo.org) a new miniature version of the Go language that uses the LLVM compiler toolchain to create native code that can run directly even on the smallest of computing devices. This talk will feature live coding demos of flying objects!

Why it's here

1 person recommends this

What people say. Recommended as a demonstration of running Go on resource-constrained embedded hardware.

u/ericonrSTM/Arduinoin r/embedded • Recommends

On “Go on not so small hardware”

I'm not saying Rust for embedded shouldn't be looked at (and indeed it's what I'm planning on using for some projects), but TinyGo, as demonstrated in this talk from Gopher 2019 has some pretty cool stuff already. And seeing as an Arduino Uno only has 32KB of flash memory and is listed as one of the supported boards for TinyGo, I don't think a Blink LED program takes 600KB of flash. EDIT: Having read the article now, I don't know why exactly they aren't using tinygo, as even emgo makes for much better binary sizes.