
CMM2-JLC
Manawyrm/CMM2-JLC
Colour Maximite 2 - unofficial PCB design for automated assembly

Wi-Fi BBQ/grill probe thermometer firmware for ESP32/ESP32-S3 — multi-probe, web dashboard, OTA, MQTT, Home Assistant, push alerts. GPLv3.
Opengrill sensor is an open-source printed circuit board by cantechit, from the cantechit/OpenGrill repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 54.2 × 54.2 mm with 37 parts on 15 nets.
It is built around the ADS1115IDGSR, DS18B20 and SRV05-4. Its parts include 8 resistors, 6 capacitors, 6 connectors, 2 ICs and 1 diode. It belongs with the sensors and measurement and home automation and IoT boards of this library.
Generated by ../generator/gen_kicad.py (KiCad 6 file format). Do not hand-edit the
.kicad_sch / .kicad_pcb here without also updating the generator — the generator
is the source of truth and re-running it overwrites these files.
| File | What it is |
|---|---|
opengrill-sensor.kicad_sch | Full schematic (21 components, all nets labelled) |
opengrill-sensor.kicad_pcb | Board: 54.2×54.2 mm outline w/ corner notches, all parts placed, all pads net-assigned, GND zones on both layers |
opengrill-sensor.kicad_pro | Project file (design rules: 0.25 mm track, 0.2 mm clearance) |
pcb-preview.png | Render of the board with pads coloured by net |
Done:
../netlist.md, incl. the corrected ADS1115 pins: 9 = SDA, 10 = SCL)B in KiCad)Deliberately NOT done (your steps):
Four M3 mounting holes (H1–H4) are included — required to fasten the board to the Tough EXT standoffs. They are isolated NPTH (no-net copper keep-out ring, so the GND pour stays clear — no ground under the screw head; avoids ground loops on this analog board). ⚠ Their positions are placeholders (corners, 4 mm inset) until the Tough EXT envelope is measured — drag them to the real standoff coordinates in EasyEDA before ordering.
(at …) of J1
(or the generator's COMPONENTS table) to the measured position.| Ref | Value | Package | LCSC | Confidence |
|---|---|---|---|---|
| U1 | ADS1115IDGSR | MSOP-10 | C37661 | solid |
| R1–R4 | 22 kΩ 0.1% | 0805 | C114550 | verify (any 0805 22k ±0.1% works) |
| R5 | 4.7 kΩ 1% | 0805 | C17673 | solid (DS18B20 pull-up, populated) |
| R6–R7 | 4.7 kΩ 1% | 0805 | DNP | I2C pull-ups — do not populate (internal GPIO21/22 bus is pre-pulled) |
| C1 | 100 nF X7R | 0805 | C49678 | solid (JLC basic part) |
| C2 | 10 µF X5R | 0805 | C19702 | solid (JLC basic part) |
| C3–C6 | 10 nF X7R | 0805 | C57112 | verify |
| FB1 | 600 Ω @100 MHz ferrite | 0805 | C1017 | solid (JLC basic part) |
| J2 | KF128-2.54 8P, 2.54 mm pitch (one-piece) | THT | C474926 | all 4 probes; pairs [A0][3V3][A1][3V3][A2][3V3][A3][3V3] |
| J6 | KF128-2.54 3P, 2.54 mm pitch (one-piece) | THT | C474921 | DS18B20 (same KF128 family as J2) |
| J1 | 2×15 male header, 2.54 mm | THT | — | pins up into Tough M-BUS socket (see above) |
Footprints accept both hand-soldering (prototype) and JLCPCB SMT (production).
EasyEDA Pro (free, recommended — Std edition does not import KiCad 6):
File → Import → KiCad, select the .kicad_sch and .kicad_pcb. Then route, DRC,
and order via the built-in JLCPCB flow.
KiCad 6/7/8/9 (also free): open opengrill-sensor.kicad_pro directly. Fill zones
(B), route the airwires, run DRC, then File → Fabrication Outputs → Gerbers —
or upload the .kicad_pcb straight to JLCPCB, which accepts it natively.
python3 hardware/pcb/generator/gen_kicad.pyEdit the COMPONENTS table / EXPECTED_NETS in the generator to change the design;
the script fails loudly if the emitted netlist stops matching the expected one.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 10nF | OpenGrill:C0805 | C3, C4, C5, C6 |
| 4 | 22k 0.1% | OpenGrill:R0805 | R1, R2, R3, R4 |
| 4 | M3 (TBD pos) | OpenGrill:MountM3 | H1, H2, H3, H4 |
| 3 | — | OpenGrill:FID1 | FID1, FID2, FID3 |
| 2 | 4.7k DNP | OpenGrill:R0805 | R6, R7 |
| 1 | 100nF | OpenGrill:C0805 | C1 |
| 1 | 10uF | OpenGrill:C0805 | C2 |
| 1 | 330 | OpenGrill:R0805 | R8 |
| 1 | 3V3 | OpenGrill:TP1 | TP2 |
| 1 | 3V3_A | OpenGrill:TP1 | TP3 |
| 1 | 4.7k | OpenGrill:R0805 | R5 |
| 1 | 600R@100MHz | OpenGrill:FB0805 | FB1 |
| 1 | ADS1115IDGSR | OpenGrill:MSOP10 | U1 |
| 1 | BATT JST-PH | OpenGrill:JST_PH_2P | J3 |
| 1 | DS18B20 | OpenGrill:TERM254_3P | J6 |
| 1 | DS_DATA | OpenGrill:TP1 | TP6 |
| 1 | GND | OpenGrill:TP1 | TP1 |
| 1 | GPIO BRK | OpenGrill:HDR1X4_V | J5 |
| 1 | I2C EXP | OpenGrill:HDR1X4_V | J4 |
| 1 | LED red | OpenGrill:LED0805 | D1 |
| 1 | M-BUS 2x15 male | OpenGrill:MBUS_2X15 | J1 |
| 1 | PROBES 1-4 | OpenGrill:TERM254_8P | J2 |
| 1 | SCL | OpenGrill:TP1 | TP5 |
| 1 | SDA | OpenGrill:TP1 | TP4 |
| 1 | SRV05-4 | OpenGrill:SOT23_6 | U3 |
It measures 54.2 × 54.2 mm and has 2 copper layers, 1.6 mm thick.
37 parts, built around the ADS1115IDGSR, DS18B20 and SRV05-4. 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 cantechit/OpenGrill repository on GitHub, at the commit this page was made from: the board is hardware/pcb/kicad/opengrill-sensor.kicad_pcb and its schematic hardware/pcb/kicad/opengrill-sensor.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Manawyrm/CMM2-JLC
Colour Maximite 2 - unofficial PCB design for automated assembly

omerikinci/ELV1
Elektronik kör yük (electronic dummy load) cihazının ilk stabil versiyonu. 150 W ile sınırlandırılmış, 30 V / 10 A aralığını destekler.

Twisted-Fields/acorn-robot-electronics
PCB hardware designs in KICAD for Acorn, the precision farming rover from Twisted Fields.


codetiger/PowerTiger
Home power monitoring system - Monitoring energy consumption with better granularity



AndreiVladescu/LibrePLC32
The goal of the project is to create a compact, hackable, and well-documented PLC platform for industrial automation experiments, prototyping, education, and open hardware development.