Toniebox v4 ESP32 Bluetooth Mod

Hi

I like to do the Bluetooth Mod from Toniebox Bluetooth Modification – g3gg0.de
But the Howto described just the changes on a v1-v3 and not for the v4.

After asking in the Telegram Group, Honeybee meant that the PCB Layout are should be very similiar but I should doublecheck that.

I hope someone can support me who is more advanced than I am.

I didn’t found the second Gnd on the newer v4.
Can I use the same Gnd or is there maybe a other hidden Gnd?
In the Howto is writen “Ground-via next to TP2 and TP 19 – separate wire and pad from PGND to reduce noise”

Here v4 with the ESP32

Thanks in advance

Here v1 from the Howto

Hi Cap,

I just recently integrated the bluetooth-modul in a toniebox. You can see in the picture which ground i used. i am not good at soldering, so it might not look perfectly, but it works well. I havent realized the headphone detect yet.

1 Like

Thanks for your answers.
I haven‘t noticed the gif in the howto where it shows the right solderpoints.

Now it works so far excepted the mic detect which has a strange behavior but I will open a other thread for this.

IMPORTANT
The picture in this thread shows the wrong point for mic detect

I followed g3gg0 howto “Toniebox Bluetooth Modification” and implemented the mod by myself meanwhile with the “KCX_BT_EMITTER”.
It’s working pretty nicely, but I would like to share a finding I had during the HW implementation on the board.

I’ve got the ESP32 Toniebox HW/PCB which is the very recent version that has the vias covered with that ugly silkscreen. I managed to remove the silkscreen very very carefully with a flat and sharp screwdriver.

Implementing the headset detection with Si2302 mosfet as described, I realized my Toniebox always hung up in headset mode after start up of Toniebox. It then returned smoothly to speaker mode when the BT headset connected and disconnected again. So I assumed it’s an improper start-up behavior and I discovered the LINK output of the “KCX_BT_EMITTER” board was floating around too long during startup phase that put Toniebox in headset mode right away.

I could solve the issue by adding a 10k pull-down resistor directly at the LINK output to GND at the board terminals. Now my Toniebox starts up properly in speaker mode until a BT headset is connected.

Cheers, Paul

Can confirm the bahavior. I did the hw mod two weeks ago and had the same problem of “no audio” after start up. A “connect/disconnet” of bt headseat did the trick for me as a workaround, but i had no time to debug it…

finaly i am very lucky that @paulderpauls did the same and found the reason and a solution. Thanks for this!

Today i soldered a 10k pulldown between LINK and GND and now it works very well!

1 Like

Many thanks for the tip. I used an SMD resistor in size 0603 with 10kΩ. This fits perfectly between the two contact surfaces.

I got a problem with downloading tonies while the bluetooth module was powered. I ordered switches to use activate bluetooth when it’s needed. First i wanted to save battery with this, but now i know i can control the download functionality with that. Keep that in mind, when you approach this mod.

Hi,
i just did the BT mod with a new ESP32 box, looking good so far. However the BT range seems to be very small (like 1-2m). Whats your range with the BT 1.7 module?

I also implemented this Bluetooth mod. However, I used an NPN transistor for the headphone detection, which works just as well for me. I have since discovered that the Bluetooth module does not notice that some headphones have been switched off. The Toniebox remains in headphone mode until it goes into standby. After restarting, the speaker is active again.

Everything works as it should with my old JVC headphones, but with 3 others (no name?) the module does not recognize the switch-off.

It is also no longer possible to log in again via Bluetooth until the restart.