KaRadio Wired

Integrated Karadio board based on ESP32 with VS1053 and embedded 2x15 ClassD amplifier

Similar projects worth following
KaRadio is a wonderful project, but I'd like a cleaner design than a bunch of module stringed together. I didn't find a solution which could fit my needs, so I'm creating one.

The goal for this project is to have a high quality and repairable design. 

Power input is protected against reverse voltage connection and over voltage. I/O are protected against ESD. The design is based on 0603 sized components for easier manual soldering and repair. All meaningful signals are accessible on test points (solder side). Only the ethernet PHY is in QFN package.

Main features are :

- 2.4 inch Touch LCD 320x240

- 2x15W Class D amplifier

- VS1053 Audio decode to support all formats

- ESP32 with 100BT Ethernet for non stop streaming

- FM Radio receiver

- Rotary encoder for easy volume input

- IR receiver for remote control

- Groove compatible I2C connector for extension

- Developer friendly  with USB to UART connection

Schematic Prints.PDF

PDF schematic for Karadio Wired v1.0

Adobe Portable Document Format - 1.33 MB - 12/04/2017 at 20:42


  • 1 × ESP32 WROOM
  • 1 × VS1053 Audio decode DSP
  • 1 × TEA5767 Module FM receiver module
  • 1 × TAS5751M ClassD amplifier
  • 1 × LAN8720 Ethernet Phy

View all 7 components

  • On hold :-(

    Frederic Renet02/15/2018 at 22:11 0 comments

    I've to put the project on hold. Professional obligations (and baby) are taking all my time.

    If someone wants to continu the project I can give help. Contact me.

  • Design files published

    Frederic Renet12/04/2017 at 20:55 0 comments

    I just published design files. Schematic in PDF here in the file section, and complete Altium project on Github.

    I'm currently getting quote for few boards to be manufactured. I will order in two weeks in order to get the prototype boards for early January.

    If you have suggestion for improvement or correction, now is the time. 

  • Can we call it Beta ?

    Frederic Renet12/02/2017 at 13:33 0 comments

    PCB is finished, last time features where added :

    - Power using only USB (obviously the amplifier will not work)

    - Voltage measure of the external power supply thank to an ADC input on the touch screen controller

    - Added test points with power supply to easily replace the LCD module 

    Speaking of test point here is the back side of the PCB :

    The question is do I leave the test point denominator or do I replace them with signal names ? It could be problematic as the names will take a bigger area...

    I need to clean the PCB and generate fabrication files. I'll try to publish files on github in the next few days.

    After that documentation...

  • Alpha design

    Frederic Renet12/01/2017 at 11:14 0 comments

    The first Alpha design is done. I need to review it before publishing.

    The limited amount of IO on ESP32 leads to use of an external I2C expander for slow control signals.

    The pinout looks like this :

    The ethernet PHY is clocked by ESP32, which prevent use of an external oscillator and associated circuit for not messing boot with IO0 level at start.

    The rotary encoder is external to the board for an easier mechanical integration. Rotary signal are directly connected to ESP32, but the push button is on I2C expander.

    IO0 is used as an interrupt input shared by I2C components.

    USB update is through a CH340 with automatic reboot circuit.

View all 4 project logs

Enjoy this project?



dec123ua wrote 02/09/2020 at 20:00 point

Cool! Please upload firmware for this project. 

  Are you sure? yes | no

mbt28 wrote 12/05/2017 at 10:18 point


Why dont you decode audio files with ESP32 instead of VS1053? 

  Are you sure? yes | no

Jean-Pierre Cocatrix wrote 12/05/2017 at 10:22 point

Because I am unable to decode acc streams with the fdk lib. not enough free heap or if done, the heap is close to the limit. Mp3 stream is not a  problem and can be decoded, but to be complete, we need aac and the vs1053b with a patch do the job.
It is cheap and so easy to use. And as the software will grow, the heap will support many extensions.

  Are you sure? yes | no

Makerfabs wrote 12/04/2017 at 06:13 point

the denominator for each pad would be OK, as our experience with some other projects

  Are you sure? yes | no

Frederic Renet wrote 12/01/2017 at 17:19 point

I sourced few VS1053 from Aliexpress. The design is made with Altium. And the models are mainly from either 3dcontentcentral or from manufacturer. 

KaRadio in its current state will not support everything out of the box. The headphone should work with minimal change in the configuration. But amplifier and wired ethernet will require more changes to KaRadio.

  Are you sure? yes | no

droid-mechanic wrote 12/01/2017 at 14:12 point

Very cool!  I've built a KaRadio from modules so I share your pain.  I have so many questions!  Do you know where you'll source the VS1053 from?  What EDA software are you using?  How did you make the 3D pcb model?  Does the KaRadio software support all your hardware out of the box?  

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates