Skip to the content
PCBKitNew board
2 layers68 × 68.8 mmEsp32-smart speaker schema, the printed circuit board in 3D

Esp32-smart speaker schema

serenebliss0/wavelet1

Official firmware for the Wavelet Mini, Regular, and Max smart speakers built on the ESP32 platform.

Size
68 × 68.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
24
Nets
33
Pads
112
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 9.0 (file 20241229)
Created
27 Mar 2026
Updated
27 Oct 2026

Overview

Esp32-smart speaker schema is an open-source printed circuit board by serenebliss0, from the serenebliss0/wavelet repository on GitHub. It is a 2-layer board of 68 × 68.8 mm with 24 parts on 33 nets.

Its parts include 5 resistors, 4 switches, 3 capacitors and 2 ICs. It belongs with the audio and music boards and the ESP32 boards of this library.

README

README.md

A modular, open-source smart speaker platform built around the ESP32 ecosystem.


Overview

Wavelet is a family of ESP32-based smart speakers built from a single shared codebase.

Each model targets a different use case, from a compact BLE-enabled desktop speaker to a future high-power smart speaker, while sharing the same firmware architecture through PlatformIO environments and compile-time feature flags.

The project is currently undergoing a major rewrite focused on modular firmware, modern embedded UI with LVGL and EEZ Studio, BLE onboarding, and a Flutter companion application.


The Wavelet Family

ModelTargetCurrent Status
Wavelet MiniESP32-S3Active development
Wavelet RegularESP32-WROOM-32Being migrated to the new architecture
Wavelet MaxESP32-S3Planned

Wavelet Mini

The Mini is the current focus of development and serves as the foundation for the rest of the Wavelet ecosystem.

It features:

  • ESP32-S3
  • LVGL + EEZ Studio interface
  • QR-code BLE onboarding
  • Wi-Fi provisioning
  • Spotify API integration
  • Battery monitoring
  • RTC support
  • Touchscreen interface

Unlike previous versions, the Mini no longer supports Bluetooth Classic audio. Instead, it focuses on becoming a connected smart speaker controlled through the companion app.


Wavelet Regular

The Regular is the original portable stereo speaker.

The firmware is currently being migrated to the new modular architecture after much of the original implementation was replaced during Mini development.

Planned features include:

  • Stereo audio
  • Physical controls
  • Battery operation
  • Companion app support

Wavelet Max

The Max is the planned flagship model.

It is intended to become a wall-powered smart speaker with significantly more processing power and expanded connectivity.

Development has not yet started as the required hardware is still being acquired.


Project Status

FeatureMiniRegularMax
BLE Onboarding✓PlannedPlanned
LVGL + EEZ Studio✓N/AN/A
Companion App Pairing✓PlannedPlanned
Wi-Fi Provisioning✓N/APlanned
Physical ButtonsIn ProgressIn ProgressPlanned
Battery MonitoringIn ProgressUntestedN/A
Spotify APIIn ProgressN/APlanned
Bluetooth AudioN/ABroken (rewrite in progress)N/A
OTA UpdatesPlannedPlannedPlanned
Clock FacesPlannedN/AN/A

Gallery

Wavelet Mini UI

boot screen QR Setup page Onboarding Tutorial: Swipe down


Repository Structure

text
esp32-smart-speaker/
├── assets/
├── data/
├── esp32-smart-speaker-schema/
├── include/
├── lib/
├── src/
│   ├── audio/
│   ├── ble/
│   ├── core/
│   ├── input/
│   ├── mini/
│   ├── screens/
│   ├── spotify_controller/
│   ├── storage/
│   ├── web/
│   ├── wifi/
│   └── main.cpp
├── spk-sounds/
├── test/
├── wavelet_app/          Flutter companion app (Git submodule)
├── webpage_iterations/
└── platformio.ini

Getting Started

Clone the repository together with the companion app submodule.

bash
git clone --recursive https://github.com/serenebliss0/wavelet.git

If you've already cloned the repository:

bash
git submodule update --init --recursive

Install PlatformIO if needed.

bash
pip install platformio

Build the desired firmware:

bash
pio run -e mini

or

bash
pio run -e regular

or

bash
pio run -e max

Upload to your board:

bash
pio run -t upload -e mini

Roadmap

Wavelet Mini

  • QR BLE onboarding
  • LVGL integration
  • EEZ Studio integration
  • Companion app pairing
  • Wi-Fi provisioning
  • Clock faces
  • Spotify interface
  • Battery management
  • Settings pages

Wavelet Regular

  • Restore Bluetooth audio
  • Migrate to new architecture
  • Companion app support

Wavelet Max

  • Hardware prototype
  • Firmware foundation
  • Network services
  • OTA updates
  • Smart home integration

Companion Application

Wavelet includes a Flutter companion application used for:

  • Onboarding
  • BLE pairing
  • Wi-Fi setup
  • Device management
  • Future firmware updates

The app lives in its own repository and is included here as a Git submodule.

Repository: https://github.com/serenebliss0/wavelet-app


Built With

  • C++
  • Arduino Framework
  • PlatformIO
  • LVGL 8.4
  • EEZ Studio
  • NimBLE
  • ArduinoJson
  • Flutter
  • Dart

Contributing

Contributions, suggestions and bug reports are always welcome.

If you have ideas or improvements, feel free to open an issue or submit a pull request.


License

MIT License


Made with ❤️ by Semire Ajayi

Figma Designs


Parts

24
QtyValueFootprintReferences
310kResistor_THT:R_Axial_DIN0414_L11.9mm_D4.5mm_P15.24mm_HorizontalR2, R3, R5
3SW_PushButton_Switch_THT:SW_PUSH_6mmPWR_BTN1, VOL_BTN-1, VOL_BTN+1
2BatteryBattery:BatteryHolder_Keystone_1042_1x18650BT1, BT2
2BuzzerBuzzer_Beeper:Buzzer_D14mm_H7mm_P10mmBZ1, BZ2
1100nCapacitor_THT:C_Disc_D16.0mm_W5.0mm_P10.00mmC3
1220Resistor_THT:R_Axial_DIN0414_L11.9mm_D4.5mm_P15.24mm_HorizontalR1
1CCapacitor_THT:C_Disc_D16.0mm_W5.0mm_P10.00mmC1
1C_PolarizedCapacitor_THT:CP_Radial_D10.0mm_P7.50mmC2
1LDR03OptoDevice:R_LDR_10x8.5mm_P7.6mm_VerticalR4
1LEDLED_THT:LED_D5.0mmDEBUG1
1MAX98357AConnector_PinHeader_1.00mm:PinHeader_1x07_P1.00mm_Vertical_SMD_Pin1LeftU2
1NXT_BTNButton_Switch_THT:SW_PUSH_6mmSW9
1PAUS_BTNButton_Switch_THT:SW_PUSH_6mmSW1
1PREV_BTNButton_Switch_THT:SW_PUSH_6mmSW8
1PWR_BTNButton_Switch_THT:SW_PUSH_6mmSW6
1~Connector_PinSocket_2.54mm:PinSocket_1x15_P2.54mm_Vertical_SMD_Pin1LeftU1

The 22 most common of 24 parts.

Questions

How big is the Esp32-smart speaker schema PCB?

It measures 68 × 68.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Esp32-smart speaker schema use?

24 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Esp32-smart speaker schema KiCad files?

From the serenebliss0/wavelet repository on GitHub, at the commit this page was made from: the board is esp32-smart-speaker-schema/esp32-smart-speaker-schema.kicad_pcb and its schematic esp32-smart-speaker-schema/esp32-smart-speaker-schema.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Esp32-smart speaker schema design in my own project?

Its repository states no licence, so its author keeps all rights: ask serenebliss0 before reusing the design.

Similar boards

  • 2 layers56 × 65 mmSeaTalk1, the printed circuit board in 3D

    SeaTalk1

    dotnet/iot

    This repo includes .NET Core implementations for various IoT boards, chips, displays and PCBs.

    24 parts2.4kMIT
  • 2 layers26.2 × 45.5 mmPL18 multiprotocol, the printed circuit board in 3D

    PL18 multiprotocol

    pascallanger/DIY-Multiprotocol-TX-Module

    Multiprotocol TX Module (or MULTI-Module) is a 2.4GHz transmitter module which controls many different receivers and models.

    24 parts1.9kGPL-3.0
  • 2 layers58 × 35.5 mmHat, the printed circuit board in 3D

    Hat

    menloresearch/asimov-1

    v1 of Asimov, an open-source humanoid robot

    24 parts1.4kCERN-OHL-S-2.0
  • 2 layers21.6 × 19.5 mmMicron Logo LED, the printed circuit board in 3D

    Micron Logo LED

    DraftShift/StealthChanger

    Tool changing system for Vorons and other front mount printer motion systems, not just stealthburner.

    24 parts1.2kGPL-3.0
  • 2 layers158 × 11 mmRainbow Matchstick, the printed circuit board in 3D

    Rainbow Matchstick

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    24 parts1.1kGPL-3.0
  • 2 layers85.6 × 54 mmTRACED wio1262-carrier, the printed circuit board in 3D

    TRACED wio1262-carrier

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    24 parts915
  • 2 layers36 × 20 mmCombined, the printed circuit board in 3D

    Combined

    adamb314/ServoProject

    Getting the most out of your hobby servo

    24 parts545