Voice Assistant inside JBL speaker

  1. optimistically and carefully disassemble your JBL Flip 5 speaker, remembering how to put it back together. (jk, i forgot).

  1. Research the product service manual to find touchpoints to attach to that control the speaker.
    Carefully trace the image, log all the possible toucpoints.

# TOUCHPOINTS
# https://www.manualslib.com/manual/2379570/Harman-Jbl-Flip-5.html?page=13#manual

# Main PCB_BOTTOM LAYOUT
# https://www.manualslib.com/manual/2379570/Harman-Jbl-Flip-5.html?page=23#manual
# TP2
# TP3
# TP4
# TP5
# TP6
# TP13
# TP14
# TP15
# TP16
# TP18
# TP19
# TP20
# TP21
# TP22
# TP23
# TP24
# TP25
# TP26
# TP28
# TP29
# TP31
# TP32
# TP33
# TP34
# TP35
# TP36
# TP37
# TP38
# TP39
# TP40
# TP41
# TP42
# TP43
# TP44
# TP46
# TP49
# TP50
# TP51
# TP54
# TP56
# TP57
# Main PCB_TOP LAYOUT
# https://www.manualslib.com/manual/2379570/Harman-Jbl-Flip-5.html?page=22#manual
# TP11
# TP12
# TP27

# KEY PCB _ BOTTOM LAYOUT
# https://www.manualslib.com/manual/2379570/Harman-Jbl-Flip-5.html?page=24#manual
# PLAY
# GND
# V+
# V-
# LK

# LED PCB _ TOP LAYOUT  LED PCB _ BOTTOM LAYOUT
# https://www.manualslib.com/manual/2379570/Harman-Jbl-Flip-5.html?page=25#manual
# 3v3, GND
# BK, BL, PK, PL
# TP1, TP2, TP3, TP4, TP5, TP6

# USB PCB _ TOP LAYOUT USB PCB _ BOTTOM LAYOUT
# https://www.manualslib.com/manual/2379570/Harman-Jbl-Flip-5.html?page=26#manual
# TP1, TP2, TP3, TP4

# Main Board _ Dynamic
# https://www.manualslib.com/manual/2379570/Harman-Jbl-Flip-5.html?page=20#manual
# SLG4V4826
# TP11: GPIO3 # DC_BIAS
# TP12: GPIO12 # REST
# TP13: GPIO10
# TP14: GPIO13
# TP15: GPIO5 # POWER_OFF_READY

# Main Board _ IO
# https://www.manualslib.com/manual/2379570/Harman-Jbl-Flip-5.html?page=17#manual
# I/O Expander
# TP36: LED1_Red(5%-10%) LED1_1
# TP37: LED2_WHITE(10%-20%) LED2_1
# TP38: LED3_WHITE(20-40%)
# TP39: LED4_WHITE(40-60%)
# TP40: LED5_WHITE(60-80%)
# TP41: LED6_WHITE(80-100%)

# Main Board_BT & IO
# https://www.manualslib.com/manual/2379570/Harman-Jbl-Flip-5.html?page=13#manual

# TP1: SYS_3V3_1
# TP3: SYS_3V3
# TP16: GPIO6/SWDIO
# TP18: 1 # Mic Circuit(Close To BT Modle Circuit)
# TP19: GPIO5/SWCLK
# TP20: 2 # Mic Circuit(Close To BT Modle Circuit)
# TP21: GPIO4/UART0_CTS # DC_DET_BT
# TP22: GPIO1/UART0_TX # AMP_SDZ
# TP23: GPIO2/UART0_RTS # KEY_LINK
# TP24: GPIO7/PROM_SCL # FEM_LDO_EN
# TP25: GPIO8/PROM_SDA
# TP27: GPIO14/UART1_RX
# TP28: GPIO21/I2S1_DI # POWER_ON_OFF
# TP29: GPIO11/SPI_DO41
# TP31: GPIO_L_11/LCD_D3
# TP32: GPIO_L_2/SD_DETECT # IO_INT
# TP33: GPIO_L_3/VBS_DRV # POWER_LED_CONTROL
# TP34: GPIO_L_4/LCD_CSB # /SHDN
# TP35: GPIO_L_15/LCD_D7 # I2C_SCL
# TP42: GPIO_L_6/LCD_A0 # I2C_SDA
# TP43: GPIO_L_7/LCD_CLK[D0]
# TP44: GND 
# TP46: GPIO_L10
# TP49: GND
# TP50: GND
# TP51: GPIO13
# TP54: BOOT_SEL
# TP56: GND
# TP57: VCHG

# Main Board _ Amplifier # TPA3128D2
# https://www.manualslib.com/manual/2379570/Harman-Jbl-Flip-5.html?page=16#manual
# 1 TP
# 2 TP
# Main Board _ Power # MP3431 # ME4435
# https://www.manualslib.com/manual/2379570/Harman-Jbl-Flip-5.html?page=15#manual
# DC_BIAS
# Main Board_Charge # MP2695A
# https://www.manualslib.com/manual/2379570/Harman-Jbl-Flip-5.html?page=14#manual
# TP4: SMID
# TP5: USB_5V / VIN
# TP6: BAT

    1. Find out your model does not have the same points, since it is a different version. Contact JBL, Harman Kardon, ask nicely for a manual, be denied and disappointed of your wasted time.

Leave it sit for a couple of months, be sad.

  1. 2 . Then just put it back together as before, but before just for fun put some wires against random points and be happily surprised that something has happened. Try again and log what happened. Some turned speaker on, some controlled volume.

  2. Regain enthusiasm. Attach your ESP to the points you found

To your surprise it works.

Try to put it back inside the case.

Just shove it and hope no wires come loose.

  1. Nobody suspects that one is not like the other.

:speak_no_evil: ESPHome > Voice Assistant > Home Assistant > ChatGPT.

Impress your friends and family who are still there despite your autism.


Parts list:

  • JBL Flip 5
  • Lolin Wemos ESP32S3 mini
  • Max98357A I2S DAC
  • INMP441 MEMS MIC

Hijacked the “Pair” button to trigger voice assistant, but now since wake_word is available my HA is unstable and reboots every 10 minutes :confused:

app

YAML is nothing special, just the base config, media_player, microphone, voice_assistant, sensors and switches for controlling the JBL. Already forgot the touchpoints for my version, not going to risk opening it again and loosening the connections.

10 Likes

Hello, good job on this project I have a jbl go, and I’m gathering info on how to make it a wireless voice assistant, any help would be much appreciated on connecting to a d1-mini. Thank you

Im afraid a D1 mini (esp8266) is not supported by voice_assistant. And for the JBL GO - no idea sorry, use the same process as listed above - google, ask, be denied, trial-and-error. :smiley:

1 Like