Vivek Vijayan Jul 20, 2026, 7:50 AM
Hi <@757706909351411845> , Is this the right approach to use `exposedNets`
```low-voltage-power-supply.tsx
export const LowVoltagePowerSupply = ({ name, schX, schY, showAsSchematicBox }:ModuleProps) => {
return (
<subcircuit exposedNets={["VIN_P","PRI_GND", "VOUT_12V", "VOUT_3V3", "VOUT_1V2","SEC_GND"]} name={name} showAsSchematicBox={showAsSchematicBox} schX={schX} schY={schY}>
<port name="VIN_P" direction="left" connectsTo={["C_in.pin1"]} />
<port name="PRI_GND" direction="left" connectsTo={["C_in.pin2"]} />
<port name="VOUT_12V" direction="right" connectsTo={["C13.pin1"]} />
<port name="VOUT_5V" direction="right" connectsTo={["C_5v_2.pin1"]} />
...
```
```microcontroller-module.tsx
export const MicrocontrollerModule = ({ name, schX, schY, showAsSchematicBox }:ModuleProps) => {
return (
<subcircuit name={name} exposedNets={["SWDIO","SWCLK", "NRST", "GND", "3V3","ADC_IN", "UART_TX", "UART_RX", "SPI_SCK","SPI_MISO","SYNC_GPIO", "CONTACTOR_GPIO"]} showAsSchematicBox={showAsSchematicBox} schX={schX} schY={schY}>
{/* 1. Module Ports (Automatically route to target pins) */}
<port name="SWDIO" direction="left" connectsTo={["U1.pin34"]} />
<port name="SWCLK" direction="left" connectsTo={["U1.pin37"]} />
...
```
```control-circuit.tsx
import { MicrocontrollerModule } from "./microcontroller-module/Workspace/microcontroller-module"
import { LowVoltagePowerSupply } from "./low-voltage-power-supply/Workspace/low-voltage-power-supply"
export const ControlCircuit = () => {
return (
<group name={name} showAsSchematicBox={showAsSchematicBox} schX={schX} schY={schY}>
<LowVoltagePowerSupply name="lvps" schX={0} schY={0} showAsSchematicBox={true} />
<MicrocontrollerModule name="mcu" schX={10} schY={0} showAsSchematicBox={true} />
<trace name="t_v3v3_link" path={["lvps.VOUT_3V3", "mcu.3V3"]} />
<trace name="t_gnd_link" path={["lvps.SEC_GND", "mcu.GND"]} />
...
```