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

Official firmware for the Wavelet Mini, Regular, and Max smart speakers built on the ESP32 platform.
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.
A modular, open-source smart speaker platform built around the ESP32 ecosystem.
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.
| Model | Target | Current Status |
|---|---|---|
| Wavelet Mini | ESP32-S3 | Active development |
| Wavelet Regular | ESP32-WROOM-32 | Being migrated to the new architecture |
| Wavelet Max | ESP32-S3 | Planned |
The Mini is the current focus of development and serves as the foundation for the rest of the Wavelet ecosystem.
It features:
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.
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:
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.
| Feature | Mini | Regular | Max |
|---|---|---|---|
| BLE Onboarding | ✓ | Planned | Planned |
| LVGL + EEZ Studio | ✓ | N/A | N/A |
| Companion App Pairing | ✓ | Planned | Planned |
| Wi-Fi Provisioning | ✓ | N/A | Planned |
| Physical Buttons | In Progress | In Progress | Planned |
| Battery Monitoring | In Progress | Untested | N/A |
| Spotify API | In Progress | N/A | Planned |
| Bluetooth Audio | N/A | Broken (rewrite in progress) | N/A |
| OTA Updates | Planned | Planned | Planned |
| Clock Faces | Planned | N/A | N/A |
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.iniClone the repository together with the companion app submodule.
git clone --recursive https://github.com/serenebliss0/wavelet.gitIf you've already cloned the repository:
git submodule update --init --recursiveInstall PlatformIO if needed.
pip install platformioBuild the desired firmware:
pio run -e minior
pio run -e regularor
pio run -e maxUpload to your board:
pio run -t upload -e miniWavelet includes a Flutter companion application used for:
The app lives in its own repository and is included here as a Git submodule.
Repository: https://github.com/serenebliss0/wavelet-app
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.
MIT License
Made with ❤️ by Semire Ajayi
| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | 10k | Resistor_THT:R_Axial_DIN0414_L11.9mm_D4.5mm_P15.24mm_Horizontal | R2, R3, R5 |
| 3 | SW_Push | Button_Switch_THT:SW_PUSH_6mm | PWR_BTN1, VOL_BTN-1, VOL_BTN+1 |
| 2 | Battery | Battery:BatteryHolder_Keystone_1042_1x18650 | BT1, BT2 |
| 2 | Buzzer | Buzzer_Beeper:Buzzer_D14mm_H7mm_P10mm | BZ1, BZ2 |
| 1 | 100n | Capacitor_THT:C_Disc_D16.0mm_W5.0mm_P10.00mm | C3 |
| 1 | 220 | Resistor_THT:R_Axial_DIN0414_L11.9mm_D4.5mm_P15.24mm_Horizontal | R1 |
| 1 | C | Capacitor_THT:C_Disc_D16.0mm_W5.0mm_P10.00mm | C1 |
| 1 | C_Polarized | Capacitor_THT:CP_Radial_D10.0mm_P7.50mm | C2 |
| 1 | LDR03 | OptoDevice:R_LDR_10x8.5mm_P7.6mm_Vertical | R4 |
| 1 | LED | LED_THT:LED_D5.0mm | DEBUG1 |
| 1 | MAX98357A | Connector_PinHeader_1.00mm:PinHeader_1x07_P1.00mm_Vertical_SMD_Pin1Left | U2 |
| 1 | NXT_BTN | Button_Switch_THT:SW_PUSH_6mm | SW9 |
| 1 | PAUS_BTN | Button_Switch_THT:SW_PUSH_6mm | SW1 |
| 1 | PREV_BTN | Button_Switch_THT:SW_PUSH_6mm | SW8 |
| 1 | PWR_BTN | Button_Switch_THT:SW_PUSH_6mm | SW6 |
| 1 | ~ | Connector_PinSocket_2.54mm:PinSocket_1x15_P2.54mm_Vertical_SMD_Pin1Left | U1 |
The 22 most common of 24 parts.
It measures 68 × 68.8 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask serenebliss0 before reusing the design.

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

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


rusefi/rusefi
rusefi - GPL internal combustion engine control unit

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

VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group

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