
DelSolClock Rear
Marcus10110/DelSolClock
This is a project to replace the clock in my car with an ESP32 and a small display.

This is a project to replace the clock in my car with an ESP32 and a small display.
DelSolClock is an open-source printed circuit board by Marcus10110, from the Marcus10110/DelSolClock repository on GitHub. It is a 2-layer board of 63.8 × 70.9 mm with 94 parts on 84 nets, routed with 809 tracks and 106 vias.
It is built around the ESP32-WROOM-32D, LSM6DS3 and SAM-M8Q-0, with the SY6280AAC, TLV1117-33DCY and ZMM3V6-M among its other parts. Its parts include 33 resistors, 11 connectors, 10 capacitors, 10 diodes and 6 ICs. It belongs with the ESP32 boards of this library.
This is a project to replace the clock in my car with an ESP32 and a small display.
The replacement clock screen will display time, the currently playing music, and iOS notifications.
Bluetooth low energy is used to communicate with a phone. Note, some services should support any BLE phone, for example the current time service. However the Apple Media Service and the notification service only support iOS.
This displays the current playback information from the iPhone. It doesn't currently support playback controls (e.g. next/previous track).
Special thanks to the following examples. As far as I can tell, this hasn't been implemented using the Arduino ESP32 board library before.
This gets the current time.
Current Time Service Documentation
Note, the documentation is split over several PDFs. See CurrentTimeService.cpp for more documentation links.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 13 | TestPoint | TestPoint:TestPoint_Keystone_5000-5004_Miniature | TP3V3, TP12V1, TPBATT1, TPBUZ1, TPIGN1, TPLAMP1, TPROOF1, TPRX1, TPSCL1, TPSDA1, TPTRNK1, TPTX1, TPWIN1 |
| 11 | 10K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1, R3, R4, R7, R10, R23, R25, R27, R29, R31, R33 |
| 8 | Conn_01x02_Male | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J1, J3, J4, J5, J7, J8, J9, J10 |
| 6 | 34K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R22, R24, R26, R28, R30, R32 |
| 6 | ZMM3V6-M | Diode_SMD:D_MiniMELF | D5, D6, D7, D8, D9, D10 |
| 5 | 470 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R15, R16, R18, R20, R21 |
| 4 | 0 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R2, R9, R13, R19 |
| 3 | 100K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R12, R14, R17 |
| 3 | 10u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1, C8, C9 |
| 3 | MMBT2222A | Package_TO_SOT_SMD:SOT-23 | Q1, Q2, Q3 |
| 3 | MMBT2907A | Package_TO_SOT_SMD:SOT-23 | Q4, Q5, Q6 |
| 2 | 0.1u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C4, C10 |
| 2 | 15p | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C6, C7 |
| 2 | 2K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R5, R8 |
| 2 | LOGO | LOGO | G***, G*** |
| 2 | SSL-LX4673ID-LA20 | DelSolLib:LED_Rectangular_W3.65mm_L6.15mm | D2, D3 |
| 1 | 100u | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C5 |
| 1 | 180 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R6 |
| 1 | 1u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C2 |
| 1 | 22u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C3 |
| 1 | 3.4K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R11 |
| 1 | Adafruit_1.14in_TFT | DelSolLib:Adafruit_1.14in_TFT | U4 |
| 1 | CLOCK_BUTTONS | DelSolLib:Switch_DelSol | J6 |
| 1 | CMI-9650C-120 | DelSolLib:Buzzer_CUI-CMI-9650C-120 | BZ1 |
| 1 | Conn_01x06 | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J2 |
| 1 | Conn_01x08_Male | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | J11 |
| 1 | DT-26 32.768KHz | Crystal:Crystal_DS26_D2.0mm_L6.0mm_Horizontal_1EP_style1 | Y1 |
| 1 | ESP32-WROOM-32D | RF_Module:ESP32-WROOM-32 | U2 |
| 1 | LSM6DS3 | Package_LGA:LGA-14_3x2.5mm_P0.5mm_LayoutBorder3x4y | U6 |
| 1 | SAM-M8Q | RF_GPS:ublox_SAM-M8Q | U5 |
| 1 | SS210 | Diode_SMD:D_SMA_Handsoldering | D1 |
| 1 | SY6280A | Package_TO_SOT_SMD:SOT-23-5 | U3 |
| 1 | TLV1117-33 | Package_TO_SOT_SMD:SOT-223 | U1 |
| 1 | TS-1187A-B-A-B | Button_Switch_SMD:SW_SPST_SKQG_WithoutStem | SW1 |
| 1 | WP132XGD | LED_THT:LED_D3.0mm | D4 |
It measures 63.8 × 70.9 mm and has 2 copper layers, 1.6 mm thick.
94 parts, built around the ESP32-WROOM-32D, LSM6DS3, SAM-M8Q-0 and SY6280AAC. 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 Marcus10110/DelSolClock repository on GitHub, at the commit this page was made from: the board is hardware/DelSolClock/DelSolClock.kicad_pcb and its schematic hardware/DelSolClock-Rear/DelSolClock-Rear/DelSolClock-Rear.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 Marcus10110 before reusing the design.

Marcus10110/DelSolClock
This is a project to replace the clock in my car with an ESP32 and a small display.

michpro/mikroBUS
Collection of add-on boards in mikroBUS™ standard

anway0404/Arduino_OpenTherm_shield
Arduino hardware shield to send and receive data from Opentherm devices


michpro/Arduino_OpenTherm_shield
Arduino hardware shield to send and receive data from OpenTherm devices

Nec0ti/KISRAK-M1
A high-performance, logic-level H-Bridge motor driver. Features discrete MOSFET design with passive hardware dead-time protection and 3.3V logic compatibility.

mirdej/synkie
The Synkie is a modular open source analog video processor, developed by Michael Egger, Max Egger and Flo Kaufmann

promesoft/KicadJE-SteinerVCF
Adoption of the original 1974 steiner VCF THT+SMD - And ICL8083 VCO RevB

henkjannl/RoomThermostat
Opentherm room thermostat that can be controlled through Telegram, but also locally