Hardware
Froth’s maintained hardware surface is layered:
- Board words for the one-page lookup table
- Display
for
grid.*,matrix.*,tm1629.*, andtm1629.raw.* - Input
for
joy.*?,knob.*, and the raw button pattern - Utilities for timing, random, and math helpers used by Machine sketches
- Base image for GPIO, LED, ADC, and seeded pins
- GPIO and Timing for the low-level shared board words
- I2C , UART , and PWM/LEDC for source-board peripheral surfaces outside the beginner Machine path
This first public cut treats the TM1629-based esp32-devkit-v4-game-board as
the protoboard target while still documenting the shared base-image board
surface underneath it.
If you want the applied board docs first, use Machine . That section teaches the Froth Machine as a board you can draw on and play with, while this section stays focused on exact surface details.
- Base Image Seeded pins, timing, GPIO, LED, and ADC helpers that live in the board base image.
- Board Words One-page lookup table for Froth Machine words, arity, return value, and use.
- Display The Froth Machine display words across grid, matrix, and TM1629 layers.
- Input Joystick, knob, and raw button input words for the Froth Machine.
- Utilities Timing, random, and math helpers commonly used by Machine sketches.
- GPIO Digital pin input and output words, plus the Froth helper layer over them.
- Timing Board timing words for sleeping and reading monotonic uptime.
- I2C Source-board I2C bus, device, probe, byte, and register words.
- UART Auxiliary UART handles and console-routing words for boards that expose them.
- PWM and LEDC ESP32 LEDC words for PWM duty, frequency, fade, and servo-style pulses.