Skip to the content
PCBKitNew board
2 layers67.9 × 42.5 mmRC Sounds, the printed circuit board in 3D

A simple, low cost sound effect module for R/C vehicles, land or water based.

Size
67.9 × 42.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
59
Nets
50
Pads
178
Tracks, vias
390, 51
Pours
5
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
3 Dec 2020
Updated
25 Jun 2025

Overview

RC Sounds is an open-source printed circuit board by istedman, from the istedman/RC_Sounds repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 67.9 × 42.5 mm with 59 parts on 50 nets, routed with 390 tracks and 51 vias.

It is built around the ATTINY85-20SU, DFR0299 and PAM8403DR. Its parts include 17 capacitors, 17 resistors, 7 connectors, 4 ICs and 2 switches. It belongs with the audio and music boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

3

README

README.md

RC Sounds

A simple, low cost sound effect module for R/C vehicles, land or water based. It utilises a DF Robot DFR0299 MP3 module to continuously play a selected MP3 sound file. A Microchip ATTiny85 provides MP3 control functions, error handling and can support two servo PWM inputs. A set of 4 switches are used to provide easy selection of the desired sound sample. Using one of the PWM inputs, a horn/siren sound can be overlaid and once it finishes playing, normal sound resume. The horn/siren setting is programmable to allow for different receiver outputs.

A PAM8403 Class D amplifier, with EMC fixes is also provided, this allows the system to drive 2x 8 ohm speakers at 2W. Volume control is provided on-board as well as an option to mute the amplifier and finally use an external amplifier, if desired using the pre-amp outputs.

PCB designed to fit into a Hammond 1594B enclosure. Alt text

Total cost of all parts, PCB, enclosure and speakers is approximately £30. See the BOM directory for an HTML export with full ordering part numbers.

Current state as of 25th June 2025.

Design is working well. Has based compatibility tests with multiple AM/2.4 GHz receivers, 2-6 channels and has been field tested.

Use the updated V1.2_1_int software, this adds 4 speeds to the engine sounds and utilises the auxilary input to act as the throttle. The software is written in the Arduino IDE, it uses the ATtinyCore library and no bootloader. The board must be programmed using a progammer, I use a USBASP. To allow the PWM settings function to work, you have to disable the reset function on the fuses. A high voltage programmer is required to unlock. I use this design, https://github.com/wokwi/attiny-hvsp-programmer and clip onto the ATTiny85. All fuse setting defined in the software.

ATTiny85 fuse settings are in the header of the main source code, use USBASP/Avrdudess to set them.

Boat sound effects SD card image now available

My example SD card image, for boats has now been uploaded to the repository.

Powering the design

Power is from a 3.7-12V supply or the receiver BEC circuit. Unit has a polyfuse to protect against reverse polarity and a linear regulator. Do not use with a 1S LiPO ESC or any other ESC that boosts the BEC output. The current design assumes the stndard +5V BEC output voltage. My 1S LiPO ESCs output 6 or 7.2V to boost the servo power, using such an ESC (Trackstar Gen II 120A or Hobbywing Xerun) would irreprably damage the design as it will operate with 5.5V maximum.

You will need an UltraBEC/SuperBEC ESC, i.e. one that can output 2A @ 5V for reliable operation. This unit can demand a peak 0.6A @ 5V, when tested with a 1A BEC, and 3-4 servos, I had a few brownouts. If it reandomly resets at the same time as your receiver, use the external power option and remove the BEC jumper!

Schematic and circuit description

Alt text

Power comes from the 5V BEC output of the ESC, if you fit a jumper on J7 of from a 3.7-12V source via J2, using appropriate wire. Connections via J2 have a 1.1A polyfuse and a LD29080-5 5V, 800mA LDO regulator, which provde revers polarity protection.

The ATTiny 85 microcontroller provides the control function. It reads the PWM inputs from two receiver channels, the horn/hooter input connects to pin 5 and the throttle input connects to pin 6.

Communications to/from the DFR0299 MP3 module are via pins 2 & 3 and use a standard 9600 8N1 serial interface. A USB to TTL adaptor can be connected to the TX output of the ATTiny 85 on pin 2 for debug messages, using J3.

A solitary LED, D1 is used to setup functions and when the horn has been activated.

A set of DIP switches, SW1, set various analogue voltages that determine the sound sample to be played. Limits are defined in the software. A setup switch, S1 is used in the setup routine to set the horn on/off position and the throttle positions.

The DAC output of the DFR0299 is connected, via a dual gang audio potentiometer R17A/B to a PAM8403 audio amplifier. J6 provides a pre-amplifier output. The DFR0299 DAC outputs, post volume control are AC coupled via C2 and C3. Connector J1 can be used to mute the amplifier. Capacitor C10, a 47uF capacitor, is to reduce the effects of the amplifier on the power supplies. I have added the recommended filter circuit to the output stage, using FB1-FB4 and C12-C15, this reduces radio emissions in the region of 25-40 MHz, important for RC usage as there are still some 27 and 40 MHz systems around.

Into 8 ohm speakers the design can deliver 1.8W. Peak power i've observed has been close to 2W.

A photo of the PCB Alt text

Parts

59
QtyValueFootprintReferences
610KResistors_SMD:R_0603_HandSolderingR1, R2, R5, R7, R8, R12
4Ferrite_Bead_SmallResistors_SMD:R_0805FB1, FB2, FB3, FB4
4STAND-OFFTIGHTHardware:STAND-OFF-TIGHTH1, H2, H3, H4
3100nFCapacitors_SMD:C_0603_HandSolderingC1, C8, C17
3220pFCapacitors_SMD:C_0603_HandSolderingC12, C13, C15
20Resistors_SMD:R_0603_HandSolderingR3, R4
210uFCapacitors_Tantalum_SMD:CP_Tantalum_Case-B_EIA-3528-21_HandC4, C16
21KResistors_SMD:R_0603_HandSolderingR14, R15
21uFCapacitors_SMD:C_0805_HandSolderingC6, C9
2470nFCapacitors_SMD:C_0603_HandSolderingC2, C3
2CONN_02Connectors:1X02J1, J7
2Motor_Servo_JRConnectors:1X03M1, M2
2SPOCapacitors_SMD:C_0603_HandSolderingC5, C7
1100KResistors_SMD:R_0603_HandSolderingR9
11uFCapacitors_Tantalum_SMD:CP_Tantalum_Case-A_EIA-3216-18_HandC11
12.2KResistors_SMD:R_0603_HandSolderingR6
1220pfCapacitors_SMD:C_0603_HandSolderingC14
122KResistors_SMD:R_0603_HandSolderingR11
14.7KResistors_SMD:R_0603_HandSolderingR13
1470Resistors_SMD:R_0603_HandSolderingR16
1470uFCapacitors_Tantalum_SMD:CP_Tantalum_Case-E_EIA-7260-38_HandC10
147KResistors_SMD:R_0603_HandSolderingR10
1ATtiny85-20SUSMD_Packages:SOIC-8-NU2
1AVR_SPI_PROG_3X2PTHConnectors:2X3J2
1CONN_02Connectors:SCREWTERMINAL-3.5MM-2J4
1CONN_03Connectors:1X03J3
1CONN_04Connectors:1X04J6
1CONN_04Connectors:SCREWTERMINAL-3.5MM-4J5
1DFR0299DFR0299:MODULE_DFR0299U4
1LD29080DTR50TO_SOT_Packages_SMD:TO-252-2U1
1LED-GREEN0603LED:LED-0603D1
1MOMENTARY-SWITCHSwitches:TACTILE_SWITCH_SMD_5.2MMS1
1PAM8403DRSMD_Packages:SO-16-NU3
1PTV112DFR0299:PTV112R17
1Polyfuse_SmallFuse_Holders_and_Fuses:Fuse_SMD1206_HandSolderingF1
1SW_DIP_x04Switches:DIPSWITCH-04-SMDSW1

Questions

How big is the RC Sounds PCB?

It measures 67.9 × 42.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the RC Sounds use?

59 parts, built around the ATTINY85-20SU, DFR0299 and PAM8403DR. 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 RC Sounds KiCad files?

From the istedman/RC_Sounds repository on GitHub, at the commit this page was made from: the board is RC_Sounds.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the RC Sounds design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers316 × 119 mmTeensy Grovebox, the printed circuit board in 3D

    Teensy Grovebox

    jerry20091103/Teensy_Grovebox

    A portable synth and music multi-tool made with Teensy 4.1

    142 parts150MIT
  • 2 layers149.9 × 99.5 mmMegafrank, the printed circuit board in 3D

    Megafrank

    rh1tech/frank

    RP2350 Based Hardware Emulation Platform

    262 parts66GPL-3.0
  • 2 layers69 × 43.2 mmRev 4 ESP Speaker 2row esp.kicad pro, the printed circuit board in 3D

    Rev 4 ESP Speaker 2row esp.kicad pro

    zyyan20h/DissolvPCB

    This Github repository contains the Python macro component used during the DissolvPCB fabrication process. The macro enables users to design custom PCB assemblies using standard practices, then automatically convert the…

    39 parts26
  • 2 layers44.7 × 93.6 mmUltisense, the printed circuit board in 3D

    Ultisense

    darshg321/Ultisense

    an esp32-s3 devboard made to sense as many things as possible

    94 parts3
  • 4 layers99.5 × 99.5 mmTurbofrank m1p2, the printed circuit board in 3D

    Turbofrank m1p2

    rh1tech/frank-archive

    Archive of FRANK Boards

    224 parts3
  • 2 layers96.6 × 100 mmQuadRaptor, the printed circuit board in 3D

    QuadRaptor

    abdosalem490/QuadRaptor

    148 parts2MIT
  • 2 layers155 × 60 mmEsplay, the printed circuit board in 3D

    Esplay

    andykarpov/karabas-esplay

    A custom PCB with 3.2" TFT screen for the ESPlay project

    123 parts1
  • 2 layers165.1 × 95.3 mmPico concole v2 daughter board, the printed circuit board in 3D

    Pico concole v2 daughter board

    Crem2y/pico-console-v2-pcb

    pico console v2 board (firmware : https://github.com/Crem2y/pico-console-v2)

    232 parts1MIT