
Mosfet satelite
joseshiru/PyroNode
open-source ESP32-based control system designed to manage multiple outputs, monitor temperature, and provide robust control over external devices.

open-source ESP32-based control system designed to manage multiple outputs, monitor temperature, and provide robust control over external devices.
Car controller is an open-source printed circuit board by joseshiru, from the joseshiru/PyroNode repository on GitHub. It is a 2-layer board of 95 × 97 mm with 77 parts on 78 nets, routed with 775 tracks and 40 vias.
It is built around the MAX31855EASA+T and LD1085D2T33R. Its parts include 27 resistors, 17 diodes, 12 ICs, 10 connectors and 6 capacitors. It belongs with the ESP32 boards of this library.

PyroNode is an open-source ESP32-based control system designed to manage multiple outputs, monitor temperature, and provide robust control over external devices. Originally built for automotive applications as a cost-effective alternative to a PMU (Power Management Unit) or aftermarket ECU, PyroNode has proven its versatility and can be adapted for various other projects, such as home automation or even controlling a coffee roaster.
While PyroNode was initially created for controlling circuits in an automotive environment (like a PMU without the expense of aftermarket systems), it can be utilized in a wide range of other scenarios:
The software is built using the Arduino IDE for the ESP32 platform. A basic example of controlling the MOSFETs is included in the main.cpp file. The example alternates turning on and off the 8 MOSFET outputs with a delay of 1 second.
#include <Arduino.h>
int MOSFET0_PIN = 13;
int MOSFET1_PIN = 14;
int MOSFET2_PIN = 27;
int MOSFET3_PIN = 26;
int MOSFET4_PIN = 25;
int MOSFET5_PIN = 21;
int MOSFET6_PIN = 22;
int MOSFET7_PIN = 23;
void setup() {
pinMode(MOSFET0_PIN, OUTPUT);
pinMode(MOSFET1_PIN, OUTPUT);
pinMode(MOSFET2_PIN, OUTPUT);
pinMode(MOSFET3_PIN, OUTPUT);
pinMode(MOSFET4_PIN, OUTPUT);
pinMode(MOSFET5_PIN, OUTPUT);
pinMode(MOSFET6_PIN, OUTPUT);
pinMode(MOSFET7_PIN, OUTPUT);
}
void loop() {
digitalWrite(MOSFET0_PIN, HIGH);This project is licensed under the Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0) license.
You can read the full license here.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | 1k | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R4, R5, R6, R13, R14, R15, R21, R22, R27 |
| 8 | 120R | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R1, R2, R3, R10, R11, R12, R19, R20 |
| 8 | 47k | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R7, R8, R9, R16, R17, R18, R23, R24 |
| 8 | D | Diode_SMD:D_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D4, D5, D6, D10, D11, D12, D15, D16 |
| 8 | DGS_F | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Horizontal | J4, J5, J6, J7, J8, J9, J10, J11 |
| 8 | LED | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D1, D2, D3, D7, D8, D9, D13, D14 |
| 8 | PC817 | misc:OPTO-SMD4 | U2, U3, U4, U5, U6, U7, U8, U9 |
| 4 | 470Ω | Inductor_SMD:L_0603_1608Metric_Pad1.05x0.95mm_HandSolder | FB1, FB2, FB3, FB4 |
| 2 | 100nF | Capacitor_SMD:C_0603_1608Metric | C5, C6 |
| 2 | 10k | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R25, R26 |
| 2 | 10nF | Capacitor_SMD:C_0603_1608Metric | C3, C4 |
| 2 | 10µF | Capacitor_SMD:CP_Elec_4x5.3 | C1, C2 |
| 2 | MAX31855EASA | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U10, U11 |
| 1 | DB25_Female_MountingHoles | Connector_Dsub:DSUB-25_Female_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm | J3 |
| 1 | ESP32-DEVKITC-32D | Module:MODULE_ESP32-DEVKITC-32D | U1 |
| 1 | LD1085D2T33R | Package_TO_SOT_SMD:LD1085D2T33R | IC1 |
| 1 | LOGO | logo:malecu | G*** |
| 1 | POWER_IN | Connector_AMASS:AMASS_XT30PW-M_1x02_P2.50mm_Horizontal | J1 |
| 1 | PWR_LED | LED_THT:LED_D3.0mm | D17 |
It measures 95 × 97 mm and has 2 copper layers, 1.6 mm thick.
77 parts, built around the MAX31855EASA+T and LD1085D2T33R. 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 joseshiru/PyroNode repository on GitHub, at the commit this page was made from: the board is car_controller/car_controller.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask joseshiru before reusing the design.

joseshiru/PyroNode
open-source ESP32-based control system designed to manage multiple outputs, monitor temperature, and provide robust control over external devices.

dulerabbit/GaggiBre-legacy
This is GaggiBre! a fork of Gaggimate with Manual Brew Control and Adaptive Mode. Made by Dule Rabbit

Meigs2/Axis
An open source espresso machine controller inspired by the Gaggiuinio Project
brengi/CESE-PCB
Curso de Diseño de Circuitos Impresos de la Carrera de Especialización en Sistemas Embebidos

mguentner/gaggia-cortex
This is intended for an ESP32 board with an onboard AC/DC power supply and a relais for that can be used to power the coffee machine itself.

ianhan/graphics-gremlin-gizmo
This is a modified version of the Graphics Gremlin ISA CGA/MDA graphics card to include a HDMI port.

LorenzoCucchi/ELRS-SX1281
2.4 GHz LoRa board featuring the SX1281 and the SKY65383-11 frontend

saiprabha-cy/Single-piece-dfam
A capstone project applying Design for Additive Manufacturing (DfAM) principles to a small liquid rocket engine injector/nozzle assembly — exploring how a traditionally multi-part, bolted engine assembly can be…
