
Light
brown-studios/minuet
Minuet upgrades your MAXXAIR Maxxfan with a brushless DC motor, home automation features, and accessories.

Minuet upgrades your MAXXAIR Maxxfan with a brushless DC motor, home automation features, and accessories.
Minuet is an open-source printed circuit board by brown-studios, from the brown-studios/minuet repository on GitHub, published under the MIT licence. It is a 4-layer board of 79 × 79 mm with 103 parts on 96 nets, routed with 802 tracks and 496 vias.
It is built around the ESP32-C6-MINI-1U-H4, DRV8876PWP and TCA9555RTW, with the TPS561201DDCR, TSOP39238 and B2B-XH-A among its other parts. Its parts include 29 capacitors, 24 resistors, 12 connectors, 9 diodes and 5 ICs. It belongs with the home automation and IoT and robots and motor control boards and the ESP32 and RISC-V boards of this library.
Minuet upgrades your MAXXAIR Maxxfan with a brushless DC motor, home automation features, and accessories.
Improve your quality of life in your campervan, RV, trailer, or truck!
This repository contains the Minuet documentation and hardware design files. You are welcome to modify the Minuet firmware and hardware subject to the license terms and we encourage you to make your own accessories. We welcome thoughtful contributions.
Refer to the Minuet firmware repository for source code.
Watch Minuet in action and follow along with how it was made with these videos:
Minuet is in active development.
The latest prototype is feature complete, works well, and is being tested by a few volunteers.
Our next tasks are finalizing the design, working with manufacturers to fabricate kits with everything you will need to upgrade your Maxxfan, and planning for order fulfillment. We are also investigating the possibility of manufacturing custom brushless fan motors that will fit into the fan housing with fewer adapters. Please contact us if you would like to contribute your manufacturing experience to this project.
Watch this space for updates on our progress. We're thrilled by your interest in Minuet and we look forward to offering you a great upgrade for your Maxxfan!
See project history for the story of how we got here.
Hey folks, I'm Jeff!
I started building my campervan in 2023 after some delightful adventures in New Zealand. Like many of you, I installed a Maxxfan in my campervan because it was the most popular fan for van builders. It worked well for a while but less than a year after I installed it, the fan started making some awful squeaking noises. I tried the usual advice: clean the motor brushes, replace the bearings, run the motor on high for a day, and nothing helped for long. I tried to ignore the problem.
When the winter rainy season arrived and interrupted my van build, I started the squeaking fan again. I had already started designing a circuit board to synchronize the Maxxfan with my home automation system and I found it tedious to work around the existing logic of the Maxxfan circuit board. It occurred to me that it might be easier to design my own controller from scratch... and then I could use a brushless fan motor and solve my fan squeaking problem too!
So here we are. I've made several prototypes, enjoyed the quiet, added quality of life features, made some friends, and learned a lot along the way. I'm satisfied with how Minuet has improved my comfort and I hope you'll like it too.
Read these guides to learn how to build, install, and use Minuet and its accessories.
Good luck and enjoy your fan!
Minuet is anticipated to be compatible with the following Maxxfan models. Some models have yet to be specifically tested and are shown as unverified in the table.
| Compatible model | Lid type | Lid color | Temperature sensor | Rain sensor | Infrared receiver | Verified |
|---|---|---|---|---|---|---|
| Maxxfan Deluxe 7500K | rain cover | smoke | yes | no | yes | yes |
| Maxxfan Deluxe 7000K | rain cover | white | yes | no | yes | no |
| Maxxfan Deluxe 6200K | rain cover | smoke | yes | no | no † | no |
| Maxxfan Deluxe 5100K | rain cover | white | yes | no | no † | no |
| Maxxfan Plus 4500K‡ | low profile | smoke | yes | yes | yes | yes |
†: When you install Minuet in a Maxxfan whose keypad does not have a window for an infrared receiver, you will be unable to use Minuet's infrared remote control features. (It may be possible to replace or punch a hole through the keypad to make a window for the infrared receiver and use its features.)
‡: The Maxxfan Plus 4500K lid takes longer to open and close so the firmware must be modified to account for the extra duration as of Minuet v3.0. This difference will be resolved by improving end-of-travel detection.
Minuet is not compatible with the following Maxxfan models.
| Incompatible models | Reason |
|---|---|
| Maxxfan Deluxe 5101K, 6201K, 7001K, 7501K, 8001K, 8501K | exhaust only keypad (no in/out button) |
| Maxxfan Deluxe 5301K, 6401K | 4 speed keypad (different buttons) |
| Maxxfan Plus 4000K, 4002K, 4050K | manual lift |
| Maxxfan 4301K, 4401K, 4501K | manual lift |
| Maxxfan Low Profile, Mini, Dome | different electronics |
The Minuet software, documentation, design, and all copyright protected artifacts are released under the terms of the MIT license.
The Minuet hardware is released under the terms of the CERN-OHL-W license.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 14 | 100n | Capacitor_SMD:C_0603_1608Metric | C2, C3, C6, C7, C8, C9, C10, C11, C13, C14, C18, C25, C26, C28 |
| 10 | 10K | Resistor_SMD:R_0603_1608Metric | R3, R6, R7, R8, R9, R10, R11, R12, R22, R23 |
| 9 | TestPoint_Alt | TestPoint:TestPoint_Pad_D1.0mm | TP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9 |
| 7 | 100K | Resistor_SMD:R_0603_1608Metric | R2, R4, R13, R14, R15, R16, R17 |
| 5 | 1u | Capacitor_SMD:C_0603_1608Metric | C15, C19, C20, C22, C23 |
| 4 | 10u | Capacitor_SMD:C_1210_3225Metric | C1, C16, C17, C24 |
| 4 | B2B-XH-A | Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | J2, J3, J4, J9 |
| 4 | PESD5Z3.3 | Diode_SMD:D_SOD-523 | D3, D4, D8, D9 |
| 3 | 3.3K | Resistor_SMD:R_0603_1608Metric | R20, R21, R24 |
| 3 | JLCPCB_PCBA_Tooling_Hole | Generic:JLCPCB_PCBA_Tooling_Hole | TH1, TH2, TH3 |
| 3 | NetTie_2 | Generic:NetTie-2_SMD_Pad0.2mm | NT1, NT2, NT3 |
| 3 | PESD3V3S2UT | Package_TO_SOT_SMD:SOT-23 | D5, D6, D7 |
| 2 | 47u | Capacitor_SMD:C_1206_3216Metric | C5, C12 |
| 2 | 5.1K | Resistor_SMD:R_0603_1608Metric | R18, R19 |
| 2 | EVQ-P7A01P | Button_Switch_SMD:SW_SPST_EVQP7A | SW1, SW2 |
| 1 | 10n | Capacitor_SMD:C_0603_1608Metric | C29 |
| 1 | 1K | Resistor_SMD:R_0603_1608Metric | R5 |
| 1 | 22n | Capacitor_SMD:C_0603_1608Metric | C27 |
| 1 | 3.3u | Inductor_SMD:L_1008_2520Metric | L1 |
| 1 | 33.2K | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | 47n | Capacitor_SMD:C_0603_1608Metric | C21 |
| 1 | 680u | Capacitor_THT:CP_Radial_D8.0mm_P3.50mm | C4 |
| 1 | B2P-VH-B | Connector_JST:JST_VH_B2P-VH-B_1x02_P3.96mm_Vertical | J1 |
| 1 | B3P-VH-B | Connector_JST:JST_VH_B3P-VH-B_1x03_P3.96mm_Vertical | J8 |
| 1 | BZT52C8V2T | Diode_SMD:D_SOD-523 | D1 |
| 1 | DRV8876PWP | DRV8876PWPR:IC_DRV8876PWPR | U5 |
| 1 | ESP32-C6-MINI-1/U | PCM_Espressif:ESP32-C6-MINI-1 | U3 |
| 1 | G800LE300018YEU | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | J10 |
| 1 | MCF8316D | MCF8316D:MCF8316D | U4 |
| 1 | MMBT3904 | Package_TO_SOT_SMD:SOT-23 | Q2 |
| 1 | MTJ-662BX2 | MTJ-662BX2:MTJ-662BX2 | J12 |
| 1 | MTJ-889X1 | MTJ-889X1:MTJ-889X1 | J11 |
| 1 | PPPC082LFBN-RC | Connector_PinSocket_2.54mm:PinSocket_2x08_P2.54mm_Vertical | J5 |
| 1 | PS1240P02BT | Buzzer_Beeper:Buzzer_TDK_PS1240P02BT_D12.2mm_H6.5mm | BZ1 |
| 1 | RGEF400K | RGEF:RGEF400K | F1 |
| 1 | SM04B-SRSS-TB | Connector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_Horizontal | J7 |
| 1 | SMF16CA | Diode_SMD:D_SMF | D2 |
| 1 | SiA445EDJ | Package_TO_SOT_SMD:Vishay_PowerPAK_SC70-6L_Single | Q1 |
| 1 | SolderJumper_2_Bridged | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP1 |
| 1 | TCA9555RTW | Package_DFN_QFN:WQFN-24-1EP_4x4mm_P0.5mm_EP2.45x2.45mm | U2 |
| 1 | TPS561201DDCR | TPS561201:SOT95P280X110-6N | VR1 |
| 1 | TSOP39238 | TSOP39238:TSOP39238_Standoff | U1 |
| 1 | USB4105-GF-A | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J6 |

brown-studios/minuet
Minuet upgrades your MAXXAIR Maxxfan with a brushless DC motor, home automation features, and accessories.

brown-studios/minuet
Minuet upgrades your MAXXAIR Maxxfan with a brushless DC motor, home automation features, and accessories.

brown-studios/minuet
Minuet upgrades your MAXXAIR Maxxfan with a brushless DC motor, home automation features, and accessories.

punkfab/pcb-corpus
235 real KiCad boards from open-source hardware repositories, prepared as a placement and routing benchmark





BenoitSchick/Fungi
The goal of this project is to measure the impedance of bags containing mycelium in order to observe how mycelium growth influences impedance.

fulgidus/hardware
Learning KiCad takes time, and pollutes with weird and incomplete projects. Here they are...

It measures 79 × 79 mm and has 4 copper layers, 1.61 mm thick.
103 parts, built around the ESP32-C6-MINI-1U-H4, DRV8876PWP, TCA9555RTW and TPS561201DDCR. 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 brown-studios/minuet repository on GitHub, at the commit this page was made from: the board is hardware/minuet/v4/minuet.kicad_pcb and its schematic hardware/environment/v4/environment.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).