While often considered a fast and compact programming language, Go usually creates large executables that are difficult to run on low-memory or low-powered devices such as microcontrollers or IoT. TinyGo is a new compiler that allows developers to compile their programs for such low-powered devices.
As TinyGo supports all the standard features of the Go programming language, you won't have to tweak the code to fit on the microcontroller.This book is a hands-on guide packed full of interesting DIY projects that will show you how to build embedded applications. The chapters that follow will show you how to develop multiple real-world embedded projects using a variety of popular devices such as LEDs, 7-segment displays, and timers.
Next, you will progress to build interactive prototypes such as a traffic lights system, touchless hand wash timer, and more. As you advance, you'll create an IoT prototype of a weather alert system and display those alerts on the TinyGo WASM dashboard.
Finally, you will build a home automation project that displays stats on the TinyGo WASM dashboard.By the end of this microcontroller book, you will be equipped with the skills you need to build real-world embedded projects using the power of TinyGo.