
Hv board
andia89/MaraXEvolution
This repository contains the hardware design and firmware for the MaraX Evolution main controller board. This project is designed to replace the stock controller of the Lelit Mara X espresso machine, adding advanced…

This repository contains the hardware design and firmware for the MaraX Evolution main controller board. This project is designed to replace the stock controller of the Lelit Mara X espresso machine, adding advanced…
Controller board is an open-source printed circuit board by andia89, from the andia89/MaraXEvolution repository on GitHub. It is a 2-layer board of 69 × 54 mm with 75 parts on 73 nets, routed with 548 tracks and 72 vias.
It is built around the ADS1115IDGS, AQV212 and IE092503-1, with the LM4050AEM3-3.0+T and BSS138 among its other parts. Its parts include 40 resistors, 13 capacitors, 10 connectors, 5 ICs and 4 transistors. It belongs with the ESP32 and AVR (ATmega, ATtiny) boards of this library.
This repository contains the hardware design and firmware for the MaraX Evolution main controller board. This project is designed to replace the stock controller of the Lelit Mara X espresso machine, adding advanced features such as PID temperature control, pressure profiling, weighing scale integration, and WiFi connectivity.
feedForwardHeater) that estimates heat loss based on ambient vs. boiler temperature, offering better stability than standard PIDs.COOLING_FLUSH, STEAM_BOOST, and STANDBY.boiler_temp, pressure, weight) and accepts commands remotely.CLEANING_START -> CLEANING_PUMPING -> PAUSE).controller_board/: KiCad v6 hardware design files (schematics, PCB layout, and fabrication files).firmware/: PlatformIO project source code for the ESP32-based controller.controller_board/jlcpcb/production_files/ to order the PCB.BOM-controller_board.csv). The board features an Arduino-Nano ESP32 compatible footprint. See Assembly for detailsThe firmware is modular. You can enable/disable hardware features via platformio.ini build flags:
build_flags =
-D HAS_PRESSURE_GAUGE
-D HAS_SCALE
-D HAS_SCREENThe firmware is built using PlatformIO.
firmware folder in PlatformIO.platformio.ini if necessary (e.g., to select specific build environments or upload ports)env:firmware build environment).platformio.ini) and selecting the env:firmware-ota environmentI had way too much fun building the MaraX Evolution—it turned into quite the obsession! I am definitely planning to tackle another coffee machine and give it the same "Evolution" treatment.
However, espresso machines are expensive! :D
If you enjoy this project or use it daily, please consider supporting me.
Your Support = Your Vote
When you support me on Ko-fi or Patreon, please leave a comment telling me which coffee machine you want me to do next.
Think of it as a voting system: As soon as I have enough funds to cover the machine with the most votes (and the parts to mod it), I will buy it, reverse-engineer it, and build an open-source controller for it. If you have the MaraX and still want to support me, you can also tell me if there is a specific feature you want to have!
I will keep track of the money earned and will update occasionally the votes on the different coffee machines that are requested
PLEASE READ CAREFULLY BEFORE PROCEEDING.
1. I am a Hobbyist, Not a Professional I am not a professional mechanical, electrical, or software engineer. This project was created purely as a personal hobby undertaking for educational purposes. The code and hardware designs provided here are not certified, tested to industrial standards, or guaranteed to be bug-free.
2. Warranty Voiding Modifying your espresso machine, uploading custom firmware, or opening the chassis will almost certainly void your manufacturer’s warranty. By proceeding with any instructions or files from this repository, you accept full responsibility for the loss of any existing warranty or support from the original manufacturer.
3. No Liability This software and hardware documentation is provided "AS IS", WITHOUT WARRANTY OF ANY KIND, express or implied.
4. High Voltage & Pressure Warning Espresso machines involve Mains Electricity (110V/220V), Water, and High Pressure. This is a dangerous combination.
Use this project entirely at your own risk.
If you find anything that you think could be improved (be it software/electrical or mechanical side) please let me know, and feel free to open a Pull request
This project is dual-licensed to protect the work while allowing for personal study and modification.
Firmware: The main source code located in the /firmware directory is licensed under the PolyForm Noncommercial License 1.0.0. You may modify and use it for personal projects, but you cannot use it for commercial products.
Firmware: The hardware designs, schematics, and 3D models located in the /controller_board and /hv_board directories are licensed under the Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0) license.
Please see the LICENSE file in each respective subdirectory for the full legal text.
Idea for controlling the pump via an AC dimmer has been done in https://github.com/larszi/marax-pressure-mod. A complete overhaul of control software is currently proposed by the great project in https://github.com/variegated-coffee (they try to make a one-fit all solution though)
| Qty | Value | Footprint | References |
|---|---|---|---|
| 20 | 10K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1, R2, R3, R10, R13, R18, R20, R22, R24, R28, R30, R31, R32, R33, R35, R38 +4 |
| 6 | 220 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R23, R25, R26, R34, R36, R39 |
| 4 | 100nF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C7, C8, C9, C11 |
| 4 | 1uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1, C2, C5, C10 |
| 4 | 470 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R14, R27, R37, R40 |
| 4 | BSS138 | Package_TO_SOT_SMD:SOT-23 | Q1, Q2, Q3, Q4 |
| 3 | 30K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R17, R19, R21 |
| 2 | 47K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R6, R29 |
| 1 | 0 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R15 |
| 1 | 0.05uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C6 |
| 1 | 0.22u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C3 |
| 1 | 1-100k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R16 |
| 1 | 1K5 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R12 |
| 1 | 1nF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C4 |
| 1 | 20uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C13 |
| 1 | 300 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R8 |
| 1 | 47uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C12 |
| 1 | 5K6 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R11 |
| 1 | 705530002 | molex1:CONN_705530002_03_MOL | J4 |
| 1 | 705530041 | molex1:CONN_70553-xxxx_07_MOL | J5 |
| 1 | ADS1115IDGS | Package_SO:VSSOP-10_3x3mm_P0.5mm | U1 |
| 1 | AQV212 | AQV212:DIP762W47P254L880H410Q6N | IC1 |
| 1 | Arduino_Nano_ESP32 | footprints:Arduino_Nano | A1 |
| 1 | Boiler fill sensor | footprints:280377-2_TYC | CN1 |
| 1 | Brew switch | footprints:280377-2_TYC | CN7 |
| 1 | HV Board | footprints:PinHeader_1x06_P2.00mm_Vertical | J2 |
| 1 | Heater SSR Relay | footprints:280377-2_TYC | CN5 |
| 1 | IE092503-1 | footprints:IE0925031 | U3 |
| 1 | LM1830N | LM1830N:PDIP14_19P56X6P35_ONS | U2 |
| 1 | LM4050AEM3-3.0+T | footprints:SOT95P237X112-3N | IC2 |
| 1 | MISC LEDS | footprints:280389-2_TYC | CN6 |
| 1 | Sensor brew boiler | footprints:280377-2_TYC | CN4 |
| 1 | Sensor steam boiler | footprints:280377-2_TYC | CN3 |
| 1 | Water level detector | footprints:280377-2_TYC | CN2 |
The 73 most common of 75 parts.
It measures 69 × 54 mm and has 2 copper layers, 1.6 mm thick.
75 parts, built around the ADS1115IDGS, AQV212, IE092503-1 and LM4050AEM3-3.0+T. 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 andia89/MaraXEvolution repository on GitHub, at the commit this page was made from: the board is controller_board/controller_board.kicad_pcb and its schematic controller_board/controller_board.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask andia89 before reusing the design.

andia89/MaraXEvolution
This repository contains the hardware design and firmware for the MaraX Evolution main controller board. This project is designed to replace the stock controller of the Lelit Mara X espresso machine, adding advanced…

Megamann77/UW_Lautsprecher_for_OTS_Mic
Autonomer, druckdichter Sprachverstärker für die Taucherausbildung. Nimmt das Signal des Mikrofons einer OTS-Vollgesichtsmaske ab und gibt es über einen Körperschallwandler an der POM-Gehäusewand ins Wasser.



jacob-jarick/esp-solar-contoller
esp8266 and esp32 based solar controllers targetting fronius inverter users

StarGate01/power-extender
Hardware and software for a power and IO extension PCB with current monitoring and I2C interface.

CASE-Association/FolkraceCar
Project for the Folkrace robot that CASE Board used in the Swedish Robotic Championship 2020


KazanNinja/MM36-Data-Hub
ESP32 based DAQ board. Fit with a 4 external 16bit 5V capable ADCs, 6-DOF IMU, and GPS breakout. Has two 5V > 3.3V & 12V > 3.3V voltage dividers