
AidonToRS485
yyberi/han-to-RS485
KiCAD project of PCB that reads data from the Aidon electricity meter's HAN port and converts it to an RS485 bus, enabling integration with home automation systems, data loggers, and industrial equipment.

Homeassistant compatible MQTT Light implementation for RGB+CCT LEDs
Ledcontroller is an open-source printed circuit board by markusbart82, from the markusbart82/Homeassistant_MQTT_Light repository on GitHub, published under the LGPL-2.1 licence. It is a 4-layer board of 38 × 59 mm with 90 parts on 83 nets, routed with 579 tracks and 98 vias.
It is built around the ESP-12E, PCA9685PW and BLM3400, with the MMS9013-H-TP among its other parts. Its parts include 30 connectors, 25 resistors, 17 transistors, 7 capacitors and 2 ICs. It belongs with the home automation and IoT and lEDs and displays boards and the ESP8266 boards of this library.
Homeassistant compatible MQTT Light implementation for RGB+CCT LEDs. Uses ESP8266 and PCA9685.
The idea started because I wanted "white with a color tint" smart lights. But apparently, this is not supported by smart home tech yet. It's either RGB, or white, never a mix of these. So this lamp here identifies as RGB, but mixes white with it.
This lamp can display both colored light and tunable white (from warm 2300K to cool 7000K), and uniquely, it can mix white with color — producing effects like "pink-tinted white" or "blue-tinted daylight" that most smart lights can't do.
Here's what happens internally when you send a color command:
min(R, G, B) — this is the amount of white already present in the color| Input | Output (R,G,B,WW,CW) |
|---|---|
| Warm white (2300K) | (0, 0, 0, 4095, 0) |
| Neutral white | (0, 0, 0, 2048, 2048) |
| Cool white (7000K) | (0, 0, 0, 0, 4095) |
| Input | What you see |
|---|---|
| RGB(255,200,200) + 4000K | A soft pink-tinted white |
| RGB(200,220,255) + 5000K | A cool blue-tinted white |
| RGB(255,255,255) + 3500K | Pure warm white (no color tint) |
| Input | What you see |
|---|---|
| RGB(255,0,0) + any temp | Pure red (white channels off, min(255,0,0)=0) |
| RGB(128,64,32) + 3000K | Orange with warm white boost (min(128,64,32)=32 → WW adds white) |
Traditional smart lights force you to choose: RGB or white. With this lamp, you get both simultaneously — perfect for ambient lighting where you want a colored accent light that still feels natural and bright.
Most smart lamps only let you update the color temperature while they are on. So they turn on with the previous color temperature and then dim to the right one. To combat this behavior, send a message with brightness=1 and the desired color temperature to do an invisible update. The lamp will remain in its previous state (OFF, that is). Such low brightness values usually are not shown in most lamps, either.
The lamp supports autodiscovery and identifies as "ESP-dimmer-NUMBER", where the number is derived from the MAC address. Supported features:
The lamp supports the following effects:
As a fallback when Home Assistant is unavailable:
The lamp uses the PCA9685 PWM driver IC (16 channels, 12 bits, up to 1.5kHz PWM, I2C at 400kHz) to interface with the LEDs. Currently, channels 0–4 are assigned R, G, B, WW, CW.
This PCB includes the ESP8266, PCA9685 and BLM3400 MOSFETs, for controlling 24V LED strips with a common +24V.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 17 | 1k | Resistor_SMD:R_0805_2012Metric | R1, R2, R8, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22 +1 |
| 15 | BLM3400 | Package_TO_SOT_SMD:SOT-23 | Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14, Q15 |
| 8 | 10k | Resistor_SMD:R_0805_2012Metric | R3, R4, R5, R6, R7, R23, R24, R25 |
| 5 | 10uF 35V | Capacitor_SMD:CP_Elec_5x5.4 | C3, C4, C5, C6, C7 |
| 3 | 24V | TestPoint:TestPoint_Pad_3.0x3.0mm | J22, J28, J34 |
| 3 | BLUE | TestPoint:TestPoint_Pad_3.0x3.0mm | J25, J31, J37 |
| 3 | C_WHITE | TestPoint:TestPoint_Pad_3.0x3.0mm | J27, J33, J39 |
| 3 | GREEN | TestPoint:TestPoint_Pad_3.0x3.0mm | J24, J30, J36 |
| 3 | OE | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP6, JP8, JP9 |
| 3 | RED | TestPoint:TestPoint_Pad_3.0x3.0mm | J23, J29, J35 |
| 3 | W_WHITE | TestPoint:TestPoint_Pad_3.0x3.0mm | J26, J32, J38 |
| 2 | 100nF | Capacitor_SMD:C_0805_2012Metric | C1, C2 |
| 2 | MMS9013-H-TP | Package_TO_SOT_SMD:SOT-23 | Q16, Q17 |
| 1 | A0 | Jumper:SolderJumper-3_P1.3mm_Open_Pad1.0x1.5mm | JP1 |
| 1 | A1 | Jumper:SolderJumper-3_P1.3mm_Open_Pad1.0x1.5mm | JP2 |
| 1 | A2 | Jumper:SolderJumper-3_P1.3mm_Open_Pad1.0x1.5mm | JP3 |
| 1 | A3 | Jumper:SolderJumper-3_P1.3mm_Open_Pad1.0x1.5mm | JP4 |
| 1 | A4 | Jumper:SolderJumper-3_P1.3mm_Open_Pad1.0x1.5mm | JP5 |
| 1 | A5 | Jumper:SolderJumper-3_P1.3mm_Open_Pad1.0x1.5mm | JP7 |
| 1 | ESP-12E | ESP8266:ESP-12E_SMD | U1 |
| 1 | FLASH | TestPoint:TestPoint_Pad_2.0x2.0mm | J15 |
| 1 | Flash Adapter | Connector_Card_Edge:WingTAT_ED08BGFBK | J41 |
| 1 | GND | TestPoint:TestPoint_Pad_4.0x4.0mm | J21 |
| 1 | GPIO16 | TestPoint:TestPoint_Pad_2.0x2.0mm | J2 |
| 1 | OE | TestPoint:TestPoint_Pad_2.0x2.0mm | J18 |
| 1 | PCA9685PW | Package_SO:TSSOP-28_4.4x9.7mm_P0.65mm | U2 |
| 1 | Pololu D24V5F3 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J19 |
| 1 | RESET | TestPoint:TestPoint_Pad_2.0x2.0mm | J6 |
| 1 | RX | TestPoint:TestPoint_Pad_2.0x2.0mm | J14 |
| 1 | SCL | TestPoint:TestPoint_Pad_2.0x2.0mm | J16 |
| 1 | SDA | TestPoint:TestPoint_Pad_2.0x2.0mm | J17 |
| 1 | TX | TestPoint:TestPoint_Pad_2.0x2.0mm | J13 |
| 1 | VIN | TestPoint:TestPoint_Pad_4.0x4.0mm | J20 |

yyberi/han-to-RS485
KiCAD project of PCB that reads data from the Aidon electricity meter's HAN port and converts it to an RS485 bus, enabling integration with home automation systems, data loggers, and industrial equipment.



nasa-jpl/open-source-rover
A build-it-yourself, 6-wheel rover based on the rovers on Mars!

pms67/HadesFCS
Complete flight control system designed from scratch. Hardware designed with KiCad.



Brobiwann/ESP-spider
The ESP-Spider is a quadruped robot inspired by the miniKame (https://github.com/JavierIH/miniKame) . Like the miniKame, it uses sinusoidal functions to control servo positions, but the design and code were developed…
It measures 38 × 59 mm and has 4 copper layers, 1.69 mm thick.
90 parts, built around the ESP-12E, PCA9685PW, BLM3400 and MMS9013-H-TP. 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 markusbart82/Homeassistant_MQTT_Light repository on GitHub, at the commit this page was made from: the board is hardware/ledcontroller_3x/ledcontroller.kicad_pcb and its schematic hardware/ledcontroller_3x/ledcontroller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the LGPL-2.1 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).