Guides / Guides

Build a Bluetooth speaker board

The little board inside a cheap Bluetooth speaker: a Jieli Bluetooth audio chip, a 3 W amplifier, a printed antenna, a battery and three LEDs. We photographed one (the 2BOOM-BT185), worked out every part, and rebuilt it in PCB Canvas.

2 copper layers45 × 35 mm2 chips7 steps2.4 GHz BluetoothNeeds the current beta
The 2BOOM-BT185 REV:V1 board: the Jieli chip in the middle, a 24.000 MHz crystal above it, the 8002 amplifier on the left, a printed meander antenna on the right edge, three square LEDs, and connectors marked SPK, BAT and 5V/ADK/G/FM along the bottom.
The original: 2BOOM-BT185 REV:V1, dated 2022-9-28. About 45 × 35 mm, measured against the 2.00 mm pitch of its connectors.

What the board does

A phone streams music over Bluetooth to the Jieli chip. The chip decodes it and plays it out of one audio pin (DACL). A capacitor carries that signal to the amplifier, which drives the speaker. One Li-ion cell powers everything directly, and the Jieli chip charges that cell itself from the 5 V pin of the 4-pin connector. There is no separate charger chip.

Bluetooth speaker block diagram The 4-pin connector brings 5 V into the AC6969D's LDO_IN charger pin, a button ladder into PB1 and an FM antenna lead into FMIP. The Li-ion cell feeds the BAT net, which powers the AC6969D's VBAT pin, the NS8002 amplifier's VDD and the three LEDs. The AC6969D connects to a 24 MHz crystal and, through a 2.7 pF capacitor, to a printed 2.4 GHz antenna. Its DACL output goes through 100 nF to AUDIO_IN, the amplifier's input, and the amplifier drives the speaker across VO1 and VO2. Three GPIOs switch the LEDs through S8050 transistors. 4-pin lead5V · ADK · G · FM Li-ion cell Jieli AC6969DBT 5.1 · DAC · charger · FM 24 MHz crystal PCB antenna NS8002 ampbridge output Speaker 3 LEDsS8050 + 8.2 Ω each LDO_IN · PB1 · FMIPBAT → VBATBT_RF · 2.7 pFDACL → AUDIO_INVO1 / VO2PC4 PC5 PA1BAT → amp VDD
How power and audio flow. PCB Canvas wires every line here from the two chips’ part lists, by name.

What’s on the original

Read off the photographs. Jieli prints a lot code on its chips, not the part number, so the chip’s identity is worked out rather than read.

MarkingPartPackageRoleHow sure
JL AC23BP1X622-69D4Jieli AC6969D, 4 Mbit flash (AC6969D4, LCSC C22440788)SOP-16Bluetooth 5.1 audio chipHigh. Jieli marks the year and lot before the dash and the part after it (kagaimiq’s marking notes: -65A4 is AC6965A, 4 Mbit). 69D4 reads AC6969D with 4 Mbit; the AC6969 family is SOP-16, and LCSC sells it as AC6969D4 and AC6969A2. The board’s 5V, ADK, FM and DM/DP pads land on the AC6969D’s charger, ADC, FM and USB pins. No teardown we found names this exact marking.
24.00024 MHz crystalHC-49/SMDChip clockHigh (marking; Jieli reference design)
8002D XS2348B8002-family 3 W mono amplifier, maker unknown. Same pinout as the NS8002 (LCSC C189960)SOP-8Speaker driverPinout high (every 8002 shares it); maker not identified
47347 kΩ resistor beside the ampChip resistorProbably the amp’s feedback resistor (sets the gain)Medium: position only, not traced
J3Y ×3S8050 NPN transistor (LCSC C2146)SOT-23LED switchesHigh (standard marking)
8R2 ×38.2 Ω resistorChip resistorLED current limit, one per LEDHigh
(no marking)LED ×3PLCC-2, about 3.5 × 3 mmLight showHigh
(meander trace)Printed inverted-F antennaCopper on the board edge2.4 GHz antennaHigh
(no marking)Small 2-terminal part beside BATSOD/SOT, tinyUnknown: maybe a diode or protection partLow: not identified, left off the clone
SPK, BAT, 5V/ADK/G/FM2.00 mm connectors (JST PH style)2-pin, 2-pin, 4-pinSpeaker, cell, lead to the button boardHigh (pitch measured from the photos)
DM, DP, B+, GNDTest padsRound padsUSB data for flashing; battery and groundHigh

The AC6969D’s pin table is from Jieli’s own datasheet (V1.0, 2020-06-01, Table 1-1, via a distributor’s copy). Its part values are from Jieli’s reference schematic. Neither is a full English datasheet with layout guidance; Jieli does not publish one.

Parts you add

Two searches in Add Part. Everything else comes with them.

Search forRoleWhat the app adds
NS8002Amplifier (U1)100 nF and 10 µF on VDD; 1 µF bypass capacitor; 20 kΩ input and feedback resistors; the +IN-to-BYPASS link; a 100 kΩ pull-down that keeps it on; the speaker connector
AC6969DBluetooth audio chip (U2)1 µF on VBAT, VDDIO and VCOM; the 24 MHz HC-49/SMD crystal (no load capacitors: they are inside the chip); 2.7 pF to the antenna; the antenna you choose; 100 nF from the audio output; the battery connector; the 4-pin 5V/ADK/G/FM connector; DP/DM/GND pads; three LED channels (S8050, 1 kΩ, LED, 8.2 Ω)

Steps

  1. New board

    Boards ▸ New Board. Tap Width and type 45, tap Height and type 35, leave it on two layers, then Create Board. That is the original’s size.

  2. Add the amplifier

    Add Part ▸ search NS8002 and take the top result. Put it at the lower left, where the speaker lead comes in: tap X beside the part and type 8, tap Y and type 26 (mm), or drag it there. Its offer lists eight parts and all eight start ticked, the speaker connector included, because it carries the audio out. The Feedback Resistor menu sets the volume: 20 kΩ is the datasheet’s value (gain 2), 47 kΩ is what the BT185 fits (gain 4.7, louder, clips sooner on a flat cell). Tap Place All.

  3. Add the Bluetooth chip, turned round

    Add Part ▸ AC6969D ▸ top result. While it is still in your hand, tap Turn 90° twice (beside Place), so pins 1–8 face the right edge: those are the battery, 3.3 V, buttons, FM, antenna and crystal pins, and the right edge is where the antenna goes. Then Place it and type X 22, Y 15 mm, a little left of centre and above the middle. (Once it has landed, the angle beside X and Y turns it too.)

  4. Choose the antenna and battery polarity

    The chip’s offer asks for the antenna and will not Place All until you answer: open the Antenna menu and pick PCB trace, the printed meander the BT185 uses. On the Battery Connector, pick BAT+ on pad 1 or pad 2 to match your cell. The required parts, the battery connector and the Connector (the 5V/ADK/G/FM lead, which brings in the 5 V) start ticked. The USB pads and the three LED Driver rows are yours to choose: open More and turn on Include in Place All for each one you want (each LED driver brings its resistor, LED and 8.2 Ω with it). Tap Place All. The antenna goes down first, on the board edge with its keep-out; then the 1 µF caps, the crystal, the 2.7 pF feed, the connectors, the USB pads and the three LED channels. The board grows from 35 to about 36.5 mm tall to fit them.

  5. PCB Canvas with the AC6969D on a blank 45 by 35 mm board and its support offer open; the antenna menu lists PCB trace, U.FL, SMA and through-hole pad, and Place All waits for the choice.
    The chip’s offer will not place anything until the antenna is chosen. Pick PCB trace.
    The clone after both Place Alls: the amplifier and its parts at the lower left, the chip in the middle with its crystal to the right, the meander antenna along the top edge, three LEDs, and the connectors along the bottom, with dashed connection lines between them.
    After both Place Alls: 32 parts, every one connected by name and waiting for copper. Three capacitors went to the back side to make room.
  6. Check the wiring (nothing to draw)

    The two chips join by name. The chip’s VBAT, the amplifier’s VDD and the three LED resistors share BAT; the chip’s audio capacitor and the amplifier’s input resistor share AUDIO_IN; every ground is GND. Tap any pad to see its net. If Place All left a part out, its reason is in the offer’s result line.

  7. Auto-route

    Route ▸ Auto-route all, then Apply. On this board it routes all 57 connections on two layers and keeps every trace out of the antenna keep-out.

  8. The Auto-route sheet: Ready to apply, 57 routed, 133 wires, 52 vias, 0 still manual.
    Auto-route on the clone: 57 routed, nothing left by hand.
    The routed clone: copper traces on the top and bottom layers between every part, with the antenna area along the top edge left clear.
    The routed board. Nothing crosses the antenna’s keep-out.
  9. Check and export

    Open Problems: anything blocking sits under “to fix” with a plain reason. Then Boards ▸ Export for Manufacturing ▸ Generate for Gerbers, and Export a Copy for the .kicad_pcb. KiCad’s own design-rule check passes on our reference build of this board (no errors; a few silkscreen-overlap warnings).

Pin reference

The AC6969D, from Jieli’s datasheet Table 1-1. Pins with two functions are named by the one this board uses; the other is in brackets.

PinNameOn this board
1LDO_IN (PB5)5 V in from the 4-pin lead: the built-in Li-ion charger (4.5–5.5 V in, charges to 4.2 V, up to 300 mA)
2VBATThe cell, 2.2–5.5 V. 1 µF
3VDDIOThe chip’s own 3.3 V output. 1 µF
4PB1 (ADC5)ADK: the buttons, a resistor ladder on the other board
5FMIPFM: the lead itself is the FM antenna
6BT_RF2.7 pF, then the antenna
7, 8BT_OSCI, BT_OSCO24 MHz crystal (the table spells them BT_SOCI/BT_SOCO)
9PC5LED 2
10PC4 (PWM1)LED 1
11USBDM (PC3)DM pad
12USBDP (PA4)DP pad
13PA1 (MIC, PWM4) / PA0LED 3
14VSSIOGround
15VCOMAudio reference. 1 µF
16DACLAudio out, through 100 nF to the amplifier
The LED pins are this guide’s choice, not the original’s. The BT185 routes its LED lines under the chip, where a photo cannot follow them. PC4, PC5 and PA1 are free pins that can drive an LED; set the firmware’s LED pins to match.

Before you order

Firmware

A blank AC6969D does nothing. Jieli’s chips run Jieli’s firmware, and the tools are closed:

So plan to order chips already flashed, or budget time for Jieli’s toolchain. PCB Canvas makes the board; it cannot make the firmware.

If Place All rearranges things

On a board this tight Place All may turn the chip, move it to a roomier spot, push a part to the back or grow the board so that every part fits within the distance it needs. It never does so silently: the result under Place All lists each change (“turned U2 90° and moved it 6.0 mm so every part it needs fits”, “C5, C6 placed on the back, under the pins they serve, to fit… that distance is electrical”, “board grew to 45.0 × 38.5 mm”). One Undo puts it all back. If you want one-sided assembly, move the back-side parts to the front and let the board grow; a decoupling capacitor further than 2 mm from its pin stops decoupling, so keep it close.

What the app can’t do yet