Tomu

Overview

Tomu is a tiny open-hardware board that fits inside a USB Type-A port. It is based on the Silicon Labs EFM32HG309F64 (Happy Gecko), an ARM Cortex-M0+ microcontroller running at up to 24 MHz with 64 KB of flash and 8 KB of SRAM.

Supported Features

The tomu board supports the hardware features listed below.

on-chip / on-board
Feature integrated in the SoC / present on the board.
2 / 2
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files.
vnd,foo
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.

Programming and Debugging

The tomu board supports the runners and associated west commands listed below.

flash debug

The Tomu ships with the Toboot [1] USB DFU bootloader. No external programmer is needed; flashing is done over USB using dfu-util.

Flashing

  1. Insert the Tomu into a USB port. The board should enter DFU bootloader mode automatically (red and green LEDs blinking interchangeably).

  2. Build and flash an application:

    # From the root of the zephyr repository
    west build -b tomu samples/basic/blinky
    west flash
    

References