
Ebrake1
wayri/SPIKE
PCB-focused multiphysics simulation, from board to complete assembly: PI, SI, circuits, thermal, EM/RF and mechanical workflows, with MCAD collaboration and a roadmap toward large-scale coupled assemblies.

PCB-focused multiphysics simulation, from board to complete assembly: PI, SI, circuits, thermal, EM/RF and mechanical workflows, with MCAD collaboration and a roadmap toward large-scale coupled assemblies.
Iot esp eth ind is an open-source printed circuit board by wayri, from the wayri/SPIKE repository on GitHub. It is a 4-layer board of 29.5 × 64.5 mm with 150 parts on 111 nets, routed with 2,603 tracks and 289 vias.
It is built around the 74AUP1G126GM, ESP32-D0WD and CH340G, with the W25Q128JVSIQ, 74AHC1G08GW and BAT54WS among its other parts. Its parts include 54 capacitors, 34 resistors, 28 diodes, 8 ICs and 7 inductors. It belongs with the radio and wireless and home automation and IoT boards and the ESP32 boards of this library.
This fixture pairs a 40 mm x 30 mm two-layer FR-4 patch board with one
explicit external dielectric object. The board copper and stackup are in
patch_with_radome.kicad_pcb; the radome is intentionally kept outside the
PCB file in antenna_with_radome_run.json so it can be passed as solver input.
bare_antenna_run.json and antenna_with_radome_run.json define a paired
bare-versus-radome experiment on exactly the same board, feed, frequency sweep,
and requested mesh size. The latter keeps parameters.surrounding_geometry
inline with the solver parameters.
For the radome case, its first corner is (95, 95, 10) mm and its dimensions
are (50, 40, 1.5) mm. The board occupies x=100..140 mm and y=100..130 mm.
The solver coordinate system uses the top copper as z=0; positive z points
into the air in front of the antenna. The slab therefore begins 10 mm above
the top copper and ends at 11.5 mm.
epsilon_r: 2.1 is an explicit fixture input. No loss tangent is present
because the current surroundings contract and EMerge adapter do not transfer
external dielectric loss. Do not use a lossless result to make radome
transmission, gain, pattern, or compliance claims.
The object uses the spike/emerge-surroundings/v1 contract:
{
"kind": "dielectric_box",
"name": "Radome slab",
"origin_mm": [95, 95, 10],
"size_mm": [50, 40, 1.5],
"epsilon_r": 2.1
}This is a planar surrogate, not a curved radome or a complete vehicle, enclosure, bracket, cable, connector, fastener, or ground-plane model. Any comparison between the bare and radome cases still needs mesh convergence, boundary checks, material characterization, and measurement correlation.
From the repository root with EMerge 3.0.0a19 installed in .venv-emerge3:
python scripts/run_emerge_antenna_example.py --config examples/emerge/radome/bare_antenna_run.json --python-executable .venv-emerge3/Scripts/python.exe --output-dir examples/emerge/radome --output-prefix bare
python scripts/run_emerge_antenna_example.py --config examples/emerge/radome/antenna_with_radome_run.json --python-executable .venv-emerge3/Scripts/python.exe --output-dir examples/emerge/radome --output-prefix covered
python scripts/compare_emerge_radome.pyBoth seven-frequency runs completed through SPIKE's isolated extension host
with model_status: unvalidated; their saved results are
bare_result.json and
covered_result.json. The
comparison_evidence.json checks identical board,
port, frequency and requested mesh inputs. At 3.4 GHz, S11 was -3.53 dB bare
and -4.02 dB covered. At 3 GHz, the independently peak-normalized relative
field sample at theta 180°, phi 0° changed from -9.94 to -11.93 dB. This
angular difference is a change in normalized pattern shape, not radome
insertion loss or absolute gain.
The paired S11 and angular-cut figure and interpolated 3D covered pattern are saved display artifacts. The 3D surface bilinearly interpolates relative linear amplitude from the solver's 13 × 25 angular grid to 5° spacing. SPIKE offers the same display interpolation, the original solved grid, and a relative pattern overlay in the EMI chamber. Its bench can be shown, made translucent, or hidden without changing the FEM case. None of those display choices creates new solved field values.


| Qty | Value | Footprint | References |
|---|---|---|---|
| 24 | 100nF/16V | Celebi:SM0402C | C2, C3, C5, C10, C16, C17, C20, C25, C31, C43, C62, C63, C64, C65, C66, C67 +8 |
| 20 | TVS_5V | Celebi:DFN1006-2 | D91, D92, D93, D94, D95, D100, D101, D102, D103, D104, D105, D106, D107, D108, D109, D110 +4 |
| 6 | 15pF/50V | Celebi:SM0402C | C9, C19, C23, C24, C73, C82 |
| 6 | 470k | Celebi:SM0402 | R51, R52, R53, R54, R55, R56 |
| 5 | 1k | Celebi:SM0402 | R6, R62, R63, R83, R84 |
| 5 | 1uF/16V | Celebi:SM0603C | C8, C11, C18, C22, C83 |
| 5 | 22R | Celebi:SM0402 | R7, R8, R68, R69, R70 |
| 4 | 10k | Celebi:SM0402 | R66, R67, R81, R82 |
| 4 | 10uF/16V | Celebi:SM0805C | C21, C41, C72, C89 |
| 4 | 18pF/50V | Celebi:SM0402C | C14, C15, C69, C70 |
| 4 | BAT54WS | Celebi:SOD323 | D31, D41, D82, D83 |
| 4 | Fiducial | Celebi:fiducial_sc_D1_M3mm | FD1, FD2, FD3, FD4 |
| 3 | 4k7 | Celebi:SM0402 | R71, R72, R73 |
| 2 | 100R | Celebi:SM0402 | R3, R32 |
| 2 | 12pF/50V | Celebi:SM0402C | C12, C13 |
| 2 | 27pF/50V | Celebi:SM0402C | C84, C85 |
| 2 | 3.3nF/50V | Celebi:SM0402C | C4, C7 |
| 2 | 47k | Celebi:SM0402 | R65, R85 |
| 2 | BC817 | Celebi:SOT23-3 | Q81, Q82 |
| 2 | Bead_220R | Celebi:SM0402L | L61, L82 |
| 2 | Bead_300R | Celebi:SM0603L | L2, L81 |
| 2 | Conn_01x12/DNP | Celebi:sil-12P | J51, J52 |
| 2 | TVS_5V | Celebi:SOT23-6L | D61, D81 |
| 2 | Tact_Switch | Celebi:switch-WE-WS-TASV-3x2.6_H1.4mm | S1, S31 |
| 1 | 0.9pF/50V | Celebi:SM0402C | C1 |
| 1 | 0R | Celebi:SM0402 | R4 |
| 1 | 100k | Celebi:SM0402 | R31 |
| 1 | 100nF/50V | Celebi:SM0603C | C32 |
| 1 | 100nF/50V | Celebi:SM0402C | C81 |
| 1 | 10Meg | Celebi:SM0402 | R5 |
| 1 | 10nF/50V | Celebi:SM0402C | C6 |
| 1 | 12MHz_18pF | Celebi:xtal-3.2x2.5mm_4pin | X81 |
| 1 | 2.2nH | Celebi:SM0402L | L1 |
| 1 | 20k | Celebi:SM0402 | R1 |
| 1 | 25MHz_13pF | Celebi:xtal-3.2x2.5mm_4pin | X61 |
| 1 | 2k49 | Celebi:SM0402 | R64 |
| 1 | 2k7 | Celebi:SM0402 | R41 |
| 1 | 2nH | Celebi:SM0402L | L3 |
| 1 | 32.768kHz_12.5pF | Celebi:xtal-3.2x1.5mm | X2 |
| 1 | 40MHz_10pF | Celebi:xtal-2.5x2.0mm_4pin | X1 |
| 1 | 47uF/16V | Celebi:SMD-C-6032 | C42 |
| 1 | 499R | Celebi:SM0402 | R2 |
| 1 | 74980111212 | Celebi:eth-74980111212 | J61 |
| 1 | 74AHC1G08 | Celebi:SOT23-5L | U82 |
| 1 | 74AUP1G126 | Celebi:SOT23-5L | U62 |
| 1 | APX811_2.93V | Celebi:SOT143-4 | U31 |
| 1 | AZ1117-3.3 | Celebi:SOT223 | U41 |
| 1 | Bead_220R/DNP | Celebi:SM0402L | L4 |
| 1 | CH340G | Celebi:SO16_4x10.5_P1.27mm | U81 |
| 1 | CM_Choke_90R | Celebi:tr-smd-WE-CNSW_0805 | T81 |
| 1 | Conn_01x03 | Celebi:sil-1.27mm-3P | J41 |
| 1 | Diode-LED_Green | Celebi:led-SM0603_Green | D42 |
| 1 | ESP32-D0WD | Celebi:QFN48_5x5_P0.35_E3.5mm | U1 |
| 1 | RTL8201FI | Celebi:QFN32_5x5_P0.5_E3.35mm | U61 |
| 1 | Shield | Celebi:shield-36103166S | SH1 |
| 1 | TVS_4V | Celebi:SM0402V | D1 |
| 1 | USB-Micro | Celebi:usb-629105136821 | J81 |
| 1 | W25Q128JV | Celebi:SO8_5.2x5.2_P1.27mm | U2 |

wayri/SPIKE
PCB-focused multiphysics simulation, from board to complete assembly: PI, SI, circuits, thermal, EM/RF and mechanical workflows, with MCAD collaboration and a roadmap toward large-scale coupled assemblies.


Faulty404/SLD_Pen-Pad
The circuit uses an LM358 op-amp to amplify signals from a microphone and includes battery charging capabilities using the TP4057 charger IC.

Jzn-wbr/Starter
Un système de réveil connecté qui combine une station audio, un bracelet de mouvement et une application mobile pour transformer le réveil en un vrai départ de journée.




KLFAMO/relock_Artiq
This project is an electronic device based on the STM32 microcontroller, equipped with an Ethernet port for remote control and data communication.

It measures 29.5 × 64.5 mm and has 4 copper layers, 1.61 mm thick.
150 parts, built around the 74AUP1G126GM, ESP32-D0WD, CH340G and W25Q128JVSIQ. 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 wayri/SPIKE repository on GitHub, at the commit this page was made from: the board is examples/esp32/source/iot-esp-eth-ind.kicad_pcb and its schematic examples/esp32/source/iot-esp-eth-ind-cpu.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 wayri before reusing the design.