Skip to the content
2 layers100 × 59 mmSmartlada revC, the printed circuit board in 3D

Smartlada revC

saschapo/smartlada

Калибровочный стенд PWM на ESP8266 для умного светильника из фонаря ВАЗ-2106 (4x D4184, low-side)

Size
100 × 59 mm
Copper layers
2
Thickness
1.6 mm
Parts
70
Nets
58
Pads
233
Tracks, vias
336, 40
Pours
6
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
5 Jul 2026
Updated
7 Oct 2026

Overview

Smartlada revC is an open-source printed circuit board by saschapo, from the saschapo/smartlada repository on GitHub. It is a 2-layer board of 100 × 59 mm with 70 parts on 58 nets, routed with 336 tracks and 40 vias.

It is built around the CH224K, TPS54202DDC and ESP32-C6-WROOM-1-N16, with the USBLC6-2SC6 and AOD4184A among its other parts. Its parts include 21 resistors, 11 capacitors, 8 connectors, 6 diodes and 4 ICs. It belongs with the ESP32 and RISC-V boards of this library.

Main components

5

README

README.md

SmartLada — smart VAZ-2106 tail light

Firmware and custom hardware for a "smart" VAZ-2106 tail light: PWM dimming of the four lamps (turn / brake / marker / reverse) with a local OLED menu, animation effects, and Zigbee control from a Yandex Station (Alice). Runs on a custom board that drops into the light housing and is powered over USB-C PD.

Project page: smartlada.saschapo.me (source in site/).

The current, primary firmware is SmartLadaRevC/ — it targets the Rev C product board and is what the project ships. Everything else in the tree is either the hardware design or earlier development stages (see Lineage).

Main firmware — SmartLadaRevC

ESP32-C6-WROOM-1 firmware for the Rev C board. Four PWM lamp channels (low-side MOSFET, gamma + soft-start), an OLED menu with four buttons, pluggable effects, and a Zigbee end device exposing five endpoints to Alice (four individual lamps + a "Fara" master/effects device). Local control and Zigbee share one state (config::s, last-writer-wins).

Full details: SmartLadaRevC/README.md.

Hardware (Rev C board)

SmartLada Rev C, top side SmartLada Rev C, bottom side

Rev C, KiCad render. Top: ESP32-C6 module, buck, PD trigger, four lamp MOSFETs with Faston outputs. Bottom: the silkscreen carries the VAZ-2106 tail-light exploded view from the parts catalogue ("ФОНАРИ ЗАДНИЕ").

  • MCU: ESP32-C6-WROOM-1-N16 (integrated on the board).
  • Power in: USB-C PD, 12 V / 3 A trigger (CH224K). 12 V feeds the lamps directly; a TPS54202 buck makes 3.3 V for the MCU/OLED. No 12 V → holds 5 V (logic alive, lamps dark). Recommended PSU: COMMO Core (a model with a 12 V/3 A PDO).
  • Lamp switches: 4× AOD4184 N-MOSFET (low-side, gate active-high), outputs on 6.3 mm Faston tabs with a common +12 V. Lamps: 12 V incandescent (e.g. 10+10+10+5 W).
  • UI: SSD1315 OLED (I²C) + 4 buttons on connector J4, cabled out of the housing.
  • Diagnostics: 6× red 0805 LEDs (4 channels + 12 V + 3.3 V); PG (power-good) → GPIO.

Board design (KiCad, BOM, fabrication): custom_pcb/smartlada_revC/.

Build & flash

Zigbee end-device build, Serial over native USB:

sh
FQBN="esp32:esp32:esp32c6:ZigbeeMode=ed,PartitionScheme=zigbee_8MB,CDCOnBoot=cdc,FlashSize=16M"
arduino-cli compile -b "$FQBN" SmartLadaRevC
arduino-cli upload  -b "$FQBN" -p /dev/cu.usbmodemXXXX SmartLadaRevC

Bench variant with the 2.4" TFT + encoder module in place of the OLED + keys: build flag UI_TFT, see SmartLadaRevC/README.md.

Plan and resume notes: SmartLadaRevC/DEV_PLAN.md, SmartLadaRevC/SESSION_HANDOFF.md.

Lineage

The firmware grew through several stages; the earlier ones are kept for reference:

  • sketches/SmartLada/ — first bring-up bench on an ESP8266 (calibration, OLED). Its channels/ and config/ layers seeded the ESP32 port.
  • SmartLadaC6/ — ESP32-C6 on a MuseLab nanoESP32-C6 dev board: LEDC PWM, Wi-Fi AP + web UI, test modes. First C6 firmware.
  • SmartLadaRevB/ — display-based firmware (OLED menu + effects) on the Rev B board; direct predecessor to Rev C (Rev C forks its src/ layers).
  • SmartLadaRevC/ — current product firmware (this board + Zigbee).

Hardware history lives under custom_pcb/ (Rev A → Rev B → Rev C); research and architecture notes under research/; experimental sketches under sketches/.

Project context (Russian)

Historical planning/context documents, kept in Russian on purpose:

Chat and .md documentation are in Russian; firmware code, comments, and identifiers are in English.

Parts

70
QtyValueFootprintReferences
6100kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR5, R7, Rpd1, Rpd2, Rpd3, Rpd4
6LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1, D2, D3, D4, D5, D6
510kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2, R6, R9, R10, R11
54k7Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR13, R14, R15, R16, R17
4100RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderRg1, Rg2, Rg3, Rg4
4AOD4184AVendor:TO252_AOSQ1, Q2, Q3, Q4
4MountingHole_3.2mm_M3MountingHole:MountingHole_3.2mm_M3HOLE1, HOLE1, HOLE1, HOLE1
3100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2, C5, C9
322uFCapacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolderC6, C7, C8
210uFCapacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolderC3, C4
21kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R12
21uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C10
1+12VVendor:TE_1217754-1J7
110uHVendor:IND_CDRH6D28NP-100NC_SUML1
122kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR4
124kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3
133kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR8
1470uFCapacitor_SMD:CP_Elec_10x10.5C11
1BOOTButton_Switch_SMD:SW_SPST_Omron_B3FS-100xPSW2
1CH224KPackage_SO:SSOP-10-1EP_3.9x4.9mm_P1mm_EP2.1x3.3mm_ThermalViasU3
1ESP32-C6-WROOM-1-N16Vendor:XCVR_ESP32-C6-WROOM-1-N16U1
1J_UARTConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_HorizontalJ8
1LOGOLOGOG***
1OLED_AND_BUTTONSConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_HorizontalJ4
1OUT0Vendor:TE_1217754-1J2
1OUT1Vendor:TE_1217754-1J3
1OUT2Vendor:TE_1217754-1J5
1OUT3Vendor:TE_1217754-1J6
1RESETButton_Switch_SMD:SW_SPST_Omron_B3FS-100xPSW1
1TPS54202DDCPackage_TO_SOT_SMD:SOT-23-6_HandsolderingU2
1TP_3V3TestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mmTP3
1TP_GNDTestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mmTP1
1TP_PGTestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mmTP4
1TP_PWRTestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mmTP2
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6_HandsolderingU4
1USB_C_16PConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1

More from saschapo/smartlada

2
  • 4 layers92 × 80 mmSmartlada revB, the printed circuit board in 3D

    Smartlada revB

    saschapo/smartlada

    Калибровочный стенд PWM на ESP8266 для умного светильника из фонаря ВАЗ-2106 (4x D4184, low-side)

    51 parts
  • 2 layers80 × 65 mmSmartlada revA, the printed circuit board in 3D

    Smartlada revA

    saschapo/smartlada

    Калибровочный стенд PWM на ESP8266 для умного светильника из фонаря ВАЗ-2106 (4x D4184, low-side)

    34 parts

Similar boards

  • 4 layers130 × 100 mmIDM RoomSensor ESP B ES4-AIR, the printed circuit board in 3D

    IDM RoomSensor ESP B ES4-AIR

    Xerolux/IDM-Smart-Climate-Platform

    Diese Platine empfängt Temperatur- und Feuchtewerte aus Home Assistant und simuliert gegenüber der IDM AERO ALM den originalen Temperatur-/Feuchtesensor.

    111 parts
  • 2 layers96 × 96 mmJlcpcb panelized, the printed circuit board in 3D

    Jlcpcb panelized

    makespacemadrid/cheap-wled-controller

    WLED controller, for practising SMD soldering

    196 parts
  • 2 layers77.9 × 100 mmPower distribution, the printed circuit board in 3D

    Power distribution

    Haxintosh/tiled-pcb-heater

    Scalable and modular 3D printer heated bed

    216 parts2CERN-OHL-P-2.0
  • 2 layers36.9 × 48.9 mmRS485 Controller, the printed circuit board in 3D

    RS485 Controller

    tomrodinger/RS485_Controller

    This integrates an ESP32-S3 module with an RS485 interface, so that it can be used to control Gearotons Servomotors or other RS485 devices

    109 partsMIT
  • 4 layers189.6 × 85.9 mmSuper3DMakerSTM, the printed circuit board in 3D

    Super3DMakerSTM

    ChladpavPy/Super3DMaker

    So first I want to explain, why I started this project. I had an old Profi3DMaker 3D printer at home, which was not used for a long time, mainly because of the hardware, which was just outdated.

    147 partsMIT
  • 4 layers80 × 80 mmNitrogen, the printed circuit board in 3D

    Nitrogen

    eddyem/stm32samples

    Code samples and ready projects based on bare-metal STM32

    140 parts208
  • 4 layers93.5 × 118.6 mmRD56, the printed circuit board in 3D

    RD56

    lhm0/rotating_display_color

    56 LED rotating color display with RP2040 and ESP32 microcontrollers

    266 parts25

Questions

How big is the Smartlada revC PCB?

It measures 100 × 59 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Smartlada revC use?

70 parts, built around the CH224K, TPS54202DDC, ESP32-C6-WROOM-1-N16 and USBLC6-2SC6. 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.

Where can I download the Smartlada revC KiCad files?

From the saschapo/smartlada repository on GitHub, at the commit this page was made from: the board is custom_pcb/smartlada_revC/smartlada_revC.kicad_pcb and its schematic custom_pcb/smartlada_revA/smartlada_revA.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Smartlada revC design in my own project?

Its repository states no licence, so its author keeps all rights: ask saschapo before reusing the design.