
SwampThing
nodep/NovaBox
Circuit and PCB design of simple Bluetooth stereo receiver and amplifier

Circuit and PCB design of simple Bluetooth stereo receiver and amplifier
WhiteBoy is an open-source printed circuit board by nodep, from the nodep/NovaBox repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 100 × 100 mm with 111 parts on 126 nets, routed with 980 tracks and 20 vias.
It is built around the DS18B20, LM2576T-ADJ and TPA3136D2PWP, with the BC547, BC557 and IRF530NPBF among its other parts. Its parts include 29 capacitors, 27 resistors, 13 ICs, 11 switches and 5 connectors. It belongs with the audio and music and radio and wireless boards and the AVR (ATmega, ATtiny) boards of this library.
This repo contains circuit and PCB designs for Bluetooth amplifiers

The main motivation for this project was the fact that I needed a Bluetooth speaker with batteries that are easy to remove and replace. Most of the commercial Bluetooth speakers have a charging port, and when you run out of battery power the device has to be connected to a charger for several hours. With removable batteries it takes ten seconds to go from empty to full if you have a spare battery. Even though CSR8635 needs only a few components to be able to charge Li-ion batteries, an integrated charger would make the PCB larger, there would be problems with heat dissipation during charging, and charging a medium capacity 18650 battery would take too long.
The circuit is based around the CSR8635 module you can get on most Chinese on-line shops. Its model number is BT835.

The circuit and PCB are designed in KiCad v5. The project contains all the symbols in its own symbol library (NovaBox.lib) and all the footprints (NovaBox.pretty). The schematic only references power symbols (GND, VCC, Batt, 5V) from the KiCad libraries. The circuit schematic is also saved in PDF here.
The PCB has two layers with components soldered on both sides.
The circuit has several subsections:
The SPI configuration interface of the CSR8635 module is brought out to a 5 pin header. This can be used to configure various parameters of the system such as device name, button mapping, RGB LED states, etc.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 10K | NovaBox:R_10MM | R4, R7, R16, R19, R20, R25, R26 |
| 6 | 100R | NovaBox:RN4_P2.54 | RN1, RN2, RN3, RN4, RN5, RN6 |
| 6 | 1uF | NovaBox:C_1206 | C14, C15, C20, C21, C23, C24 |
| 5 | 1K | NovaBox:R_10MM | R5, R18, R22, R23, R24 |
| 4 | 1uF | NovaBox:CPOL_D4_P2 | C1, C16, C27, C29 |
| 4 | 220μF | NovaBox:CPOL_D8_P3.5 | C7, C10, C25, C26 |
| 4 | 470 | NovaBox:R_10MM | R14, R15, R17, R21 |
| 4 | HOLE | NovaBox:MountingHole | J1, J2, J3, J4 |
| 3 | 100nF | NovaBox:C_5MM | C2, C22, C28 |
| 3 | 4K7 | NovaBox:R_10MM | R2, R8, R9 |
| 3 | 74AC164 | NovaBox:DIP-14_W7.62mm | U1, U7, U10 |
| 3 | SEVSEG | NovaBox:7seg_14.2mm | SS1, SS2, SS3 |
| 2 | 100nF | NovaBox:C_1206 | C8, C11 |
| 2 | 10μH | NovaBox:COILCRAFT_RFS1412 | L2, L3 |
| 2 | 1nF | NovaBox:C_1206 | C9, C12 |
| 2 | 22pF | NovaBox:C_2.5MM | C3, C4 |
| 2 | 2K7 | NovaBox:R_10MM | R3, R12 |
| 2 | 470nF | NovaBox:C_1206 | C17, C18 |
| 2 | 680nF | NovaBox:C_FILM_5MM | C13, C19 |
| 1 | NovaBox:OSHW_18mm | G*** | |
| 1 | 0.075R | NovaBox:R_2512 | R1 |
| 1 | 100μF | NovaBox:CPOL_D6.3_P2.5 | C6 |
| 1 | 100μF | NovaBox:CPOL_D8_P3.5 | C5 |
| 1 | 15.5V | NovaBox:XT60-M | BT1 |
| 1 | 162K | NovaBox:R_10MM | R11 |
| 1 | 16MHz | NovaBox:Crystal_HC49-U_Vertical | Y1 |
| 1 | 187K | NovaBox:R_10MM | R27 |
| 1 | 1K2 | NovaBox:R_10MM | R13 |
| 1 | 1M69 | NovaBox:R_10MM | R6 |
| 1 | 1N5822 | NovaBox:DO-201AD_P12.70mm_Horizontal | D1 |
| 1 | 226K | NovaBox:R_10MM | R10 |
| 1 | 680μH | NovaBox:COIL_LHL10TB681K | L1 |
| 1 | ATMEGA88PA-16AU | NovaBox:TQFP-32_7x7mm_Pitch0.8mm | U6 |
| 1 | AVR-ISP6 | NovaBox:AVR_ISP6 | U5 |
| 1 | BATT_SEL | NovaBox:BATT_SEL | S1 |
| 1 | BC547 | NovaBox:TO-92_Inline_Narrow_Oval | Q2 |
| 1 | BC557 | NovaBox:TO-92_Inline_Wide | Q3 |
| 1 | CSR8645_MODULE | NovaBox:CSR8645_MODULE | U13 |
| 1 | CSR_CFG | NovaBox:CSR_DebugSmall | U11 |
| 1 | DBG | NovaBox:DBG_TX | U8 |
| 1 | DS18B20 | NovaBox:TO-92_Inline_Narrow_Oval | U2 |
| 1 | FAULT | NovaBox:LED_D5.0mm | D5 |
| 1 | INA219_SOIC | NovaBox:SOIC-8_3.9x4.9mm_Pitch1.27mm | U4 |
| 1 | IRF530NPbF | NovaBox:TO-220_Horizontal | Q1 |
| 1 | LED_RABG | NovaBox:LED_D5.0mm_RGB | D2 |
| 1 | LM2576T-ADJ | NovaBox:TO-220-5_Horizontal | U9 |
| 1 | MAX6457 | NovaBox:SOT-23-5 | U3 |
| 1 | NEG | NovaBox:SW_SPDT | SW2 |
| 1 | PB0 | NovaBox:TestPad | T1 |
| 1 | PC1 | NovaBox:TestPad | T4 |
| 1 | PC3 | NovaBox:TestPad | T5 |
| 1 | PD6 | NovaBox:TestPad | T6 |
| 1 | PD7 | NovaBox:TestPad | T7 |
| 1 | POS | NovaBox:SW_SPDT | SW1 |
| 1 | SPK | NovaBox:SPKR_BIG | S2 |
| 1 | TPA3136D2 | NovaBox:HTSSOP-28_4.4x9.7mm_Pitch0.65mm_ThermalPad | U12 |
| 1 | USB_B | NovaBox:USB_B_VERT | J5 |
| 1 | channel | NovaBox:Tact_6x6 | SW9 |
| 1 | next | NovaBox:Tact_6x6 | SW5 |
| 1 | pause | NovaBox:Tact_6x6 | SW7 |
| 1 | prev | NovaBox:Tact_6x6 | SW6 |
| 1 | refresh | NovaBox:Tact_6x6 | SW8 |
| 1 | vol+ | NovaBox:Tact_6x6 | SW3 |
| 1 | vol- | NovaBox:Tact_6x6 | SW4 |

nodep/NovaBox
Circuit and PCB design of simple Bluetooth stereo receiver and amplifier

nodep/NovaBox
Circuit and PCB design of simple Bluetooth stereo receiver and amplifier

nodep/NovaBox
Circuit and PCB design of simple Bluetooth stereo receiver and amplifier


BojanSof/Lab-Bench-PSU
Laboratory bench power supply with switching preregulator and LDO.


phaenovum/RaspiCar
A model car equipped with a Raspberry Pi, intended for experimenting with tools and algorithms for autonomous navigation

deveth0/esphome-brunnen
esphome project to monitor waterlevel and temperature of a well or cistern


Lucasmnascimento94/Smart-Shower
This is an extended version of the project I made for my computer arquitecture class.

MSzalawiga/Payload-Control-Board
Science Payload Control Board for Queen's Space Engineering Team
It measures 100 × 100 mm and has 2 copper layers, 1.6 mm thick.
111 parts, built around the DS18B20, LM2576T-ADJ, TPA3136D2PWP and BC547. 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.
From the nodep/NovaBox repository on GitHub, at the commit this page was made from: the board is circuit/WhiteBoy.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
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).