Skip to the content
4 layers79 × 79 mmMinuet, the printed circuit board in 3D

Minuet upgrades your MAXXAIR Maxxfan with a brushless DC motor, home automation features, and accessories.

Size
79 × 79 mm
Copper layers
4
Thickness
1.61 mm
Parts
103
Nets
96
Pads
427
Tracks, vias
802, 496
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
30 Dec 2024
Updated
11 Oct 2026

Overview

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.

Main components

12

README

README.md

Minuet fan controller

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!

  • Replace your fan's original motor with a quieter brushless motor. No more cleaning squeaky motor brushes!
  • Install Minuet with simple hand tools. You can revert back to the original equipment later if you want.
  • Connect your fan to your home automation system if you have one. Works with your original infrared remote control and wired wall controls too.
  • Install the light accessory to add a ring of lights to your fan for illumination and ambiance.
  • Install the cover sensor accessory to stop the fan and turn off the lights automatically when you attach an insulated vent cover.
  • Enjoy a more polished user experience with enhanced thermostat controls and less beeping.
  • Customize your fan as you like because the firmware and hardware are open source!
    • Expand the ESPHome-based firmware.
    • Connect off-the-shelf I2C environmental sensors and devices to the QWIIC port.
    • Make your own hardware accessories for the expansion port.
    • Share your work with the community!

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.

Get to know Minuet

Watch Minuet in action and follow along with how it was made with these videos:

Project status

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.

Author's note

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.

Getting started

Read these guides to learn how to build, install, and use Minuet and its accessories.

  1. Hardware guide: How to build Minuet hardware.
  2. Installation guide: How to install Minuet into your Maxxfan.
  3. User guide: How to use Minuet.

Good luck and enjoy your fan!

Compatibility

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 modelLid typeLid colorTemperature sensorRain sensorInfrared receiverVerified
Maxxfan Deluxe 7500Krain coversmokeyesnoyesyes
Maxxfan Deluxe 7000Krain coverwhiteyesnoyesno
Maxxfan Deluxe 6200Krain coversmokeyesnono †no
Maxxfan Deluxe 5100Krain coverwhiteyesnono †no
Maxxfan Plus 4500K‡low profilesmokeyesyesyesyes

†: 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 modelsReason
Maxxfan Deluxe 5101K, 6201K, 7001K, 7501K, 8001K, 8501Kexhaust only keypad (no in/out button)
Maxxfan Deluxe 5301K, 6401K4 speed keypad (different buttons)
Maxxfan Plus 4000K, 4002K, 4050Kmanual lift
Maxxfan 4301K, 4401K, 4501Kmanual lift
Maxxfan Low Profile, Mini, Domedifferent electronics

Notice

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.

Parts

103
QtyValueFootprintReferences
14100nCapacitor_SMD:C_0603_1608MetricC2, C3, C6, C7, C8, C9, C10, C11, C13, C14, C18, C25, C26, C28
1010KResistor_SMD:R_0603_1608MetricR3, R6, R7, R8, R9, R10, R11, R12, R22, R23
9TestPoint_AltTestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9
7100KResistor_SMD:R_0603_1608MetricR2, R4, R13, R14, R15, R16, R17
51uCapacitor_SMD:C_0603_1608MetricC15, C19, C20, C22, C23
410uCapacitor_SMD:C_1210_3225MetricC1, C16, C17, C24
4B2B-XH-AConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ2, J3, J4, J9
4PESD5Z3.3Diode_SMD:D_SOD-523D3, D4, D8, D9
33.3KResistor_SMD:R_0603_1608MetricR20, R21, R24
3JLCPCB_PCBA_Tooling_HoleGeneric:JLCPCB_PCBA_Tooling_HoleTH1, TH2, TH3
3NetTie_2Generic:NetTie-2_SMD_Pad0.2mmNT1, NT2, NT3
3PESD3V3S2UTPackage_TO_SOT_SMD:SOT-23D5, D6, D7
247uCapacitor_SMD:C_1206_3216MetricC5, C12
25.1KResistor_SMD:R_0603_1608MetricR18, R19
2EVQ-P7A01PButton_Switch_SMD:SW_SPST_EVQP7ASW1, SW2
110nCapacitor_SMD:C_0603_1608MetricC29
11KResistor_SMD:R_0603_1608MetricR5
122nCapacitor_SMD:C_0603_1608MetricC27
13.3uInductor_SMD:L_1008_2520MetricL1
133.2KResistor_SMD:R_0603_1608MetricR1
147nCapacitor_SMD:C_0603_1608MetricC21
1680uCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC4
1B2P-VH-BConnector_JST:JST_VH_B2P-VH-B_1x02_P3.96mm_VerticalJ1
1B3P-VH-BConnector_JST:JST_VH_B3P-VH-B_1x03_P3.96mm_VerticalJ8
1BZT52C8V2TDiode_SMD:D_SOD-523D1
1DRV8876PWPDRV8876PWPR:IC_DRV8876PWPRU5
1ESP32-C6-MINI-1/UPCM_Espressif:ESP32-C6-MINI-1U3
1G800LE300018YEUConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ10
1MCF8316DMCF8316D:MCF8316DU4
1MMBT3904Package_TO_SOT_SMD:SOT-23Q2
1MTJ-662BX2MTJ-662BX2:MTJ-662BX2J12
1MTJ-889X1MTJ-889X1:MTJ-889X1J11
1PPPC082LFBN-RCConnector_PinSocket_2.54mm:PinSocket_2x08_P2.54mm_VerticalJ5
1PS1240P02BTBuzzer_Beeper:Buzzer_TDK_PS1240P02BT_D12.2mm_H6.5mmBZ1
1RGEF400KRGEF:RGEF400KF1
1SM04B-SRSS-TBConnector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_HorizontalJ7
1SMF16CADiode_SMD:D_SMFD2
1SiA445EDJPackage_TO_SOT_SMD:Vishay_PowerPAK_SC70-6L_SingleQ1
1SolderJumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP1
1TCA9555RTWPackage_DFN_QFN:WQFN-24-1EP_4x4mm_P0.5mm_EP2.45x2.45mmU2
1TPS561201DDCRTPS561201:SOT95P280X110-6NVR1
1TSOP39238TSOP39238:TSOP39238_StandoffU1
1USB4105-GF-AConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ6

More from brown-studios/minuet

3
  • 2 layers30 × 30 mmLight, the printed circuit board in 3D

    Light

    brown-studios/minuet

    Minuet upgrades your MAXXAIR Maxxfan with a brushless DC motor, home automation features, and accessories.

    24 parts67MIT
  • 2 layers30 × 30 mmLight, the printed circuit board in 3D

    Light

    brown-studios/minuet

    Minuet upgrades your MAXXAIR Maxxfan with a brushless DC motor, home automation features, and accessories.

    21 parts67MIT
  • 4 layers25 × 25 mmEnvironment, the printed circuit board in 3D

    Environment

    brown-studios/minuet

    Minuet upgrades your MAXXAIR Maxxfan with a brushless DC motor, home automation features, and accessories.

    17 parts67MIT

Similar boards

  • 2 layers79 × 79 mmBrown studios minuet minuet 086b34, the printed circuit board in 3D

    Brown studios minuet minuet 086b34

    punkfab/pcb-corpus

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

    88 parts1
  • 2 layers65 × 56 mmPi supercap ups, the printed circuit board in 3D

    Pi supercap ups

    mairas/pi-super-ups

    Power Monitor for Raspberry Pi and SignalK

    92 parts2BSD-3-Clause
  • 4 layers65 × 56 mmPCB impedance, the printed circuit board in 3D

    PCB impedance

    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.

    53 parts
  • 4 layers26.2 × 76.2 mmPower sink only, the printed circuit board in 3D

    Power sink only

    fulgidus/hardware

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

    179 parts
  • 2 layers140 × 60 mmBDUCU, the printed circuit board in 3D

    BDUCU

    HKUST-Red-Bird-Racing-EVRT/GEN6_ELEC

    ELEC Github Repo for Gen 6

    172 parts

Questions

How big is the Minuet PCB?

It measures 79 × 79 mm and has 4 copper layers, 1.61 mm thick.

What parts does the Minuet use?

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.

Where can I download the Minuet KiCad files?

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.

Can I use the Minuet design in my own project?

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).