Nanoslavic

Ringtone NyamBox Music Box

Фото самодельной кнопочной панели

The Ringtone NyamBox is a simple electronic music device that plays random melodies from a vast collection (over 10,000 tunes). The device features only a power switch, a button, and two LEDs. Playback begins immediately upon power-up, and the button allows the user to skip to the next random melody. One LED flashes in various colors in sync with the music, while the other lights up briefly before a new melody starts.

This device was developed by the blogger Nanoslavik using the ESP32-C3 microcontroller. The program includes a large number of melodies found online—originally created as ringtones for older mobile phones (RTTTL melodies).

Watch YouTube video below for details:

Ringtone editor and converter

You can practice creating your own melodies and immediately convert them to RTTTL format, and then into a byte array for C code. You can do all this on this page: Ringtone editor and converter

Download the schematic, firmware, and source code for this project

Схема Ringtone NyamBox

Links to the parts I used from AliExpress:

Module ESP32-C3 Super Mini

TP4056 charging module

The source code is written in C (not Arduino!) using the Espressif-IDE environment (ESP-IDF version 5.0.2); therefore, you need to install this software to modify and compile the code. The source code is included in the archive:

ringtone_nyambox_v1_source.zip (ZIP, 830 kB)

Compiled firmware in binary files, specifying load addresses for the ESP32-C3:

ringtone_nyambox_v1_firmware.zip (ZIP, 470 kB)


All projects


Home Contact


Support my projects