
Ir smart led controller
dotcypress/ir-smart-led-controller
IR Remote Controller for WS2812(or analog) LED Strip

STM32U031-based nixie clock/controller
Controller is an open-source printed circuit board by lokuciejewski, from the lokuciejewski/nixie_controller repository on GitHub, published under the MIT licence. It is a 2-layer board of 85.5 × 67 mm with 133 parts on 82 nets, routed with 881 tracks and 145 vias.
It is built around the CH340N, DS3231MZ/V+ and TSSP58038. Its parts include 16 capacitors, 14 connectors, 11 resistors, 5 ICs and 5 switches. It belongs with the lEDs and displays boards and the STM32 boards of this library.
STM32-based controller board that uses 4 nixie modules to display the current time. The modules can be changed at any time the board is off and swapped if the nixie tube goes bad or the user wants to insert a different nixie tube.

The board uses a STM32U031 microcontroller coupled with DS3231 RTC to achieve low power, reliable timekeeping. For High Voltage for the nixie tubes, it uses a premade nixie PSU 160-180V (available on aliexpress). It uses a single cell CR2032 battery to keep the time when the module is not connected. For communication, it uses a serial interface over the USB-C port (which also serves as the power input). The board features 3 programmable buttons and two LEDs for signalling the system status.
Note: V1 version of the board contains multiple test points and additional inputs which will be removed in the V2 version.
Prerequisites:
cargoTo build, simply run cargo build --release
The board is flashed using probe-rs, which can utilize a range of multiple programmers, for example an ST-Link.
Connect the programmer to the J3 and run cargo run --release.
Currently, the time can only be set using the serial port and the comm.py script.
The serial protocol for talking to the board can be found in the serial directory
V2 will have an option to wire 1 or 2 neon tubes between the hour and minute displays (since not all nixie tubes come with a comma).
It may also be equipped with the human presence sensor to only light up when it can detect a human.
A console interface is planned to utilize all features of the board (such as programming inputs, time, etc.)
The board has a second serial available on pins which may be used for wireless time access via e.g. an esp32.

| Qty | Value | Footprint | References |
|---|---|---|---|
| 52 | TestPoint | TestPoint:TestPoint_Pad_D1.0mm | TP2, TP13, TP14, TP16, TP17, TP18, TP19, TP20, TP21, TP22, TP23, TP24, TP25, TP26, TP27, TP28 +36 |
| 17 | GPIO_JMP | Jumper:SolderJumper-2_P1.3mm_Bridged2Bar_RoundedPad1.0x1.5mm | JP10, JP11, JP12, JP17, JP18, JP19, JP20, JP21, JP22, JP23, JP24, JP25, JP26, JP27, JP28, JP32 +1 |
| 8 | 10uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1, C3, C5, C7, C10, C11, C12, C30 |
| 6 | 100nF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C4, C6, C8, C9, C13, C14 |
| 2 | 10k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R3, R11 |
| 2 | 1K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R4, R28 |
| 2 | 4.7k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1, R2 |
| 2 | 5k1 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R9, R10 |
| 2 | LED | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D2, D7 |
| 2 | OPT_3V3 | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1, JP34 |
| 1 | 100k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R30 |
| 1 | 15k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R6 |
| 1 | 1M | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R5 |
| 1 | 22uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C2 |
| 1 | 3V3_MCU | TestPoint:TestPoint_Pad_D1.0mm | TP8 |
| 1 | 4.7uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C15 |
| 1 | AZ1117CH2-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U2 |
| 1 | BOOT0 | Button_Switch_SMD:SW_SPST_TL3305A | SW2 |
| 1 | BTN_1 | Button_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx39-2LFS | SW4 |
| 1 | BTN_2 | Button_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx39-2LFS | SW5 |
| 1 | BTN_3 | Button_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx39-2LFS | SW3 |
| 1 | Battery | Battery:BatteryHolder_Keystone_1060_1x2032 | BT1 |
| 1 | CH340N | Package_SO:JEITA_SOIC-8_3.9x4.9mm_P1.27mm | U5 |
| 1 | DS3231MZ | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U3 |
| 1 | GND | TestPoint:TestPoint_Pad_D1.0mm | TP15 |
| 1 | HV_AUX_INPUT | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J13 |
| 1 | HV_AUX_OUTPUT | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J7 |
| 1 | Nixie Module Socket 0 | Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_Vertical | J8 |
| 1 | Nixie Module Socket 1 | Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_Vertical | J1 |
| 1 | Nixie Module Socket 2 | Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_Vertical | J4 |
| 1 | Nixie Module Socket 3 | Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_Vertical | J5 |
| 1 | PWR IN | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J2 |
| 1 | RESET | Button_Switch_SMD:SW_SPST_TL3305A | SW1 |
| 1 | SCL | TestPoint:TestPoint_Pad_D1.0mm | TP12 |
| 1 | SDA | TestPoint:TestPoint_Pad_D1.0mm | TP10 |
| 1 | STM32U031C8Tx | Package_QFP:LQFP-48_7x7mm_P0.5mm | U1 |
| 1 | SWD Header | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J3 |
| 1 | SWDIO_0 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J9 |
| 1 | SWDIO_1 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J10 |
| 1 | SWDIO_2 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J11 |
| 1 | SWDIO_3 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J12 |
| 1 | Serial | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J14 |
| 1 | TP_3V3 | TestPoint:TestPoint_Pad_D1.0mm | TP1 |
| 1 | TP_5V | TestPoint:TestPoint_Pad_D1.0mm | TP9 |
| 1 | TP_HV | TestPoint:TestPoint_Pad_D1.0mm | TP11 |
| 1 | TSSP58038 | OptoDevice:Vishay_MINICAST-3Pin | U10 |
| 1 | USB_C_Receptacle | Connector_USB:USB_C_Receptacle_GCT_USB4085 | J6 |
| 1 | VBAT_JMP | Jumper:SolderJumper-3_P1.3mm_Bridged2Bar12_RoundedPad1.0x1.5mm_NumberLabels | JP3 |
It measures 85.5 × 67 mm and has 2 copper layers, 1.6 mm thick.
133 parts, built around the CH340N, DS3231MZ/V+ and TSSP58038. 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 lokuciejewski/nixie_controller repository on GitHub, at the commit this page was made from: the board is kicad_files/controller/controller.kicad_pcb and its schematic kicad_files/controller/controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

dotcypress/ir-smart-led-controller
IR Remote Controller for WS2812(or analog) LED Strip

XasWorks/dragon-home
A rework of our old SmartHome project, this time done cleanly and neatly~

gavin4d/dangerDonut
Danger Donut is a work-in-progress 150 gram melty brain combat robot.





Kushal-Sachdeva78/VVS-Ballers-RoboCup
Autonomous RoboCupJunior Soccer (IR League) robots by Team VVS Ballers: 9th place at RoboCup 2026 in Incheon. Teensy 4.1 multi-board electronics, IR/line/ultrasonic sensing, OpenMV vision, 48 V solenoid kicker.