Go Compiler for Microcontrollers

Summary of my bookmarked Github repositories from Mar 21st, 2022

Github repositories

  • tinygo-org/tinygo

    TinyGo is a Go compiler designed for use in constrained environments such as microcontrollers, WebAssembly (wasm/wasi), and command-line tools. It leverages existing Go language tools and LLVM to compile Go programs. The compiler supports various platforms, including Linux, macOS, Windows, and Docker. TinyGo is suitable for developing embedded systems, and it can run programs on boards like Arduino Uno and Adafruit ItsyBitsy M0. Additionally, TinyGo enables the compilation of programs for WebAssembly, making it compatible with various runtimes like Fastly Compute@Edge and Fermyon Spin. The project provides comprehensive documentation, installation instructions, and support for different targets. Contributions are welcome, and the project is licensed under BSD 3-clause.

  • pmndrs/react-xr

    @react-three/xr is a collection of React components and hooks designed for creating VR/AR applications using @react-three/fiber. It provides functionality such as XR session management, controller support, hand tracking, interaction events, and hit testing. The package includes components like XRButton for initiating and displaying WebXR sessions, XR for configuring the scene for XR rendering, useXR hook for accessing XR state, Controllers for adding motion controllers and hand tracking, and Interactive for handling controller events on objects. Additionally, it offers utilities for customizing XRButton and a GitHub repository for an Avatar Poser.