TinyGo Documentation

website·Indexed 38 days ago

https://tinygo.org/

Technical reference and guides for TinyGo, a Go compiler for microcontrollers and small devices. Includes detailed hardware pin mappings and machine package references for boards like RP2040, micro:bit, and STM32, as well as Go language feature support, standard library compatibility matrices, and compiler internals.

Tokens
296.5K
Snippets
2.3K
Records
2.8K
Agent score
71%

What's inside TinyGo

  1. Overview of STM32 Nucleo WL55JC support in TinyGo

    The STM32 Nucleo WL55JC is an ARM development board based on the STM32WL55JCI SoC. It features onboard LoRa®, (G)FSK, (G)MSK, and BPSK capabilities, along with 3 user LEDs, 3 user buttons, and 1 reset push-button. TinyGo provides support for GPIO, UART, SPI, I2C, and ADC interfaces. PWM and USBDevice are not currently supported.
  2. Overview of BBC micro:bit hardware support in TinyGo

    The BBC micro:bit is based on the Nordic Semiconductor nRF51822 ARM Cortex M0 chip. TinyGo provides support for the following interfaces:

    • GPIO: Supported
    • UART: Supported
    • SPI: Supported
    • I2C: Supported
    • ADC: Supported
    • Bluetooth: Supported
    • PWM: Not yet supported (Hardware supports it, but TinyGo does not)
    • USBDevice: Not supported
  3. Overview of Nordic Semiconductor PCA10040 TinyGo support

    The Nordic Semiconductor PCA10040 is a development kit based on the nRF52832 SoC. TinyGo provides support for the following hardware interfaces: GPIO, UART, SPI, I2C, ADC, PWM, and Bluetooth. USBDevice is not supported.
  4. Overview of Pimoroni Badger2040-W hardware support

    The Pimoroni Badger2040-W is a badge featuring an E Ink display, based on the Raspberry Pi Pico W microcontroller. TinyGo provides full support for the following hardware interfaces: GPIO, UART, SPI, I2C, ADC, PWM, USBDevice, WiFi, and Bluetooth.
  5. Overview of Raspberry Pi Pico W hardware

    The Raspberry Pi Pico W is based on the RP2040 microcontroller (dual-core ARM Cortex-M0+ processor, 264KB SRAM, 2MB onboard flash). It features an Infineon CYW43439 wireless chip providing both WiFi and Bluetooth support. TinyGo provides full support for GPIO, UART, SPI, I2C, ADC, PWM, USBDevice, WiFi, and Bluetooth.
  6. Overview of TinyGo support for STM32 Nucleo L552ZE

    The STM32 Nucleo L552ZE is an ARM development board based on the STM32L552ZE SoC. It features onboard ethernet, 2 user buttons, and 3 user LEDs. In TinyGo, the following hardware interfaces are supported: GPIO, UART, I2C, and ADC. SPI, PWM, and USBDevice are supported by the hardware but not yet implemented in TinyGo.
  7. Overview of Raspberry Pi Pico 2 support in TinyGo

    The Raspberry Pi Pico 2 is supported by TinyGo and is based on the RP2350 microcontroller. It supports the following hardware interfaces: GPIO, UART, SPI, I2C, ADC, PWM, and USBDevice. Additionally, TinyGo supports the RP2350's on-board Programmable Input/Output (PIO) block.
  8. Overview of Seeed Studio XIAO RP2350 support in TinyGo

    The Seeed Studio XIAO RP2350 is a tiny development board based on the Raspberry Pi RP2350 microcontroller. TinyGo provides full support for its primary hardware interfaces, including GPIO, UART, SPI, I2C, ADC, PWM, and USBDevice. Additionally, TinyGo supports the RP2350's on-board Programmable Input/Output (PIO) block.