
Front panel reva
itorralbo/open-saeco-controller
Controladora open-source para sustituir la electrónica de la Saeco Incanto HD8911, placa objetivo 421941308981/01. Proyecto independiente, sin afiliación a Philips/Saeco.

Controladora open-source para sustituir la electrónica de la Saeco Incanto HD8911, placa objetivo 421941308981/01. Proyecto independiente, sin afiliación a Philips/Saeco.
Controller core reva is an open-source printed circuit board by itorralbo, from the itorralbo/open-saeco-controller repository on GitHub, published under the MIT licence. It is a 4-layer board of 141.6 × 135.2 mm with 226 parts on 216 nets, routed with 1,443 tracks and 460 vias.
It is built around the SN74LVC2G08DCTR and SS34. Its parts include 57 resistors, 38 capacitors, 6 ICs, 3 diodes and 3 fuses.
Controladora open-source para sustituir la electrónica de la Saeco Incanto HD8911, placa objetivo 421941308981/01. Proyecto independiente, sin afiliación a Philips/Saeco.
Rev A: diseño en curso, sin hardware fabricado ni ensayado. Hay 230 VAC. Toda etapa de potencia es experimental hasta verificación. El firmware actual no controla cargas.
Controlar la máquina sin depender de la electrónica original, inicialmente por USB/web. Conservar mecánica y cableado solo tras verificar compatibilidad. Se diseñará un frontal nuevo que reproduzca la posición de los botones y use una pantalla reemplazable. STM32 se ocupará del control; ESP32, de interfaz y comunicaciones.
docs/ arquitectura, seguridad, ingeniería inversa de la HD8911 y registro de verificación
hardware/controller/ principal completa: esquema, PCB de cuatro capas ruteada, BOM; no fabricable
hardware/front-panel/ frontal: esquema, PCB ruteada y paquete JLCPCB candidato, sin pedir
hardware/assembly/ catálogo de componentes con códigos JLC y stock observado
hardware/power/ diseño de las etapas de red, 24 V, válvula y watchdog
firmware/stm32/ núcleo C portable, sin BSP ni pines
firmware/esp32/ proyecto mínimo ESP-IDF
firmware/common/ contrato de comunicaciones propuesto
recipes/ ejemplo de simulación no ejecutable
sim/ modelo de las dos placas para el simulador del firmware
tools/ generadores, layout, ruteo y comprobaciones de las dos placas
tests/ pruebas de bloqueo del núcleoCon Python 3: python tools/check_scaffold.py.
Conexiones del frontal: python tools/check_front_panel.py (no sustituye ERC).
Núcleo y suministro: python tools/check_controller_core.py (no sustituye ERC/DRC).
ERC y netlist nativos, con KiCad 10: python3 tools/validate_kicad.py.
Geometría de la PCB principal (condensadores de entrada de los bucks), con el
Python de KiCad desde tools/: check_controller_pcb.py --self-test.
Coherencia firmware ↔ placas: python tools/build_board_model.py --check
(simulador, informe).
Con CMake >= 3.20 y compilador C:
cmake -S firmware/stm32 -B build/host
cmake --build build/host --config Debug
ctest --test-dir build/host -C Debug --output-on-failureEl build host no produce firmware STM32 flasheable. USB/web, drivers, protocolos y calibraciones aún no están implementados. Todos los pinouts y niveles eléctricos sin evidencia permanecen TBD.
El material original de esta base se publica bajo MIT. Referencias y materiales de terceros conservan sus derechos; no se redistribuyen en este paquete.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 33 | Resistor_SMD:R_0603_1608Metric | R211, R212, R213, R214, R215, R216, R217, R218, R221, R222 |
| 4 | 10k | Resistor_SMD:R_0603_1608Metric | R101, R102, R201, R202 |
| 3 | 100k / opto LED off | Resistor_SMD:R_0603_1608Metric | R708, R715, R719 |
| 3 | 1A / 72VDC | Fuse:Fuse_1206_3216Metric | F301, F303, F304 |
| 3 | 1k / opto LED series | Resistor_SMD:R_0603_1608Metric | R709, R716, R720 |
| 3 | 33 / opto LED gate | Resistor_SMD:R_0603_1608Metric | R707, R714, R718 |
| 3 | 390 / gate limit 500V | Resistor_SMD:R_1206_3216Metric | R710, R712, R721 |
| 3 | MOC3083 / zero-cross | OpenSaeco:DIP-6_W7.62mm_BarrierSlot | U701, U702, U703 |
| 3 | PHOTO-DERIVED 3.5mm NPTH | MountingHole:MountingHole_3.5mm | MH1, MH2, MH3 |
| 3 | SN74LVC2G08DCTR | Package_SO:SSOP-8_2.95x2.8mm_P0.65mm | U602, U603, U604 |
| 3 | SS34 | Diode_SMD:D_SMA | D301, D304, D305 |
| 2 | 22uF / 10V output | Capacitor_SMD:C_0805_2012Metric | C304, C305 |
| 1 | 100k | Resistor_SMD:R_0603_1608Metric | R301 |
| 1 | 100k / 12V div A | Resistor_SMD:R_0603_1608Metric | R701 |
| 1 | 100k / 12V div B | Resistor_SMD:R_0603_1608Metric | R702 |
| 1 | 100k / 24V div A | Resistor_SMD:R_0603_1608Metric | R704 |
| 1 | 100k / 24V div B | Resistor_SMD:R_0603_1608Metric | R705 |
| 1 | 100k / VBUS sense bottom | Resistor_SMD:R_0603_1608Metric | R226 |
| 1 | 100k / VBUS sense top | Resistor_SMD:R_0603_1608Metric | R225 |
| 1 | 100k / WATER pull-down DNP | Resistor_SMD:R_0603_1608Metric | R416 |
| 1 | 100k / WATER pull-up DNP | Resistor_SMD:R_0603_1608Metric | R415 |
| 1 | 100k / gate pull-down | Resistor_SMD:R_0603_1608Metric | R514 |
| 1 | 100k / relay off | Resistor_SMD:R_0603_1608Metric | R802 |
| 1 | 100nF | Capacitor_SMD:C_0603_1608Metric | C101 |
| 1 | 100nF / 12V ADC | Capacitor_SMD:C_0603_1608Metric | C701 |
| 1 | 100nF / 24V ADC | Capacitor_SMD:C_0603_1608Metric | C702 |
| 1 | 100nF / BST | Capacitor_SMD:C_0603_1608Metric | C313 |
| 1 | 100nF / DOOR filtro | Capacitor_SMD:C_0603_1608Metric | C403 |
| 1 | 100nF / ESP pad2 | Capacitor_SMD:C_0603_1608Metric | C202 |
| 1 | 100nF / FLOW VCC | Capacitor_SMD:C_0603_1608Metric | C408 |
| 1 | 100nF / GRINDER I filtro | Capacitor_SMD:C_0603_1608Metric | C407 |
| 1 | 100nF / JP22 switch input | Capacitor_SMD:C_0603_1608Metric | C409 |
| 1 | 100nF / NTC filtro | Capacitor_SMD:C_0603_1608Metric | C401 |
| 1 | 100nF / PRES filtro | Capacitor_SMD:C_0603_1608Metric | C404 |
| 1 | 100nF / U303 VIN HF | Capacitor_SMD:C_0603_1608Metric | C316 |
| 1 | 100nF / U704 VS | Capacitor_SMD:C_0603_1608Metric | C703 |
| 1 | 100nF / VBAT1 | Capacitor_SMD:C_0603_1608Metric | C111 |
| 1 | 100nF / VCP-VM | Capacitor_SMD:C_0603_1608Metric | C503 |
| 1 | 100nF / VDD16 | Capacitor_SMD:C_0603_1608Metric | C102 |
| 1 | 100nF / VDD32 | Capacitor_SMD:C_0603_1608Metric | C103 |
| 1 | 100nF / VDD48 | Capacitor_SMD:C_0603_1608Metric | C104 |
| 1 | 100nF / VDD64 | Capacitor_SMD:C_0603_1608Metric | C105 |
| 1 | 100nF / VM local | Capacitor_SMD:C_0603_1608Metric | C502 |
| 1 | 100nF / VREF | Capacitor_SMD:C_0603_1608Metric | C505 |
| 1 | 100nF / VREF28 | Capacitor_SMD:C_0603_1608Metric | C109 |
| 1 | 100nF / WDI gate local | Capacitor_SMD:C_0603_1608Metric | C606 |
| 1 | 100nF / WORK filtro | Capacitor_SMD:C_0603_1608Metric | C405 |
| 1 | 100nF / arm gate local | Capacitor_SMD:C_0603_1608Metric | C603 |
| 1 | 100nF / bootstrap | Capacitor_SMD:C_0603_1608Metric | C303 |
| 1 | 100nF / driver local | Capacitor_SMD:C_0603_1608Metric | C507 |
| 1 | 100nF / heatsink NTC | Capacitor_SMD:C_0603_1608Metric | C704 |
| 1 | 100nF / input HF | Capacitor_SMD:C_0603_1608Metric | C302 |
| 1 | 100nF / logic local | Capacitor_SMD:C_0603_1608Metric | C602 |
| 1 | 100nF / output HF | Capacitor_SMD:C_0603_1608Metric | C306 |
| 1 | 100nF / pump gate local | Capacitor_SMD:C_0603_1608Metric | C604 |
| 1 | 100nF / reset buffer local | Capacitor_SMD:C_0603_1608Metric | C605 |
| 1 | 100nF / supervisor local | Capacitor_SMD:C_0603_1608Metric | C601 |
| 1 | 100uF / 35V motor bulk | Capacitor_SMD:CP_Elec_6.3x7.7 | C501 |
| 1 | 10k / 12V div low | Resistor_SMD:R_0603_1608Metric | R703 |
| 1 | 10k / 24V div low | Resistor_SMD:R_0603_1608Metric | R706 |
| 1 | 10k / DOOR pull-up | Resistor_SMD:R_0603_1608Metric | R405 |
| 1 | 10k / EN pull-down | Resistor_SMD:R_0603_1608Metric | R502 |
| 1 | 10k / IN pull-down | Resistor_SMD:R_0603_1608Metric | R512 |
| 1 | 10k / J114 12V probe | Resistor_SMD:R_0603_1608Metric | R724 |
| 1 | 10k / J114 24V probe | Resistor_SMD:R_0603_1608Metric | R725 |
| 1 | 10k / J114 3V3 probe | Resistor_SMD:R_0603_1608Metric | R723 |
| 1 | 10k / PH pull-down | Resistor_SMD:R_0603_1608Metric | R504 |
| 1 | 10k / PRES pull-up | Resistor_SMD:R_0603_1608Metric | R407 |
| 1 | 10k / WORK pull-up | Resistor_SMD:R_0603_1608Metric | R409 |
| 1 | 10k / brew arm pull-down | Resistor_SMD:R_0603_1608Metric | R603 |
| 1 | 10k / grinder arm pull-down | Resistor_SMD:R_0603_1608Metric | R717 |
| 1 | 10k / heater arm pull-down | Resistor_SMD:R_0603_1608Metric | R711 |
| 1 | 10k / heatsink NTC pull-up | Resistor_SMD:R_0603_1608Metric | R726 |
| 1 | 10k / mains arm pull-down | Resistor_SMD:R_0603_1608Metric | R722 |
| 1 | 10k / nFAULT pull-up | Resistor_SMD:R_0603_1608Metric | R507 |
| 1 | 10k / nSLEEP pull-down | Resistor_SMD:R_0603_1608Metric | R506 |
| 1 | 10k / pump arm pull-down | Resistor_SMD:R_0603_1608Metric | R713 |
| 1 | 10k / valve pull-down | Resistor_SMD:R_0603_1608Metric | R604 |
| 1 | 10k B3380 / heatsink air | Resistor_SMD:R_0603_1608Metric | RT701 |
| 1 | 10nF / FLOW filtro | Capacitor_SMD:C_0603_1608Metric | C402 |
The 111 most common of 226 parts.

itorralbo/open-saeco-controller
Controladora open-source para sustituir la electrónica de la Saeco Incanto HD8911, placa objetivo 421941308981/01. Proyecto independiente, sin afiliación a Philips/Saeco.


yesnoj/FilMachine_Reworked
FilMachine is an automated film processing machine designed for photographic film development. It handles the entire process: chemical baths, water rinses, temperature regulation, and motor-driven film agitation — all…

FulongLi/AIPE-PCB-Agent
AIPE-PCB-Agent is the PCB design automation of the AIPE power-electronics ecosystem. Python generators turn a requirement file set (specification, insulation table, components, interfaces, floorplan and routing inputs)…

SolarEnergyRacers/solar_car_control_system_v6
solarenergyracers.ch - control system (AC, DC, MC), Documents

willem-pennings/balancing-cube
A cube that balances itself in a corner or edge using reaction wheels

Arrow-air/project-quiver
Project Quiver documentation, designs, and project artifacts.


Arrow-air/project-caribou
Project Caribou documentation, designs, and project artifacts.
It measures 141.6 × 135.2 mm and has 4 copper layers, 1.6 mm thick.
226 parts, built around the SN74LVC2G08DCTR and SS34. 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 itorralbo/open-saeco-controller repository on GitHub, at the commit this page was made from: the board is hardware/controller/kicad/controller-core-reva.kicad_pcb and its schematic hardware/controller/kicad/controller-core-reva.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).