All Components Received — Build Begins

March 2026 · Barcelona

After months of sourcing components across three countries and four suppliers, every part for the Oh My Ondas prototype is now on the workbench in Barcelona. The wooden drawer organizer is loaded, the soldering station is warm, and the breadboards are fresh out of the packaging.

All components laid out on the workbench

All components across three orders — Teensy, Audio Shield, ESP32, GPS, touch, displays, encoders, faders, and prototyping supplies

What Arrived

The components came from three separate orders, timed around travel between Barcelona and Brussels, with a US stopover in Denver:

Antratek Belgium delivered the core brain: a Teensy 4.1 with pre-soldered pins, the Audio Shield Rev D2 (SGTL5000 codec with headphone amp), and a SparkFun ESP32-S2 Thing Plus for WiFi connectivity. These arrived in Brussels in January and traveled to Barcelona by hand.

Diotronic Barcelona provided the interface components and all the prototyping supplies — rotary encoders, tactile buttons, a 0.96″ OLED display, copper tape for capacitive touch pads, NeoPixel strip, 3.5mm audio jacks, pin headers, DIP sockets, passives, breadboards, jumper wires, and soldering supplies. A single walk-in visit to their shop on Carrer de Muntaner.

Adafruit (shipped to the US, carried back) filled the gaps Diotronic couldn’t: GPS module (PA1010D with built-in antenna), CAP1188 capacitive touch breakout, ADS1115 16-bit ADC for reading slide faders, MCP23017 I/O expanders for the encoder matrix, a 5-way navigation switch, slide potentiometers, rainbow encoder knobs, and a 2.8″ ILI9341 TFT LCD with touchscreen. Plus a backup Teensy and Audio Shield.

Core brain: Teensy 4.1, Audio Shield Rev D2, ESP32-S2 Thing Plus

Core Brain Stack — Teensy 4.1 (Primary), Audio Shield Rev D2, ESP32-S2 Thing Plus

The Core Stack

The heart of Oh My Ondas is a Teensy 4.1 running at 600MHz with the PJRC Audio Library — a real-time DSP toolkit that handles sample playback, effects, mixing, and recording simultaneously. The Audio Shield sits directly on top, providing the SGTL5000 codec for CD-quality 16-bit/44.1kHz audio in and out through a 3.5mm headphone jack.

The SanDisk Ultra 32GB SD card is already seated in the Teensy’s built-in SDIO slot — faster and more reliable than the SPI-based slot on the Audio Shield, and it frees up the SPI bus for the display.

The ESP32-S2 Thing Plus handles all WiFi communication. It runs independently with its own firmware, talking to the Teensy over UART. In the final device, it connects to the Claude API for AI-assisted composition — but that’s a later phase.

Interface and sensing components

Interface & Sensing — CAP1188 Touch, ADS1115 ADC, Slide Pots, Rainbow Knobs, 5-Way Nav, 2.8″ ILI9341

Sensing the World

The interface layer is where Oh My Ondas becomes a proper instrument:

The CAP1188 provides 8 capacitive touch channels — each connected to a copper tape pad that becomes a sample trigger. Touch a pad, hear a sound. The copper tape from Diotronic is 5mm wide and 25 meters long — enough for dozens of pad iterations.

The ADS1115 is a 16-bit ADC that reads the five 45mm slide potentiometers. Four pots connect directly to its four channels; the fifth reads through the Teensy’s built-in ADC. Each fader controls a different parameter — mix level, effect depth, modulation, tempo, and crossfade.

The PA1010D GPS has a built-in patch antenna and supports GPS + GLONASS. Every recording gets stamped with exact coordinates and time — the core of the place-time binding philosophy. First fix takes about 30 seconds outdoors, which is fine for pedestrian exploration.

Two MCP23017 I/O expanders add 32 GPIO pins over I2C, enough to read 7 rotary encoders (with push switches) and the 5-way navigation switch. The encoders use the colorful Adafruit Rainbow Micro Knobs — each a different color for quick visual identification of function.

The 2.8″ ILI9341 TFT with resistive touch replaces the originally planned 3.5″ display. Smaller, but the ILI9341_t3 library is the gold standard for Teensy — DMA-accelerated, extremely fast screen updates with zero CPU overhead. It’ll show waveforms, GPS status, pattern grids, and menu navigation.

Workshop setup with organizer and supplies

Workshop & Supplies — wooden organizer, breadboards, Diotronic haul, headers & sockets, copper tape, solder wire

The Workshop

The build station is set up on the desk in Barcelona. A wooden multi-drawer organizer keeps components sorted by type. The Diotronic soldering station (48W, temperature controlled) is ready alongside solder wire, flux paste, and two 830-point breadboards for prototyping.

The build follows an iterative validate-then-expand approach — eight phases, each ending with a working test before adding the next layer:

  1. Core Audio — Teensy + Audio Shield + SD card + headphones. Goal: hear a WAV file.
  2. Touch Sensing — CAP1188 + copper pads. Goal: touch triggers samples.
  3. Display — OLED + LCD + NeoPixels. Goal: see status while hearing audio.
  4. Analog Inputs — ADS1115 + slide pots. Goal: faders control parameters.
  5. I/O Expansion — MCP23017 + encoders + buttons + nav switch. Goal: full interface.
  6. GPS — PA1010D. Goal: coordinates on display.
  7. WiFi — ESP32 UART link. Goal: Teensy and ESP32 communicate.
  8. Integration — everything running simultaneously. Goal: no conflicts.

What’s Next

Phase 1 starts now. The Audio Shield needs female headers soldered to its underside so it can stack onto the Teensy’s pre-soldered male pins. Then it’s SD card, headphones, flash the WavFilePlayer example, and listen.

The design reviews (hardware architecture, pin allocation, electrical analysis) are complete. Every pin conflict, I2C bus split, power budget issue, and signal integrity concern has been documented and resolved on paper. Now it’s time to find out what the breadboard thinks about all that planning.

Step-by-step wiring and code for each phase: Assembly Instructions

Oh My Ondas is a GPS-location-aware portable field recording and sampling instrument for pedestrian urban exploration. Licensed under AGPL v3 (firmware), CERN OHL-S v2 (hardware), CC BY-NC-SA 4.0 (documentation).