
Bt audio rec
canardos/bluetooth-wall-player
Firmware and hardware design for a wall-mounted Bluetooth audio player and environmental monitor

Diseño electrónico de un dispositivo portátil basado en ESP32.
SAcre is an open-source printed circuit board by Cosmin-DB, from the Cosmin-DB/SAcre repository on GitHub. It is a 4-layer board of 91.4 × 88.4 mm with 93 parts on 109 nets, routed with 881 tracks and 159 vias.
It is built around the CP2104EK, ESP32-PICO-D4 and TLV62568DBVR-TP, with the LIS3DH, TP4054 and MBR0530 among its other parts. Its parts include 28 capacitors, 28 resistors, 9 diodes, 7 transistors and 5 ICs. It belongs with the ESP32 and RISC-V boards of this library.
Diseño electrónico de un dispositivo portátil basado en ESP32.
sacre.kicad_proREVISION_PROVISIONAL.md hasta que el
autor las acepte o descarte; no crear otros informes auxiliares.Hipótesis: afirmación que se comprueba.Evidencia: datos concretos que sostienen el dictamen.Acción: cambio exacto, solo si procede.Cierre: comprobación necesaria para darlo por válido.PENDIENTE → CONFIRMADO / DESCARTADO / CONDICIONAL → CORREGIDO → VALIDADO.[ ] Esquemático corregido[ ] PCB corregida y revisada por el autorCONFIRMADO; no corregir las
CONDICIONAL sin resolver antes su condición.VALIDADO solo después de aplicar el criterio de cierre y las
comprobaciones ERC/DRC pertinentes.Los datasheets recopilados están en documentation/datasheets/; se conservan
también los documentos útiles que ya estaban en documentation/ y RV-8803/.
bom_jlcpb.csv identifica las piezas del prototipo anterior: sirve para
investigar sus fallos, no para pedir la nueva placa. Para fabricar, generar
el BOM desde el diseño actual usando sus campos LCSC Part #; ni los BOM
históricos ni las tablas resumidas de este documento sustituyen esa exportación.
| Bloque | Referencias cubiertas | Estado |
|---|---|---|
| MCU y RF | ESP32-PICO-D4, guía de hardware ESP32, AN012400C00R3200 | Completo |
| Pantalla y táctil | GDEY042T81-T02, SSD1683, FT6336U, AFC24-S06FIC-00, AFC24-S24FIA-00 | Completo |
| USB, sensores y mando | CP2104, conector USB-C, LIS3DH, RV-8803-C7, pulsador | Completo |
| Alimentación y protección | TLV62568, TP4054, FHD4020S-470MT, FTC252012S1R0MBCA, BAT54C, MBR0530, SP0503BAHTG | Completo |
| Transistores y motor | CJ2312, CJ3415, SI1308EDL, UMH3N, S8050 | Completo para los componentes montados |
Selección actual de referencias críticas (incluye las sustituciones del prototipo):
| Ref. | Pieza seleccionada | LCSC |
|---|---|---|
| Q2 | R+O S8050 | C20069125 |
| U5 | JSMSEMI TP4054 | C5381776 |
| L1 | cjiang FHD4020S-470MT | C843300 |
| L3 | cjiang FTC252012S1R0MBCA | C5832370 |
| Q4 | TECH PUBLIC SI1308EDL | C7603347 |
| D1, D8, D9 | JSCJ MBR0530 | C77336 |
| D2–D4 | onsemi MBR0530T3G | C236079 |
| D5 | R+O BAT54C | C22466350 |
Los documentos de MCP73831 y LQH44PN quedan solo como comparación: no describen los componentes seleccionados para la nueva fabricación.
Auditoría de campos de compra: 85 componentes, 39 códigos distintos con
LCSC Part # idéntico en esquema y PCB, incluida R28=C21190 como R11.
No se añaden alias duplicados: Fabrication Toolkit, instalado en este equipo,
lee ese campo y lo exporta junto a Designator, Footprint, Quantity y
Value. Sincronizar esquema y PCB antes de exportar; comprobar códigos y
orientaciones en la previsualización de JLCPCB, no sólo la detección automática.
Chequeo del exportador y propuestas no aplicadas de reducción de variedad:
REVISION_PROVISIONAL.md, sección «BOM y posiciones de montaje» (2026-09-14).
Fuentes: atributos del exportador
y guía KiCad de JLCPCB.
H1–H4, J5, J6 y TP1 son elementos de PCB, sin referencia de compra y excluidos del BOM. M1 se compra por AliExpress: excluido del BOM y del archivo de posiciones de montaje en esquema y PCB; su huella y conexiones se conservan. Quedan por confirmar modelo, corriente de arranque y encaje del motor.
Preparación del pedido (2026-09-14): JLCPCB emparejó correctamente las 85
referencias con los 39 códigos previstos para 4 placas ensambladas. U2,
ESP32-PICO-D4 C193707, está clasificado como Standard Only, por lo que el
pedido debe usar Standard PCBA, cara superior. La propuesta de sustituir
R23/R24 por valores ya presentes reduciría dos alimentadores, pero fue
descartada por el autor: se conservan 24 kΩ/47 kΩ y 39 códigos. En la
previsualización, el autor corrigió manualmente sólo la orientación de Y1;
comprobarla otra vez en cualquier pedido futuro.
Stock consultado en la biblioteca de montaje JLCPCB el 2026-09-13: 39 referencias con existencias. AE1 tenía 8 unidades, pero el autor dispone de acopio propio; Y1 tenía 2 y se acepta omitir el RTC si falta. SW1 tenía 970 unidades, cantidad aceptada por el autor. Reconfirmar disponibilidad al pedir: la consulta no reserva piezas ni el stock de LCSC garantiza montaje inmediato en JLCPCB. Preparar el pedido teniendo en cuenta el acopio y las omisiones acordadas; no se ha cambiado ningún campo DNP del diseño.
Las correcciones indicadas ya están aplicadas al esquema y a la PCB. Las casillas de aprobación del autor y las pruebas físicas siguen abiertas; no significan que falte repetir el enrutado. La evidencia del fallo describe la primera placa fabricada, no la versión actual.
TOUCH-01 SDA y SCL intercambiadas en el FPC táctil.
SCL y J1.2=SDA.Estado: CORREGIDO EN ESQUEMA Y PCB; prueba del táctil pendiente.Cierre: comprobar detección del FT6336U y niveles/flancos de ambas
señales con el flex conectado.TOUCH-02 Revisar holgura, orientación y salida del flex táctil.MOTOR-01 Incompatibilidad entre el pinout de Q2 y su huella.
C20069125).Estado: CORREGIDO EN ESQUEMA Y PCB; validación del motor pendiente.TOUCH-03 Pull-up de la interrupción táctil descartado.
Estado: DESCARTADO; INT_TOUCH puede permanecer en GPIO35.Evidencia: el FT6336U declara INT como E/S CMOS y no prescribe un
pull-up externo. Verificar por medida sólo si aparecen flancos inestables.PWR-02 El USB provoca arranque y ciclos rápidos de encendido/apagado.
Estado: CORREGIDO EN ESQUEMA Y PCB; validación del encendido pendiente.Hipótesis: en el diseño fabricado U3 queda alimentado directamente por
USB_VBUS mientras U2 está apagado. TXD llega sin aislamiento a U0RXD
y DTR/RTS cruzan
también hacia EN/GPIO0 mediante Q7; cualquiera de esas vías puede
realimentar parcialmente el ESP32 y +3V3. Esa tensión puede activar
IO25/Q6 y el latch. Al caer de nuevo la alimentación, el USB repite el
proceso.Evidencia: en el diseño fabricado U3 está configurado como bus-powered;
TXD y U0RXD están unidos directamente. Q7 contiene resistencias de base
internas de 4,7 kΩ,
pero no aísla un dominio alimentado de otro apagado. IO25 controla la
puerta de Q6 mediante R18, Q6 tiene un umbral de 0,45–1 V y R14 sólo lo
descarga con 100 kΩ. R13/C18 forman una constante de 30 ms. L2 puede
agravar la caída, pero no explica el disparo inicial desde USB.Decisión: U3 queda self-powered físicamente. VDD, VIO y REGIN van
a +3V3; R23/R24=24 kΩ/47 kΩ detectan USB_VBUS sin realimentación;
C23=1 µF y C20=0,1 µF desacoplan U3. C17=1 µF mejora EN.
R13/C18 permanecen en 300 kΩ/100 nF; no se añade supervisor ni histéresis.
El firmware debe activar IO25 pronto y puede exigir mantener el pulsador
durante la programación.Cierre: al conectar USB con el latch apagado, observar VSYS, +3V3,
puerta de Q6 y puerta de Q5. Si +3V3 sube antes que VSYS, queda
confirmada la realimentación desde U3; repetir aislando TXD o forzando
la puerta de Q6 a GND.Fuentes: CP2104, figura 9,
ESP32-PICO-D4,
CJ2312 y
circuito de referencia.MCU-01 Desacoplo externo local insuficiente en U2.
Estado: CORREGIDO EN ESQUEMA Y PCB; validación con radio/táctil pendiente.Hipótesis: U2 depende de condensadores de +3V3 alejados y carece del
par externo recomendado junto al encapsulado.Evidencia: el ESP32-PICO-D4 une a VDD33 los pines 1 VDDA, 3 y 4
VDDA3P3, 19 VDD3P3_RTC y 37 VDD3P3_CPU; su referencia añade
10 µF + 0,1 µF externos. En la PCB, C17 es de EN; C22 está junto al
regulador y C3/C4 desacoplan el LIS3DH. El SiP incorpora desacoplo interno,
pero no elimina ese par externo.Acción: añadidos C26=10 µF y C27=0,1 µF entre +3V3 y GND, colocados
junto al grupo 1/3/4 de U2. Conexión corta y ancha a U2.3/4, con vía GND
a unos 1 mm del centro de C27.2. Los
pines 19 y 37 deben quedar unidos por un plano o recorrido de baja
impedancia; no se prescriben condensadores adicionales junto a ellos
porque el PICO-D4 ya integra 0,1 µF en ambos dominios.Cierre: comprobar colocación y retornos en PCB y medir +3V3 junto a U2
con Bluetooth y táctil simultáneos, sin caída por debajo de 3,0 V ni
brownout.Fuente: ESP32-PICO-D4, figuras 7 y 10.Esquemático sincronizado y PCB enrutada por el autor. Las tareas abiertas de estos bloques son de firmware o validación física, salvo indicación expresa.
RES_TOUCH_CTRL en GPIO4; GPIO16 queda sin conexión externa, reservado
para la flash interna del PICO-D4. JP1 eliminado. R11 y R28, ambas de 1 kΩ
(C21190), están en paralelo: 500 Ω efectivos entre GPIO4 y RSTN.
Mejora preventiva del nivel bajo sin añadir otra referencia al BOM;
omitiendo R28 se recupera 1 kΩ. Ambas están previstas para montar.
C25=10 µF a GND y D8 descarga el nodo al caer +3V3. Firmware:
GPIO4 en drenador abierto, nivel bajo ≥60 ms, liberar sin conducir nivel alto
y esperar ≥300 ms antes de usar I²C.
Validar en prototipo el reset: nivel bajo calculado ≈0,47 V a 3,3 V con R11/R28, por debajo de 0,3·IOVCC. Mejora aplicada en esquema y PCB; prueba física pendiente. La secuencia de firmware no cambia.
ACC_INT2 movida de GPIO12 a GPIO34; se conservan ambas interrupciones.
RTC_INT permanece en GPIO27 con R22=10 kΩ a +3V3.
RTC_EVI desconectada de GPIO15, R21=100 kΩ a VBAT_RAW y TP1.
Etiqueta huérfana GPO eliminada; GPIO32 queda libre.
Y1 alimentado directamente por VBAT_RAW, sin regulador añadido;
C2=0,1 µF como desacoplo local.
Esquemático corregido.
PCB corregida y revisada por el autor.
La aprobación final de encaje mecánico corresponde al autor.
+3V3; USB_VBUS detectado mediante
R23/R24=24 kΩ/47 kΩ.VPP.EN.firmware/;
integración y prueba física pendientes.TLV62568DBVR (C163219): buck de 1 A,
salida nominal de 3,318 V con R26/R27=453 kΩ/100 kΩ. C31/C32=10 µF.
Se elige por margen de corriente, disponibilidad y coste; el menor consumo
en reposo y la salida fija del ADP2108 no justifican mantenerlo aquí.L3 fijada como
FTC252012S1R0MBCA,
LCSC C5832370: 1 µH, 4 A, Isat 5,6 A y DCR 35 mΩ. Huella de esquema
L_Changjiang_FTC252012S; C1042 queda solo como pieza histórica no válida.
El campo LCSC Part # permite su selección automática en el BOM de JLCPCB.L1 fijada como
FHD4020S-470MT,
LCSC C843300: 47 µH, 660 mA, Isat 1,3 A y DCR 950 mΩ. Huella de esquema
L_Changjiang_FNR4020S. El campo LCSC Part # permite su selección
automática en el BOM de JLCPCB.C20069125; se conservan R2=1 kΩ y D1.+3V3 a VSYS mediante D9=MBR0530; VMOTOR alimenta
M1, D1 y C1=0,1 µF. R25=100 kΩ mantiene la base de Q2 descargada. PWM
opcional; encendido/apagado directo condicionado al motor indicado abajo.VDD y GND y C28=10 µF entre U5.3 VBAT y
GND añadidos y colocados junto a U5; retornos locales revisados en PCB.ADC_BATT, deshabilitarla
y apagar antes de ciclos repetidos de brownout. Requisito anotado en esquema;
lectura implementada en firmware/07_bateria; umbral pendiente de medida.VBAT_RAW; carga normal con
el equipo apagado y encendido temporal permitido para programación.C5381776: LCSC/JLCPCB lo especifican a 4,2 V. La tabla
ambigua del datasheet se conserva como cautela de validación, no como fallo
que obligue a cambiar U5.Estado: ENRUTADA Y REVISADA DIGITALMENTE (2026-09-13), 93 componentes, incluida R28 añadida y enrutada por el autor.
Histórico, no estado actual: ae7a2bc antes de preparar la PCB;
92a95f1 colocación provisional; 0903610 enrutado y revisión final.
Las vistas anterior,
provisional y de
colocación documentan sólo
la preparación inicial; no sirven como referencia de fabricación actual.
Enrutado completado por el autor y revisión digital final realizada. La configuración de fabricación no cambia la geometría del circuito.
C193707 impide Economic PCBA. Confirmar el archivo de producción antes de
fabricar; AE1 y Y1 se seleccionaron desde My Parts en el emparejamiento.fixedFee=0, coefficient=0 y fabricación
rápida habilitada. Confirmar precio final en el pedido; no se ha comprado nada.| Capa | Espesor configurado | Material / εr de referencia |
|---|---|---|
| F.Mask / B.Mask | 0,0152 mm cada una | Verde / 3,8 |
| F.Cu / B.Cu | 0,035 mm cada una | Cobre exterior 1 oz |
| Dieléctrico 1 / 3 | 0,2104 mm cada uno | FR4 7628 / 4,4 |
| In1.Cu / In2.Cu | 0,0152 mm cada una | Cobre interior 0,5 oz, tras procesado |
| Dieléctrico 2 | 0,5000 mm | Núcleo FR4 / 4,6 nominal |
La estructura publicada suma 1,0212 mm sin máscara; con la máscara modelada, KiCad muestra 1,0516 mm. Se pide 1,0 mm nominal, tolerancia estándar ±10 %. No ajustar artificialmente los dieléctricos para que la suma dé 1,000.
Límite del modelo RF: εr son referencias publicadas, no caracterización
del lote TG135. La calculadora actual de JLC usa NP-155F para 4–8 capas y
40,64 µm de cobre exterior, frente a los 35 µm de su tabla de apilado. El
cálculo de la pista RF indicado abajo utiliza el modelo de fabricación de
JLC; no se ha cambiado a TG155 ni simulado la antena completa. tanδ=0,02
se conserva como valor orientativo, no como dato confirmado del laminado.
DRC configurado: pista/separación absolutas ≥0,10 mm, cobre–borde ≥0,20 mm,
taladro de vía ≥0,20 mm, diámetro ≥0,40 mm y anular ≥0,05 mm. La regla de
sacre.kicad_dru exige diámetro ≥0,45 mm si el taladro es <0,30 mm para
evitar recargo por vías pequeñas. Se mantienen las separaciones de red de
0,15 mm y vías preferidas de 0,50/0,30 mm.
Apertura de máscara–cobre ajeno ≥0,09 mm; texto ≥1 mm y trazo ≥0,15 mm.
No se han cambiado las aperturas de máscara ni las exclusiones existentes.
Los límites específicos de ranuras, PTH y procesos no quedan todos cubiertos
por estas reglas globales: ver las condiciones de fabricación en
REVISION_PROVISIONAL.md.
Resultado: 0 conexiones pendientes, 0 diferencias con el esquema; 0 infracciones no excluidas y 18 exclusiones previas tras corregir J3 y adaptar el límite de las vías pequeñas. Los tres errores de cobre–ranura y los dos avisos de serigrafía fueron corregidos por el autor. Límites reaplicados con KiCad cerrado y DRC repetido tras detectar que un guardado posterior había restaurado las restricciones antiguas del proyecto. U2.49: el autor conserva las ventanas de pasta y las 16 vías recolocadas. «Plugged» no garantiza el sellado de vías dentro del pad; se acepta esta limitación sin añadir relleno epoxi/cobre. Calidad de soldadura pendiente de validar; no es una recolocación o modificación de pasta pendiente.
Fuentes: apilados JLCPCB, capacidades, modelo de cálculo y tratamiento de vías.
RV-11)/ANT_RF: ancho 0,26 mm en sus tres segmentos y dos arcos; recorrido,
huella de antena, meandro y máscara sin cambios. Zonas rellenadas; separación
lateral a GND ≈0,1505 mm y plano In1 continuo bajo la pista externa.CoatedCoplanarWaveguideWithLowerGnd1B: H=0,2104 mm, εr=4,4,
cobre acabado=40,64 µm, ancho superior 12,7 µm menor que el inferior;
máscara εr=3,8, 25,4 µm sobre sustrato y 15,24 µm sobre cobre. Son los
parámetros actuales del servicio, no todos coinciden con su página de ayuda.Cmts.User, fuera del contorno; no forma parte de la serigrafía.tmp/final-review-fab/,
no publicados como fabricación definitiva. Resultado y límites en
REVISION_PROVISIONAL.md, «Cierre de revisión sobre el guardado actual».RV-15: agujeros de posicionamiento de J3 corregidos a NPTH de 0,70 mm
en PCB y biblioteca; posiciones y anclajes soldados intactos. DRC sin
infracciones nuevas por este cambio; revisión visual del autor pendiente.Las siguientes casillas son el cierre humano o experimental, no correcciones eléctricas obligatorias abiertas:
PWR-01 Medir alimentación, carga y encendido/apagado sin bucles.USB-01 Probar enumeración y programación, incluido el autosostén.MCU-02 Probar arranque/reset y coexistencia de táctil y Bluetooth.DISP-01 Probar refresco y tensiones auxiliares de la pantalla.SENS-01 Probar sensores/RTC y calibrar el umbral de batería baja.RF-01 Validar alcance de radio; el cálculo de pista ya está realizado.PCB-01 Aprobación visual final del autor; revisión digital completada.MECH-01 Confirmar encaje, alturas, flex y accesibilidad.FAB-01 Aprobar exclusiones DRC y avisos ERC, comprobar BOM/posiciones
y stock del pedido, regenerar/revisar el paquete definitivo y confirmar CAM.
ERC: 122 desajustes de símbolos y aviso de AE1.2, conectado a GND;
no se declara limpio ni se actualizan bibliotecas a ciegas.Pruebas independientes para el hardware actual: firmware/README.md. Ocho proyectos PlatformIO, uno por periférico/función, con autosostén del latch común. Incluyen mapa GPIO y criterios de prueba; validación física pendiente.
Abrir sacre.kicad_pro. Las librerías, huellas y modelos 3D del diseño están
incluidos en el repositorio; el estado de los datasheets figura arriba.
Cualquier exportación local en production/ debe considerarse desactualizada
hasta completar FAB-01.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 1uF/50V | Capacitor_SMD:C_0603_1608Metric | C7, C9, C10, C11, C12, C13, C14, C15 |
| 6 | 10uF | Capacitor_SMD:C_0603_1608Metric | C4, C25, C26, C28, C31, C32 |
| 6 | MBR0530 | Diode_SMD:D_SOD-123 | D1, D2, D3, D4, D8, D9 |
| 5 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C1, C2, C3, C20, C27 |
| 5 | 100K | Resistor_SMD:R_0603_1608Metric | R3, R4, R14, R21, R25 |
| 5 | 10K | Resistor_SMD:R_0603_1608Metric | R1, R5, R6, R12, R22 |
| 5 | 5.1k | Resistor_SMD:R_0603_1608Metric | R7, R8, R16, R17, R19 |
| 4 | MountingHole | MountingHole:MountingHole_2.7mm_M2.5 | H1, H2, H3, H4 |
| 3 | 1k | Resistor_SMD:R_0603_1608Metric | R11, R18, R28 |
| 3 | 1uF | Capacitor_SMD:C_0603_1608Metric | C17, C23, C29 |
| 3 | 4.7uF/25V | Capacitor_SMD:C_0603_1608Metric | C5, C6, C24 |
| 2 | 1K | Resistor_SMD:R_0603_1608Metric | R2, R20 |
| 2 | 1M0 | Resistor_SMD:R_0603_1608Metric | R9, R15 |
| 2 | CJ2312 | Package_TO_SOT_SMD:SOT-23 | Q1, Q6 |
| 2 | CJ3415 | Package_TO_SOT_SMD:SOT-23 | Q3, Q5 |
| 1 | +BATT | Connector_Wire:SolderWirePad_1x01_SMD_3x6mm | J5 |
| 1 | -BATT | Connector_Wire:SolderWirePad_1x01_SMD_3x6mm | J6 |
| 1 | 100k | Resistor_SMD:R_0603_1608Metric | R27 |
| 1 | 100nF | Capacitor_SMD:C_0402_1005Metric | C18 |
| 1 | 100nF | Capacitor_SMD:C_0603_1608Metric | C30 |
| 1 | 1uH | Inductor_SMD:L_Changjiang_FTC252012S | L3 |
| 1 | 2.2R | Resistor_SMD:R_0603_1608Metric | R10 |
| 1 | 24k | Resistor_SMD:R_0603_1608Metric | R23 |
| 1 | 300k | Resistor_SMD:R_0603_1608Metric | R13 |
| 1 | 4.7nF | Capacitor_SMD:C_0603_1608Metric | C19 |
| 1 | 453k | Resistor_SMD:R_0603_1608Metric | R26 |
| 1 | 47k | Resistor_SMD:R_0603_1608Metric | R24 |
| 1 | 47uH | Inductor_SMD:L_Changjiang_FNR4020S | L1 |
| 1 | Antenna_Shield | Custom_antenna:AN012400C00R3200 | AE1 |
| 1 | BAT54C | Package_TO_SOT_SMD:SOT-23 | D5 |
| 1 | CP2104 | Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm | U3 |
| 1 | ESP32-PICO-D4 | ESP32-PICO-D4:QFN-48-1EP_7x7mm_P0.5mm_EP3.5x3.5mm | U2 |
| 1 | LED | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D7 |
| 1 | LIS3DH | Package_LGA:LGA-16_3x3mm_P0.5mm_LayoutBorder3x5y | U1 |
| 1 | RTC_EVI | TestPoint:TestPoint_Pad_D1.0mm | TP1 |
| 1 | RV-8803-C7-TA-QC | RV-8803:MICROCRYSTAL_RV-8803-C7-TA-QC | Y1 |
| 1 | S8050 | Package_TO_SOT_SMD:SOT-23 | Q2 |
| 1 | SI1308EDL | Package_TO_SOT_SMD:SOT-323_SC-70 | Q4 |
| 1 | SP0503BAHTG | Package_TO_SOT_SMD:SOT-143 | D6 |
| 1 | Screen | EasyEDA:FPC-SMD_P0.50-24P_QCHF-SM-H2.0 | J2 |
| 1 | TLV62568DBVR | Package_TO_SOT_SMD:SOT-23-5 | U6 |
| 1 | TP4054 | Package_TO_SOT_SMD:SOT-23-5 | U5 |
| 1 | TSC02-TDW1FH3.5 | EasyEDA:SW-SMD_L7.8-W3.5-P4.20-EH | SW1 |
| 1 | Touch | EasyEDA:FPC-SMD_P0.50-6P_QCHF-SM-H2.0 | J1 |
| 1 | UMH3N | Package_TO_SOT_SMD:SOT-363_SC-70-6 | Q7 |
| 1 | USB_C_Receptacle_USB2.0_16P | EasyEDA:USB-C-SMD_TYPE-C-16PIN-2MD-073 | J3 |
| 1 | Vibration_Motor | Capacitor_SMD:C_1206_3216Metric | M1 |
It measures 91.4 × 88.4 mm and has 4 copper layers, 1.05 mm thick.
93 parts, built around the CP2104EK, ESP32-PICO-D4, TLV62568DBVR-TP and LIS3DH. 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 Cosmin-DB/SAcre repository on GitHub, at the commit this page was made from: the board is sacre.kicad_pcb and its schematic power.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask Cosmin-DB before reusing the design.

canardos/bluetooth-wall-player
Firmware and hardware design for a wall-mounted Bluetooth audio player and environmental monitor

ccadic/The603-200
One of the most strange Vintage Connected Watch project - 192 LED and ESP32

MrT-Stephens/Watchy-MrT-Stephens
This is my version of the Watchy by sqfmi and the website is "https://watchy.sqfmi.com".

bernardopg/ps28-modern-amp
Infinity Primus PS28 amplifier modernization: TPA3255 engineering, validation and safety-gated workflow




mx3353672833-debug/moto-gps-waveshare
MOTO GPS · Waveshare ESP32-S3 1.75C 圆屏导航 + iPhone App | Author: Maler X | Noncommercial, attribution required | Experimental