Skip to the content
2 layers76.8 × 23.5 mmSommerESP, the printed circuit board in 3D

A plug and play ESP32-C3 board to control Sommer garage doors

Size
76.8 × 23.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
41
Nets
31
Pads
123
Tracks, vias
238, 34
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
9 Oct 2023
Updated
5 Nov 2026

Overview

SommerESP is an open-source printed circuit board by exico91, from the exico91/SommerESP repository on GitHub, published under the MIT licence. It is a 2-layer board of 76.8 × 23.5 mm with 41 parts on 31 nets, routed with 238 tracks and 34 vias.

It is built around the ESP32-C3-WROOM-02-H4, 2N7002DW and FAUL0630-330MT, with the SS36, SS54 and STN3NF06 among its other parts. Its parts include 9 resistors, 6 connectors, 5 diodes, 4 capacitors and 2 ICs. It belongs with the ESP32 and RISC-V boards of this library.

Main components

6

README

README.md

🏠 SommerESP

A plug and play ESP32-C3 board to control Sommer garage doors based on ESPHOME

This combo is designed to replace the Sommer Conex Module and the Sommer Output OC Module.

[!TIP] Where to get in touch

⚙️ How it works

The Sommer Conex Module is designed to replicate the press of the buttons on the controller of the garage door and the Sommer Output OC just provide the signal for the status and 24 Volts DC.

This project takes the 24V and converts it to 3.3V for the ESP32-C3 module, the DC regulator on the power board can take from 4.5V to 40V and cleanly output 3.3V then transfer it to the Control board along with the status signal.

The ESP controller simulate the press of the buttons using a pair of optocouplers, simple enough. You can also attach other things to this board, I left a couple of GPIOs on exposed pins along with the serial connection required to flash the module.

📋 Instructions

You can buy here the kit that includes the two boards and a cable or you can build one yourself. You can find the BOM (bill of materials) here and the gerber files here. There are a lot of PCB Manufacturers. The most known are PCBWay and JLCPCB. I used both and are good.

🔧 Installation

  1. Remove the plug from the wall, or cut off power to the Sommer garage door controller
  2. Write your firmware if you want or use it as is. You can find a basic yaml here or the ethernet module variant here. To do so you will need a serial programmer and set it to 3.3V, connect GND, VIN, RX and TX to the controller board and power it on while pressing BOOT on the board. When you are done remove the serial programmer. DO NOT connect the programmer while the board is connected to the power board or inserted in the Sommer controller.
  3. Open the controller but pay attention to the keypad cable when you remove the cover
  4. Place the board as shown, pay attention that both plugs are inserted:
  5. Flip the first two switches to ON on the dip switch array on the Sommer controller
  6. Connect the keypad to the board in the same orientation as it was before (if present, some Sommers do not have a keypad)
  7. Close the cover and power it on. You should be able to see a wifi network and connect to it to configure the module.

[!NOTE] The ethernet module (W5500) yaml is available here and the KiCad project here.

📡 External Antenna

If your installation requires better WiFi reception, an external antenna version is available. You will need:

  1. The SommerESP board in the version without integrated antenna, available on the Tindie store
  2. The antenna kit (includes antenna and U.FL adapter cable), also available on the Tindie store

Connect the adapter cable to the U.FL connector on the board and attach the external antenna.

🔌 Flashing and extra pins

To flash connect you serial programmer to the exposed pins on the controller board. DO NOT connect the programmer while the board is connected to the power board or inserted in the Sommer controller. From top to bottom the pins are in this order:

3.3V GPIO05 RX TX GPIO18 GPIO19 GPIO03 GND

Press BOOT while powering on the programmer to send the controller in flashing mode.

🔄 Factory reset

With the provided yaml, holding the BOOT button for 10 seconds and then releasing it factory resets the board (erases the saved Wi-Fi credentials and preferences, then reboots). It can also be triggered from Home Assistant with the "Factory Reset" button.

✅ Compatibility

This project should work with Sommer Base+, Pro+ and Evo+. The main focus of this project is ESPHome and Homeassistant but you can flash whatever you want on the ESP32-C3. Check here for the pinout.

Confirmed working models:

ModelNotesCredits
9080 Base+The keypad plug is present but there is no keypad, just plug the SommerESP there.tim-kiefer
2060 Evo+The keypad plug has 5 pins instead of 3. Just plug the module on the middle leaving pin 1 and 5 free. See photo for reference hereSevernt
9110 Pro+Original installation that created this project. This model has a wall mount control board with a 2 button keypad.Alessio D
S 9050 proNeed to manually add the DIP switch selector. Check hereM3c4tr0x
A800 XL    Compatible but the Conex pins are shifted. Requires board version 2 or jumper cables.                                                                    jkremlacek

Tested SommerESP on another model? Please share your result in Discussions, whether it worked or not.

[!WARNING] Please do check the distance between the power pins and the right pin on the button connector. This version of SommerESP is compatible with Sommer boards where the distance is around 9.5 mm or 7.5 mm, just check which is correct and solder the connector for the Conex section in the 9.5 (default) or 7.5 place. If you are buying from Tindie the default will be 9.5, if you need 7.5 please contact me.

📦 Release Log

Firmware Release Log

VersionESPHomeChanges
1.0—Initial release
1.32024.6.1Added compatibility for ESPHome 2024.6.1
2.02025.8.3Added compatibility for ESPHome 2025.8.3
3.02026.5.3Added compatibility for ESPHome 2026.5.3+, added Ethernet module version
3.12026.5.3Cover stop function is now working
3.22026.9.0Added factory reset function to the BOOT button (hold for 10 seconds)

Hardware Release Log

VersionChanges
1.0 - 2.0Dual board module with cable
3.0Single board, adds Ethernet compatibility. Supports only 9.5 mm distance
3.1Adds 7.5 mm distance compatibility
3.2Added fabrication holes to the PCB
3.2.1Fixed wrong position of J7

💡 Origins

A thank you to https://github.com/jampez77/garage_door_sensor/ and https://github.com/azrael783/esphome_garagedoor_opener for giving me the ispiration to do this project, a lot of the code and core functionality is similar to these projects. Unfortunately neither did what I needed, cheap and invisible installation. Unfortunately the two Sommer modules (Conex and Output OC) are not cheap for what they are and using a DC-DC converter and relais externally is bulky and unsightly. I took the matter into my hands and now is almost plug and play and places where the two Sommer modules were.

A thank you to M3c4tr0x for a part of the design of the new single board.

Parts

41
QtyValueFootprintReferences
40603 10kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR3, R4, R12, R13
30603 1kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR7, R8, R11
3MountingHoleMountingHole:ToolingHole_1.152mmH1, H2, H3
20603 100ohmResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R2
2DEALON TD-1183SNCustomLibrary:DEALON TD-1183SN-1.5H-160S1, S2
2LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1, D2
2LOGOLOGOG***, G***
1+24VTestPoint:TestPoint_Pad_D2.0mmTP5
10805 100nfCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2
10805 10ufCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1
10805 22ufCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC4
11206 220ufCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC3
11N4148Diode_SMD:D_SOD-123D4
12N7002DWPackage_TO_SOT_SMD:SOT-363_SC-70-6Q2
1BOOTTestPoint:TestPoint_Pad_2.0x2.0mmTP1
1ESP32-C3-WROOM-02Espressif:ESP32-C3-WROOM-02U5
1FAUL0630-330MTInductor_SMD:L_Abracon_ASPI-0630LRL1
1GNDTestPoint:TestPoint_Pad_D2.0mmTP3
1LM2596SX-3.3/NOPBPackage_TO_SOT_SMD:TO-263-5_TabPin3U4
1RSTTestPoint:TestPoint_Pad_2.0x2.0mmTP2
1SOMMER CONEX BOARDConnector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_VerticalJ3
1SOMMER CONEX KEYPADConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ4
1SOMMER OUTPUT OC 7.5mmSommerCustom:PinSocket_1x04_P2.54mm_Vertical_SLITJ7
1SOMMER OUTPUT OC 8.5mmSommerCustom:PinSocket_1x04_P2.54mm_Vertical_SLITJ8
1SOMMER OUTPUT OC 9.5SommerCustom:PinSocket_1x04_P2.54mm_Vertical_SLITJ6
1SOMMERSIGTestPoint:TestPoint_Pad_D2.0mmTP4
1SS36CustomLibrary:SS32CD3
1SS54Diode_SMD:D_SMAD5
1STN3NF06CustomLibrary:STN3NF06LQ1
1Serial programmerConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ1

More from exico91/SommerESP

1
  • 2 layers18 × 49.1 mmSommerESP ETHmodule, the printed circuit board in 3D

    SommerESP ETHmodule

    exico91/SommerESP

    A plug and play ESP32-C3 board to control Sommer garage doors

    5 parts29MIT

Similar boards

  • 2 layers60.5 × 61.4 mmBluetooth Module, the printed circuit board in 3D

    Bluetooth Module

    coencoelectronics/Kicad_Training

    45 parts
  • 4 layers55 × 65 mmEsp32-c3-headset, the printed circuit board in 3D

    Esp32-c3-headset

    dasisdormax/esp32-c3-headset

    WIP: An ESP32-C3 based bluetooth headset PCB with headphone jack

    30 parts1
  • 4 layers104 × 102 mmPanelCopypaste, the printed circuit board in 3D

    PanelCopypaste

    Gangwa-Labs/Reflow.Card

    PCB Trace Reflow hotplate for the hackaday 2024 Business Card Challenge

    132 parts1Apache-2.0
  • 4 layers125.6 × 75 mmMIMO SAR RADAR, the printed circuit board in 3D

    MIMO SAR RADAR

    siru409/Dilf-seeker

    A near field multi beam ultra wideband fmcw radar detector using a novel near field focussed rotman lens

    277 parts
  • 4 layers52 × 80 mmLeddimmer hw, the printed circuit board in 3D

    Leddimmer hw

    Wassasin/leddimmer

    Quick low-side PWM device to crudely dim two 24V 4A LED strips

    117 parts
  • 2 layers23.8 × 38.8 mmESP32-iPod BLE, the printed circuit board in 3D

    ESP32-iPod BLE

    maxmacstn/iPod-Classic-6-mods

    Click the link above to see the details.

    22 parts86
  • 2 layers35.6 × 94.6 mmUsb3sun, the printed circuit board in 3D

    Usb3sun

    delan/usb3sun

    usb input adapter for sun workstations

    60 parts45ISC
  • 2 layers391 × 131.1 mmAustin, the printed circuit board in 3D

    Austin

    AcheronProject/Austin

    Austin PCB

    599 parts18

Questions

How big is the SommerESP PCB?

It measures 76.8 × 23.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the SommerESP use?

41 parts, built around the ESP32-C3-WROOM-02-H4, 2N7002DW, FAUL0630-330MT and SS36. 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 SommerESP KiCad files?

From the exico91/SommerESP repository on GitHub, at the commit this page was made from: the board is Kicad/SommerESP/SommerESP.kicad_pcb and its schematic Kicad/SommerESP-ETHmodule/SommerESP-ETHmodule.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the SommerESP 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).