diff --git a/.github/workflows/pr-scala.yml b/.github/workflows/pr-scala.yml
index 6776da27a..fde080762 100644
--- a/.github/workflows/pr-scala.yml
+++ b/.github/workflows/pr-scala.yml
@@ -36,6 +36,8 @@ jobs:
- uses: actions/setup-python@v1
with:
python-version: '3.10'
+ - name: Setup sbt launcher
+ uses: sbt/setup-sbt@v1
- name: install dependencies
run: pip install -r requirements.txt
- name: sbt test
diff --git a/compiler/src/main/scala/edg/compiler/ExprEvaluate.scala b/compiler/src/main/scala/edg/compiler/ExprEvaluate.scala
index bb0685ac7..20dc72a0b 100644
--- a/compiler/src/main/scala/edg/compiler/ExprEvaluate.scala
+++ b/compiler/src/main/scala/edg/compiler/ExprEvaluate.scala
@@ -188,7 +188,16 @@ object ExprEvaluate {
}
case Op.RANGE => (lhs, rhs) match {
- case (FloatPromotable(lhs), FloatPromotable(rhs)) => RangeValue(math.min(lhs, rhs), math.max(lhs, rhs))
+ case (FloatPromotable(lhs), FloatPromotable(rhs)) =>
+ if (lhs.isNaN && rhs.isNaN) { // here, NaN is treated as empty and dispreferred (instead of NaN prop)
+ RangeEmpty
+ } else if (lhs.isNaN) {
+ RangeValue(rhs, rhs)
+ } else if (rhs.isNaN) {
+ RangeValue(lhs, lhs)
+ } else {
+ RangeValue(math.min(lhs, rhs), math.max(lhs, rhs))
+ }
case _ =>
throw new ExprEvaluateException(s"Unknown binary operands types in $lhs ${binary.op} $rhs from $binary")
}
@@ -259,6 +268,12 @@ object ExprEvaluate {
case (Op.MIN, RangeValue(valMin, _)) => FloatValue(valMin)
case (Op.MAX, RangeValue(_, valMax)) => FloatValue(valMax)
+
+ // TODO can we have stricter semantics to avoid min(RangeEmpty) and max(RangeEmpty)?
+ // This just NaNs out so at least it propagates
+ case (Op.MAX, RangeEmpty) => FloatValue(Float.NaN)
+ case (Op.MIN, RangeEmpty) => FloatValue(Float.NaN)
+
case (Op.CENTER, RangeValue(valMin, valMax)) => FloatValue((valMin + valMax) / 2)
case (Op.WIDTH, RangeValue(valMin, valMax)) => FloatValue(math.abs(valMax - valMin))
@@ -273,6 +288,7 @@ object ExprEvaluate {
case (Op.SUM, ArrayValue.Empty(_)) => FloatValue(0) // TODO type needs to be dynamic
case (Op.SUM, ArrayValue.ExtractFloat(vals)) => FloatValue(vals.sum)
case (Op.SUM, ArrayValue.ExtractInt(vals)) => IntValue(vals.sum)
+ case (Op.SUM, ArrayValue.ExtractBoolean(vals)) => IntValue(vals.count(_ == true))
case (Op.SUM, ArrayValue.UnpackRange(extracted)) => extracted match {
case ArrayValue.UnpackRange.FullRange(valMins, valMaxs) => RangeValue(valMins.sum, valMaxs.sum)
case _ => RangeEmpty // TODO how should sum behave on empty ranges?
@@ -294,15 +310,6 @@ object ExprEvaluate {
case (Op.MINIMUM, ArrayValue.ExtractFloat(vals)) => FloatValue(vals.min)
case (Op.MINIMUM, ArrayValue.ExtractInt(vals)) => IntValue(vals.min)
- // TODO this is definitely a hack in the absence of a proper range extractor
- case (Op.MAXIMUM, RangeValue(lower, upper)) => FloatValue(upper)
- case (Op.MINIMUM, RangeValue(lower, upper)) => FloatValue(lower)
-
- // TODO can we have stricter semantics to avoid min(RangeEmpty) and max(RangeEmpty)?
- // This just NaNs out so at least it propagates
- case (Op.MAXIMUM, RangeEmpty) => FloatValue(Float.NaN)
- case (Op.MINIMUM, RangeEmpty) => FloatValue(Float.NaN)
-
// TODO this should be a user-level assertion instead of a compiler error
case (Op.SET_EXTRACT, ArrayValue.Empty(_)) =>
throw new ExprEvaluateException(s"SetExtract with empty values from $unarySet")
diff --git a/developing.md b/developing.md
index b2913e9c7..d520cbd0f 100644
--- a/developing.md
+++ b/developing.md
@@ -38,7 +38,7 @@ python -m unittest discover
Or, to run tests for a specific package (eg, `edg_core` in this command):
```
-python -m unittest discover -s edg_core -t .
+python -m unittest discover -s edg.core -t .
```
Or, to run one specific test:
diff --git a/edg/BoardTop.py b/edg/BoardTop.py
index e1a3620a1..c8b5486ba 100644
--- a/edg/BoardTop.py
+++ b/edg/BoardTop.py
@@ -95,6 +95,7 @@ def refinements(self) -> Refinements:
(Fpc050Top, Afc07Top),
(Fpc030Bottom, HiroseFh35cshw),
(UsbEsdDiode, Pesd5v0x1bt),
+ (Comparator, Lmv331),
(Opamp, Lmv321),
(SpiMemory, W25q), # 128M version is a basic part
(TestPoint, Keystone5015), # this is larger, but is part of JLC's parts inventory
diff --git a/edg/abstract_parts/AbstractComparator.py b/edg/abstract_parts/AbstractComparator.py
new file mode 100644
index 000000000..5f44cd070
--- /dev/null
+++ b/edg/abstract_parts/AbstractComparator.py
@@ -0,0 +1,24 @@
+from typing import Mapping
+
+from ..electronics_model import *
+
+
+class Comparator(KiCadInstantiableBlock, Block):
+ """Abstract comparator interface, output goes high when inp > inn."""
+ def symbol_pinning(self, symbol_name: str) -> Mapping[str, BasePort]:
+ assert symbol_name in ('Simulation_SPICE:OPAMP', 'edg_importable:Opamp')
+ return {'+': self.inp, '-': self.inn, '3': self.out, 'V+': self.pwr, 'V-': self.gnd}
+
+ @classmethod
+ def block_from_symbol(cls, symbol_name: str, properties: Mapping[str, str]) -> 'Comparator':
+ return Comparator()
+
+ @init_in_parent
+ def __init__(self) -> None:
+ super().__init__()
+
+ self.pwr = self.Port(VoltageSink.empty(), [Power])
+ self.gnd = self.Port(Ground.empty(), [Common])
+ self.inn = self.Port(AnalogSink.empty())
+ self.inp = self.Port(AnalogSink.empty())
+ self.out = self.Port(DigitalSource.empty())
diff --git a/edg/abstract_parts/AbstractDebugHeaders.py b/edg/abstract_parts/AbstractDebugHeaders.py
index 0a3e9574f..86aaae2cc 100644
--- a/edg/abstract_parts/AbstractDebugHeaders.py
+++ b/edg/abstract_parts/AbstractDebugHeaders.py
@@ -17,7 +17,7 @@ class SwdCortexTargetConnectorReset(BlockInterfaceMixin[SwdCortexTargetConnector
"""Mixin for SWD connectors with adding the optional reset pin"""
def __init__(self, *args, **kwargs) -> None:
super().__init__(*args, **kwargs)
- self.reset = self.Port(DigitalBidir.empty(), optional=True) # can tri-state when not asserted
+ self.reset = self.Port(DigitalSource.empty(), optional=True) # as open-drain
class SwdCortexTargetConnectorSwo(BlockInterfaceMixin[SwdCortexTargetConnector]):
diff --git a/edg/abstract_parts/AbstractResistor.py b/edg/abstract_parts/AbstractResistor.py
index 02a33d265..d9d015cea 100644
--- a/edg/abstract_parts/AbstractResistor.py
+++ b/edg/abstract_parts/AbstractResistor.py
@@ -131,7 +131,7 @@ def __init__(self, resistance: RangeLike) -> None:
self.pwr = self.Export(self.res.a.adapt_to(VoltageSink()), [Power])
self.io = self.Export(self.res.b.adapt_to(
- DigitalSingleSource.high_from_supply(self.pwr, is_pullup=True)
+ DigitalSource.pullup_from_supply(self.pwr)
), [InOut])
def connected(self, pwr: Optional[Port[VoltageLink]] = None, io: Optional[Port[DigitalLink]] = None) -> \
@@ -154,7 +154,7 @@ def __init__(self, resistance: RangeLike) -> None:
self.gnd = self.Export(self.res.a.adapt_to(Ground()), [Common])
self.io = self.Export(self.res.b.adapt_to(
- DigitalSingleSource.low_from_supply(self.gnd, is_pulldown=True)
+ DigitalSource.pulldown_from_supply(self.gnd)
), [InOut])
def connected(self, gnd: Optional[Port[VoltageLink]] = None, io: Optional[Port[DigitalLink]] = None) -> \
@@ -173,7 +173,7 @@ class PullupResistorArray(TypedTestPoint, GeneratorBlock):
def __init__(self, resistance: RangeLike):
super().__init__()
self.pwr = self.Port(VoltageSink.empty(), [Power])
- self.io = self.Port(Vector(DigitalSingleSource.empty()), [InOut])
+ self.io = self.Port(Vector(DigitalSource.empty()), [InOut])
self.generator_param(self.io.requested())
self.resistance = self.ArgParameter(resistance)
@@ -183,7 +183,7 @@ def generate(self):
for requested in self.get(self.io.requested()):
res = self.res[requested] = self.Block(PullupResistor(self.resistance))
self.connect(self.pwr, res.pwr)
- self.connect(self.io.append_elt(DigitalSingleSource.empty(), requested), res.io)
+ self.connect(self.io.append_elt(DigitalSource.empty(), requested), res.io)
class PulldownResistorArray(TypedTestPoint, GeneratorBlock):
@@ -192,7 +192,7 @@ class PulldownResistorArray(TypedTestPoint, GeneratorBlock):
def __init__(self, resistance: RangeLike):
super().__init__()
self.gnd = self.Port(Ground.empty(), [Common])
- self.io = self.Port(Vector(DigitalSingleSource.empty()), [InOut])
+ self.io = self.Port(Vector(DigitalSource.empty()), [InOut])
self.generator_param(self.io.requested())
self.resistance = self.ArgParameter(resistance)
@@ -202,7 +202,7 @@ def generate(self):
for requested in self.get(self.io.requested()):
res = self.res[requested] = self.Block(PulldownResistor(self.resistance))
self.connect(self.gnd, res.gnd)
- self.connect(self.io.append_elt(DigitalSingleSource.empty(), requested), res.io)
+ self.connect(self.io.append_elt(DigitalSource.empty(), requested), res.io)
class SeriesPowerResistor(DiscreteApplication):
diff --git a/edg/abstract_parts/AbstractSwitch.py b/edg/abstract_parts/AbstractSwitch.py
index aeb2654f6..440561ba3 100644
--- a/edg/abstract_parts/AbstractSwitch.py
+++ b/edg/abstract_parts/AbstractSwitch.py
@@ -89,14 +89,14 @@ def __init__(self) -> None:
super().__init__()
self.gnd = self.Port(Ground.empty(), [Common])
- self.out = self.Port(DigitalSingleSource.empty(), [Output])
+ self.out = self.Port(DigitalSource.empty(), [Output])
def contents(self):
super().contents()
self.package = self.Block(Switch(current=self.out.link().current_drawn,
voltage=self.out.link().voltage))
- self.connect(self.out, self.package.sw.adapt_to(DigitalSingleSource.low_from_supply(self.gnd)))
+ self.connect(self.out, self.package.sw.adapt_to(DigitalSource.low_from_supply(self.gnd)))
self.connect(self.gnd, self.package.com.adapt_to(Ground()))
@@ -107,8 +107,8 @@ def __init__(self) -> None:
super().__init__()
self.gnd = self.Port(Ground.empty(), [Common])
- self.a = self.Port(DigitalSingleSource.empty())
- self.b = self.Port(DigitalSingleSource.empty())
+ self.a = self.Port(DigitalSource.empty())
+ self.b = self.Port(DigitalSource.empty())
class DigitalWrapperRotaryEncoder(DigitalRotaryEncoder):
@@ -118,7 +118,7 @@ def contents(self):
self.package = self.Block(RotaryEncoder(current=self.a.link().current_drawn.hull(self.b.link().current_drawn),
voltage=self.a.link().voltage.hull(self.b.link().voltage)))
- dio_model = DigitalSingleSource.low_from_supply(self.gnd)
+ dio_model = DigitalSource.low_from_supply(self.gnd)
self.connect(self.a, self.package.a.adapt_to(dio_model))
self.connect(self.b, self.package.b.adapt_to(dio_model))
self.connect(self.gnd, self.package.com.adapt_to(Ground()))
@@ -130,7 +130,7 @@ class DigitalRotaryEncoderSwitch(BlockInterfaceMixin[DigitalRotaryEncoder]):
def __init__(self, *args, **kwargs) -> None:
super().__init__(*args, **kwargs)
- self.sw = self.Port(DigitalSingleSource.empty(), optional=True)
+ self.sw = self.Port(DigitalSource.empty(), optional=True)
class DigitalWrapperRotaryEncoderWithSwitch(DigitalRotaryEncoderSwitch, DigitalWrapperRotaryEncoder, GeneratorBlock):
@@ -142,7 +142,7 @@ def generate(self):
super().generate()
if self.get(self.sw.is_connected()):
package_sw = self.package.with_mixin(RotaryEncoderSwitch())
- dio_model = DigitalSingleSource.low_from_supply(self.gnd)
+ dio_model = DigitalSource.low_from_supply(self.gnd)
self.connect(self.sw, package_sw.sw.adapt_to(dio_model))
@@ -153,10 +153,10 @@ def __init__(self) -> None:
super().__init__()
self.gnd = self.Port(Ground.empty(), [Common])
- self.a = self.Port(DigitalSingleSource.empty())
- self.b = self.Port(DigitalSingleSource.empty())
- self.c = self.Port(DigitalSingleSource.empty())
- self.d = self.Port(DigitalSingleSource.empty())
+ self.a = self.Port(DigitalSource.empty())
+ self.b = self.Port(DigitalSource.empty())
+ self.c = self.Port(DigitalSource.empty())
+ self.d = self.Port(DigitalSource.empty())
class DigitalWrapperDirectionSwitch(DigitalDirectionSwitch):
@@ -166,7 +166,7 @@ def contents(self):
self.package = self.Block(DirectionSwitch(current=self.a.link().current_drawn.hull(self.b.link().current_drawn),
voltage=self.a.link().voltage.hull(self.b.link().voltage)))
- dio_model = DigitalSingleSource.low_from_supply(self.gnd)
+ dio_model = DigitalSource.low_from_supply(self.gnd)
self.connect(self.a, self.package.a.adapt_to(dio_model))
self.connect(self.b, self.package.b.adapt_to(dio_model))
self.connect(self.c, self.package.c.adapt_to(dio_model))
@@ -180,7 +180,7 @@ class DigitalDirectionSwitchCenter(BlockInterfaceMixin[DigitalDirectionSwitch]):
def __init__(self, *args, **kwargs) -> None:
super().__init__(*args, **kwargs)
- self.center = self.Port(DigitalSingleSource.empty(), optional=True)
+ self.center = self.Port(DigitalSource.empty(), optional=True)
class DigitalWrapperDirectionSwitchWithCenter(DigitalDirectionSwitchCenter, DigitalWrapperDirectionSwitch,
@@ -193,5 +193,5 @@ def generate(self):
super().generate()
if self.get(self.center.is_connected()):
package_sw = self.package.with_mixin(DirectionSwitchCenter())
- dio_model = DigitalSingleSource.low_from_supply(self.gnd)
+ dio_model = DigitalSource.low_from_supply(self.gnd)
self.connect(self.center, package_sw.center.adapt_to(dio_model))
diff --git a/edg/abstract_parts/DigitalAmplifiers.py b/edg/abstract_parts/DigitalAmplifiers.py
index aa1d7d2aa..4220b9837 100644
--- a/edg/abstract_parts/DigitalAmplifiers.py
+++ b/edg/abstract_parts/DigitalAmplifiers.py
@@ -115,7 +115,7 @@ def __init__(self, max_rds: FloatLike = 1*Ohm, frequency: RangeLike = RangeExpr.
self.gnd = self.Port(Ground.empty(), [Common])
self.control = self.Port(DigitalSink.empty(), [Input])
- self.output = self.Port(DigitalSingleSource.empty(), [Output])
+ self.output = self.Port(DigitalSource.empty(), [Output])
self.max_rds = self.ArgParameter(max_rds)
self.frequency = self.ArgParameter(frequency)
@@ -131,7 +131,7 @@ def contents(self):
frequency=self.frequency,
drive_current=self.control.link().current_limits
))
- self.connect(self.drv.drain.adapt_to(DigitalSingleSource.low_from_supply(self.gnd
+ self.connect(self.drv.drain.adapt_to(DigitalSource.low_from_supply(self.gnd
)), self.output)
self.connect(self.drv.source.adapt_to(Ground()), self.gnd)
self.connect(self.drv.gate.adapt_to(DigitalSink()),
diff --git a/edg/abstract_parts/PassiveFilters.py b/edg/abstract_parts/PassiveFilters.py
index 73e232bc5..f981f0d50 100644
--- a/edg/abstract_parts/PassiveFilters.py
+++ b/edg/abstract_parts/PassiveFilters.py
@@ -48,7 +48,7 @@ def __init__(self, impedance: RangeLike, time_constant: RangeLike):
voltage=self.pwr.link().voltage))
self.connect(self.pwr, self.rc.input.adapt_to(VoltageSink()))
- self.io = self.Export(self.rc.output.adapt_to(DigitalSingleSource.high_from_supply(self.pwr)), [Output])
+ self.io = self.Export(self.rc.output.adapt_to(DigitalSource.pullup_from_supply(self.pwr)), [Output])
self.gnd = self.Export(self.rc.gnd.adapt_to(Ground()), [Common])
def connected(self, *, gnd: Optional[Port[VoltageLink]] = None, pwr: Optional[Port[VoltageLink]] = None,
diff --git a/edg/abstract_parts/__init__.py b/edg/abstract_parts/__init__.py
index dc4e6cc5e..0744aa8f8 100644
--- a/edg/abstract_parts/__init__.py
+++ b/edg/abstract_parts/__init__.py
@@ -61,6 +61,7 @@
from .AbstractSwitch import Switch, TactileSwitch, MechanicalKeyswitch, DigitalSwitch
from .AbstractSwitch import RotaryEncoder, RotaryEncoderSwitch, DigitalRotaryEncoder, DigitalRotaryEncoderSwitch
from .AbstractSwitch import DirectionSwitch, DirectionSwitchCenter, DigitalDirectionSwitch, DigitalDirectionSwitchCenter
+from .AbstractComparator import Comparator
from .AbstractOpamp import Opamp, OpampElement, MultipackOpamp, MultipackOpampGenerator
from .OpampCircuits import OpampFollower, Amplifier, DifferentialAmplifier, IntegratorInverting
from .AbstractSpiMemory import SpiMemory, SpiMemoryQspi
diff --git a/edg/core/Array.py b/edg/core/Array.py
index fdde28d5f..99b756c8a 100644
--- a/edg/core/Array.py
+++ b/edg/core/Array.py
@@ -333,6 +333,10 @@ def all(self, selector: Callable[[VectorType], BoolExpr]) -> BoolExpr:
param = self.validate_selector(BoolExpr, selector(self._elt_sample))
return ArrayBoolExpr()._bind(MapExtractBinding(self, param)).all()
+ def count(self, selector: Callable[[VectorType], BoolExpr]) -> IntExpr:
+ param = self.validate_selector(BoolExpr, selector(self._elt_sample))
+ return ArrayBoolExpr()._bind(MapExtractBinding(self, param)).count()
+
@overload
def sum(self, selector: Callable[[VectorType], RangeExpr]) -> RangeExpr: ...
@overload
diff --git a/edg/core/ArrayExpr.py b/edg/core/ArrayExpr.py
index 9a6ab226b..2540c9c0e 100644
--- a/edg/core/ArrayExpr.py
+++ b/edg/core/ArrayExpr.py
@@ -115,6 +115,9 @@ def any(self) -> BoolExpr:
def all(self) -> BoolExpr:
return BoolExpr()._new_bind(UnarySetOpBinding(self, BoolOp.op_and))
+ def count(self) -> IntExpr:
+ return IntExpr()._new_bind(UnarySetOpBinding(self, NumericOp.sum))
+
ArrayIntLike = Union['ArrayIntExpr', Sequence[IntLike]]
class ArrayIntExpr(ArrayExpr[IntExpr, List[int], ArrayIntLike]):
diff --git a/edg/core/Blocks.py b/edg/core/Blocks.py
index 8a23dc024..bba542c91 100644
--- a/edg/core/Blocks.py
+++ b/edg/core/Blocks.py
@@ -87,8 +87,10 @@ def add_ports(self, ports: Iterable[BasePort]):
is_export = self._is_export()
if is_export:
(ext_port, int_port) = is_export
- if ext_port._get_initializers([]):
- raise UnconnectableError(f"Connected boundary port {ext_port._name_from(self.parent, allow_unknown=True)} may not have initializers")
+ initializers = ext_port._get_initializers([])
+ if initializers:
+ raise UnconnectableError(f"Connected boundary port {ext_port._name_from(self.parent, allow_unknown=True)} may not have initializers, "
+ f"got {', '.join(['.'.join(path) + '=' + str(value) for _, path, value in initializers])}")
return # is an export, not a connection
# otherwise, is a link-mediated connection
diff --git a/edg/core/resources/edg-compiler-precompiled.jar b/edg/core/resources/edg-compiler-precompiled.jar
index 1d4cb3bb7..9a3348d4e 100644
Binary files a/edg/core/resources/edg-compiler-precompiled.jar and b/edg/core/resources/edg-compiler-precompiled.jar differ
diff --git a/edg/electronics_model/DebugPorts.py b/edg/electronics_model/DebugPorts.py
index bfc335f77..87f1c0715 100644
--- a/edg/electronics_model/DebugPorts.py
+++ b/edg/electronics_model/DebugPorts.py
@@ -1,7 +1,7 @@
from typing import *
from ..core import *
-from .DigitalPorts import DigitalSink, DigitalSource, DigitalBidir, DigitalSingleSource
+from .DigitalPorts import DigitalSink, DigitalSource, DigitalBidir
class SwdLink(Link):
@@ -46,9 +46,9 @@ def __init__(self, model: Optional[DigitalBidir] = None) -> None:
class SwdPullPort(Bundle[SwdLink]):
link_type = SwdLink
- def __init__(self, model: Optional[DigitalSingleSource] = None) -> None:
+ def __init__(self, model: Optional[DigitalSource] = None) -> None:
super().__init__()
if model is None:
- model = DigitalSingleSource() # ideal by default
+ model = DigitalSource() # ideal by default
self.swdio = self.Port(model)
self.swclk = self.Port(model)
diff --git a/edg/electronics_model/DigitalPorts.py b/edg/electronics_model/DigitalPorts.py
index 5f58e84e9..483aa6c49 100644
--- a/edg/electronics_model/DigitalPorts.py
+++ b/edg/electronics_model/DigitalPorts.py
@@ -1,6 +1,9 @@
from __future__ import annotations
from typing import Optional, Tuple
+
+from deprecated import deprecated
+
from ..core import *
from .CircuitBlock import CircuitLink, CircuitPortBridge, CircuitPortAdapter
from .GroundPort import GroundLink
@@ -12,33 +15,27 @@ class DigitalLink(CircuitLink):
"""A link for digital IOs. Because of the wide variations on digital IOs, this is kind of a beast.
Overall, this means a port that deals with signals that can be driven to two levels, high or low.
+ Directionality is modeled as signal dataflow.
The types of ports are:
- - Source: can drive both high or low, but not read.
- - Single source: can drive either high or low, but not the other, and cannot read.
- Example: open-drain outputs, pull-up resistors.
+ - Source: can drive high and/or low (including push-pull, pull-up, and open-drain), but can't read.
+ Push-pull sources assumed not able to tri-state and cannot share the line with other push-pull drivers.
- Sink: cannot drive, but can read.
- - Bidir: can drive both high and low, and can read.
+ - Bidir: can drive both high and low, and can read. Can tri-state, and assumed ports are configured to not conflict.
- Single sources are complex, since they require a complementary weak signal driver (pull-up).
- Pull-ups can either be explicit (discrete resistor) or part of a Bidir (configurable pull-ups
- are common on many microcontroller pins).
-
- Weak signal drivers (pull up resistors) do not need a complementary single source, since they
- may simply be used to provide a default.
+ Sources can be modeled as high and/or low-side drivers. If not push-pull, an opposite-polarity pull is required.
+ Pulls do not need a complementary driver and can be used to provide a default state.
+ Sources and bidir are modeled as being pull-capable.
"""
# can't subclass VoltageLink because the constraint behavior is slightly different with presence of Bidir
def __init__(self) -> None:
super().__init__()
- self.source = self.Port(DigitalSource(), optional=True)
- self.single_sources = self.Port(Vector(DigitalSingleSource()), optional=True)
+ self.sources = self.Port(Vector(DigitalSource()), optional=True)
self.sinks = self.Port(Vector(DigitalSink()), optional=True)
self.bidirs = self.Port(Vector(DigitalBidir()), optional=True)
- # TODO RangeBuilder initializer for voltage
self.voltage = self.Parameter(RangeExpr())
-
self.voltage_limits = self.Parameter(RangeExpr())
self.current_drawn = self.Parameter(RangeExpr())
@@ -54,11 +51,6 @@ def __init__(self) -> None:
self._has_low_signal_driver = self.Parameter(BoolExpr())
self._has_high_signal_driver = self.Parameter(BoolExpr())
- # these are only used for defining bridges
- # TODO can these be moved into the bridge only so they're not evaluated everywhere?
- self._only_low_single_source_driver = self.Parameter(BoolExpr())
- self._only_high_single_source_driver = self.Parameter(BoolExpr())
-
def contents(self):
super().contents()
@@ -70,17 +62,10 @@ def contents(self):
"\noutput thresholds: ", DescriptionString.FormatUnits(self.output_thresholds, "V"),
", input thresholds: ", DescriptionString.FormatUnits(self.input_thresholds, "V"))
- self.require(self.source.is_connected() | (self.single_sources.length() > 0) | (self.bidirs.length() > 0),
- "DigitalLink must have some kind of source")
-
# TODO clean this up, massively, like, this needs new constructs to simplify this pattern
voltage_hull = self.bidirs.hull(lambda x: x.voltage_out)
- voltage_hull = self.single_sources.any_connected().then_else(
- voltage_hull.hull(self.single_sources.hull(lambda x: x.voltage_out)),
- voltage_hull
- )
- voltage_hull = self.source.is_connected().then_else(
- voltage_hull.hull(self.source.voltage_out),
+ voltage_hull = self.sources.any_connected().then_else(
+ voltage_hull.hull(self.sources.hull(lambda x: x.voltage_out)),
voltage_hull
)
self.assign(self.voltage, voltage_hull)
@@ -94,67 +79,47 @@ def contents(self):
self.sinks.sum(lambda x: x.current_draw) + self.bidirs.sum(lambda x: x.current_draw)
)
self.assign(self.current_limits,
- self.source.is_connected().then_else(
- self.source.current_limits,
- RangeExpr._to_expr_type(RangeExpr.ALL))
+ self.sources.intersection(lambda x: x.current_limits)
.intersect(self.bidirs.intersection(lambda x: x.current_limits)))
self.require(self.current_limits.contains(self.current_drawn), "overcurrent")
- source_output_thresholds = self.source.is_connected().then_else( # TODO: clean up
- self.source.output_thresholds,
- RangeExpr.ALL * Volt
- )
- bidirs_output_thresholds = self.bidirs.any_connected().then_else(
- self.bidirs.intersection(lambda x: x.output_thresholds),
- RangeExpr.ALL * Volt
- )
- single_output_thresholds = self.single_sources.any_connected().then_else(
- self.single_sources.intersection(lambda x: x.output_thresholds),
- RangeExpr.ALL * Volt
- )
self.assign(self.output_thresholds,
- source_output_thresholds.intersect(
- bidirs_output_thresholds.intersect(
- single_output_thresholds)))
-
+ self.sources.intersection(lambda x: x.output_thresholds)
+ .intersect(self.bidirs.intersection(lambda x: x.output_thresholds),))
self.assign(self.input_thresholds,
self.sinks.hull(lambda x: x.input_thresholds).hull(self.bidirs.hull(lambda x: x.input_thresholds)),
)
self.require(self.output_thresholds.contains(self.input_thresholds), "incompatible digital thresholds")
+ self.require(self.sources.any_connected() | (self.bidirs.length() > 0),
+ "requires connected source or bidir")
+
+ # ensure both digital levels can be driven (but pull-up or -down only connections are allowed)
self.assign(self.pullup_capable,
- self.bidirs.any(lambda x: x.pullup_capable) |
- self.source.is_connected().then_else(self.source.pullup_capable,
- BoolExpr._to_expr_type(False)) |
- self.single_sources.any(lambda x: x.pullup_capable))
+ self.sources.any(lambda x: x.pullup_capable) |
+ self.sinks.any(lambda x: x.pullup_capable) |
+ self.bidirs.any(lambda x: x.pullup_capable))
self.assign(self.pulldown_capable,
- self.bidirs.any(lambda x: x.pulldown_capable) |
- self.source.is_connected().then_else(self.source.pulldown_capable,
- BoolExpr._to_expr_type(False)) |
- self.single_sources.any(lambda x: x.pulldown_capable))
- self.assign(self._has_low_signal_driver,
- self.single_sources.any_connected().then_else(
- self.single_sources.any(lambda x: x.low_signal_driver),
- BoolExpr._to_expr_type(False)
- ))
+ self.sources.any(lambda x: x.pulldown_capable) |
+ self.sinks.any(lambda x: x.pulldown_capable) |
+ self.bidirs.any(lambda x: x.pulldown_capable))
+ self.assign(self._has_low_signal_driver, # assumed bidirs are true directional drivers
+ self.bidirs.any_connected() | self.sources.any(lambda x: x.low_driver))
self.assign(self._has_high_signal_driver,
- self.single_sources.any_connected().then_else(
- self.single_sources.any(lambda x: x.high_signal_driver),
- BoolExpr._to_expr_type(False)
- ))
- self.require(self._has_low_signal_driver.implies(self.pullup_capable), "requires pullup capable connection")
- self.require(self._has_high_signal_driver.implies(self.pulldown_capable), "requires pulldown capable connection")
-
- only_single_source_driver = ~self.source.is_connected() & (self.bidirs.length() == 1) & \
- (self.single_sources.length() > 0)
- self.assign(self._only_high_single_source_driver,
- only_single_source_driver &
- self.single_sources.all(lambda x: x.high_signal_driver) &
- ~self.single_sources.all(lambda x: x.low_signal_driver))
- self.assign(self._only_low_single_source_driver,
- only_single_source_driver &
- ~self.single_sources.all(lambda x: x.high_signal_driver) &
- self.single_sources.all(lambda x: x.low_signal_driver))
+ self.bidirs.any_connected() | self.sources.any(lambda x: x.high_driver))
+
+ is_bridged_internal = (self.sources.any(lambda x: x._bridged_internal) |
+ self.sinks.any(lambda x: x._bridged_internal) |
+ self.bidirs.any(lambda x: x._bridged_internal))
+ self.require(is_bridged_internal |
+ self._has_high_signal_driver.implies(self._has_low_signal_driver | self.pulldown_capable), "requires low driver or pulldown")
+ self.require(is_bridged_internal |
+ self._has_low_signal_driver.implies(self._has_high_signal_driver | self.pullup_capable), "requires high driver or pullup")
+
+ # when multiple sources, ensure they all drive only one signal direction (eg, open drain)
+ self.require((self.sources.count(lambda x: x.high_driver) > 1).implies(~self.sources.any(lambda x: x.low_driver)) &
+ (self.sources.count(lambda x: x.low_driver) > 1).implies(~self.sources.any(lambda x: x.high_driver)),
+ "conflicting source drivers")
class DigitalBase(CircuitPort[DigitalLink]):
@@ -169,20 +134,21 @@ def __init__(self) -> None:
current_draw=RangeExpr(),
input_thresholds=RangeExpr()))
- # TODO can we actually define something here? as a pseudoport, this doesn't have limits
self.inner_link = self.Port(DigitalSource(current_limits=RangeExpr.ALL,
voltage_out=RangeExpr(),
- output_thresholds=RangeExpr()))
+ output_thresholds=RangeExpr(),
+ pullup_capable=False, pulldown_capable=False, # don't create a loop
+ _bridged_internal=True))
def contents(self) -> None:
super().contents()
self.assign(self.outer_port.voltage_limits, self.inner_link.link().voltage_limits)
self.assign(self.outer_port.current_draw, self.inner_link.link().current_drawn)
- self.assign(self.inner_link.voltage_out, self.outer_port.link().voltage)
+ self.assign(self.outer_port.input_thresholds, self.inner_link.link().input_thresholds)
+ self.assign(self.inner_link.voltage_out, self.outer_port.link().voltage)
self.assign(self.inner_link.output_thresholds, self.outer_port.link().output_thresholds)
- self.assign(self.outer_port.input_thresholds, self.inner_link.link().input_thresholds)
class DigitalSink(DigitalBase):
@@ -194,7 +160,9 @@ def from_supply(neg: Port[GroundLink], pos: Port[VoltageLink], *,
voltage_limit_tolerance: Optional[RangeLike] = None,
current_draw: RangeLike = RangeExpr.ZERO,
input_threshold_factor: Optional[RangeLike] = None,
- input_threshold_abs: Optional[RangeLike] = None) -> DigitalSink:
+ input_threshold_abs: Optional[RangeLike] = None,
+ pullup_capable: BoolLike = False,
+ pulldown_capable: BoolLike = False) -> DigitalSink:
supply_range = VoltageLink._supply_voltage_range(neg, pos)
if voltage_limit_abs is not None:
assert voltage_limit_tolerance is None
@@ -218,21 +186,35 @@ def from_supply(neg: Port[GroundLink], pos: Port[VoltageLink], *,
return DigitalSink( # TODO get rid of to_expr_type w/ dedicated Range conversion
voltage_limits=voltage_limit,
current_draw=current_draw,
- input_thresholds=input_threshold
+ input_thresholds=input_threshold,
+ pullup_capable=pullup_capable,
+ pulldown_capable=pulldown_capable
)
@staticmethod
def from_bidir(model: DigitalBidir) -> DigitalSink:
- return DigitalSink(model.voltage_limits, model.current_draw, input_thresholds=model.input_thresholds)
+ model_is_empty = not model._get_initializers([])
+ if not model_is_empty:
+ return DigitalSink(model.voltage_limits, model.current_draw, input_thresholds=model.input_thresholds,
+ pulldown_capable=model.pulldown_capable, pullup_capable=model.pullup_capable)
+ else:
+ return DigitalSink.empty()
def __init__(self, voltage_limits: RangeLike = RangeExpr.ALL,
current_draw: RangeLike = RangeExpr.ZERO, *,
- input_thresholds: RangeLike = RangeExpr.EMPTY) -> None:
+ input_thresholds: RangeLike = RangeExpr.EMPTY,
+ pullup_capable: BoolLike = False,
+ pulldown_capable: BoolLike = False,
+ _bridged_internal: BoolLike = False) -> None:
super().__init__()
self.voltage_limits: RangeExpr = self.Parameter(RangeExpr(voltage_limits))
self.current_draw: RangeExpr = self.Parameter(RangeExpr(current_draw))
self.input_thresholds: RangeExpr = self.Parameter(RangeExpr(input_thresholds))
+ self.pullup_capable: BoolExpr = self.Parameter(BoolExpr(pullup_capable))
+ self.pulldown_capable: BoolExpr = self.Parameter(BoolExpr(pulldown_capable))
+ self._bridged_internal: BoolExpr = self.Parameter(BoolExpr(_bridged_internal))
+
class DigitalSourceBridge(CircuitPortBridge):
def __init__(self) -> None:
@@ -248,7 +230,9 @@ def __init__(self) -> None:
# TODO: or maybe current_limits / voltage_limits shouldn't be a port, but rather a block property?
self.inner_link = self.Port(DigitalSink(voltage_limits=RangeExpr.ALL,
current_draw=RangeExpr(),
- input_thresholds=RangeExpr.EMPTY))
+ input_thresholds=RangeExpr.EMPTY,
+ pullup_capable=False, pulldown_capable=False, # don't create a loop
+ _bridged_internal=True))
def contents(self) -> None:
super().contents()
@@ -297,22 +281,71 @@ def from_supply(neg: Port[GroundLink], pos: Port[VoltageLink],
@staticmethod
def from_bidir(model: DigitalBidir) -> DigitalSource:
- return DigitalSource(model.voltage_out, model.current_limits, output_thresholds=model.output_thresholds,
- pullup_capable=model.pullup_capable, pulldown_capable=model.pulldown_capable)
+ model_is_empty = not model._get_initializers([])
+ if not model_is_empty: # DigitalSource has additional high_driver and low_driver fields
+ return DigitalSource(model.voltage_out, model.current_limits, output_thresholds=model.output_thresholds,
+ pullup_capable=model.pullup_capable, pulldown_capable=model.pulldown_capable)
+ else:
+ return DigitalSource.empty()
def __init__(self, voltage_out: RangeLike = RangeExpr.ZERO,
current_limits: RangeLike = RangeExpr.ALL, *,
output_thresholds: RangeLike = RangeExpr.ALL,
+ high_driver: BoolLike = True,
+ low_driver: BoolLike = True,
pullup_capable: BoolLike = False,
- pulldown_capable: BoolLike = False) -> None:
+ pulldown_capable: BoolLike = False,
+ _bridged_internal: BoolLike = False) -> None:
super().__init__()
self.voltage_out: RangeExpr = self.Parameter(RangeExpr(voltage_out))
self.current_limits: RangeExpr = self.Parameter(RangeExpr(current_limits))
self.output_thresholds: RangeExpr = self.Parameter(RangeExpr(output_thresholds))
+ self.high_driver: BoolExpr = self.Parameter(BoolExpr(high_driver))
+ self.low_driver: BoolExpr = self.Parameter(BoolExpr(low_driver))
self.pullup_capable: BoolExpr = self.Parameter(BoolExpr(pullup_capable))
self.pulldown_capable: BoolExpr = self.Parameter(BoolExpr(pulldown_capable))
+ self._bridged_internal: BoolExpr = self.Parameter(BoolExpr(_bridged_internal))
+
+ @staticmethod
+ def low_from_supply(neg: Port[VoltageLink], *, current_limits: RangeLike = RangeExpr.ALL) -> DigitalSource:
+ return DigitalSource(
+ voltage_out=neg.link().voltage,
+ current_limits=current_limits,
+ output_thresholds=(neg.link().voltage.upper(), float('inf')),
+ high_driver=False, low_driver=True,
+ pullup_capable=False, pulldown_capable=False
+ )
+
+ @staticmethod
+ def high_from_supply(pos: Port[VoltageLink], *, current_limits: RangeLike = RangeExpr.ALL) -> DigitalSource:
+ return DigitalSource(
+ voltage_out=pos.link().voltage,
+ current_limits=current_limits,
+ output_thresholds=(-float('inf'), pos.link().voltage.lower()),
+ high_driver=True, low_driver=False,
+ pullup_capable=False, pulldown_capable=False
+ )
+
+ @staticmethod
+ def pulldown_from_supply(neg: Port[VoltageLink]) -> DigitalSource:
+ return DigitalSource(
+ voltage_out=neg.link().voltage,
+ output_thresholds=(neg.link().voltage.upper(), float('inf')),
+ high_driver=False, low_driver=False,
+ pullup_capable=False, pulldown_capable=True
+ )
+
+ @staticmethod
+ def pullup_from_supply(pos: Port[VoltageLink]) -> DigitalSource:
+ return DigitalSource(
+ voltage_out=pos.link().voltage,
+ output_thresholds=(-float('inf'), pos.link().voltage.lower()),
+ high_driver=False, low_driver=False,
+ pullup_capable=True, pulldown_capable=False
+ )
+
def as_voltage_source(self) -> VoltageSource:
return self._convert(DigitalSourceAdapterVoltageSource())
@@ -324,12 +357,12 @@ def __init__(self) -> None:
self.outer_port = self.Port(DigitalBidir(voltage_out=RangeExpr(), current_draw=RangeExpr(),
voltage_limits=RangeExpr(), current_limits=RangeExpr(),
output_thresholds=RangeExpr(), input_thresholds=RangeExpr(),
- # TODO see issue 58, how do we propagate this in both directions?
- # pulldown_capable=BoolExpr(), pullup_capable=BoolExpr(),
+ pulldown_capable=BoolExpr(), pullup_capable=BoolExpr(),
))
# TODO can we actually define something here? as a pseudoport, this doesn't have limits
self.inner_link = self.Port(DigitalBidir(voltage_limits=RangeExpr.ALL, current_limits=RangeExpr.ALL,
- pulldown_capable=BoolExpr(), pullup_capable=BoolExpr(),
+ pullup_capable=False, pulldown_capable=False, # don't create a loop
+ _bridged_internal=True
))
def contents(self) -> None:
@@ -342,16 +375,8 @@ def contents(self) -> None:
self.assign(self.outer_port.output_thresholds, self.inner_link.link().output_thresholds)
self.assign(self.outer_port.input_thresholds, self.inner_link.link().input_thresholds)
-
- # TODO this is a hacktastic in that it's not bidirectional, but it serves the use case for the USB PD CC case
- # TODO this is a bit hacky, but allows a externally disconnected port
- self.assign(self.inner_link.pullup_capable, self.outer_port.is_connected().then_else(
- self.outer_port.link().pullup_capable, BoolExpr._to_expr_type(False)))
- self.assign(self.inner_link.pulldown_capable, self.outer_port.is_connected().then_else(
- self.outer_port.link().pulldown_capable, BoolExpr._to_expr_type(False)))
- # TODO see issue 58, how do we propagate this in both directions?
- # self.assign(self.outer_port.pullup_capable, self.inner_link.link().pullup_capable)
- # self.assign(self.outer_port.pulldown_capable, self.inner_link.link().pulldown_capable)
+ self.assign(self.outer_port.pullup_capable, self.inner_link.link().pullup_capable)
+ self.assign(self.outer_port.pulldown_capable, self.inner_link.link().pulldown_capable)
class DigitalBidirNotConnected(InternalBlock, Block):
@@ -428,7 +453,8 @@ def __init__(self, *, voltage_limits: RangeLike = RangeExpr.ALL,
input_thresholds: RangeLike = RangeExpr.EMPTY,
output_thresholds: RangeLike = RangeExpr.ALL,
pullup_capable: BoolLike = False,
- pulldown_capable: BoolLike = False) -> None:
+ pulldown_capable: BoolLike = False,
+ _bridged_internal: BoolLike = False) -> None:
super().__init__()
self.voltage_limits: RangeExpr = self.Parameter(RangeExpr(voltage_limits))
self.current_draw: RangeExpr = self.Parameter(RangeExpr(current_draw))
@@ -439,100 +465,43 @@ def __init__(self, *, voltage_limits: RangeLike = RangeExpr.ALL,
self.pullup_capable: BoolExpr = self.Parameter(BoolExpr(pullup_capable))
self.pulldown_capable: BoolExpr = self.Parameter(BoolExpr(pulldown_capable))
+ self._bridged_internal: BoolExpr = self.Parameter(BoolExpr(_bridged_internal))
- def as_open_drain(self) -> DigitalSingleSource:
- """Adapts this DigitalBidir to a DigitalSingleSource open-drain (low-side-only) driver.
- Not that not all digital ports can be driven in open-drain mode, check your particular IO's capabilities."""
- return self._convert(DigitalBidirAdapterOpenDrain())
-
-
-class DigitalSingleSourceBridge(CircuitPortBridge):
- def __init__(self) -> None:
- super().__init__()
-
- self.outer_port = self.Port(DigitalSingleSource(
- voltage_out=RangeExpr(),
- output_thresholds=RangeExpr(),
- pulldown_capable=False,
- pullup_capable=False,
- low_signal_driver=BoolExpr(),
- high_signal_driver=BoolExpr(),
- ))
-
- self.inner_link = self.Port(DigitalBidir(
- voltage_out=RangeExpr.EMPTY, # don't contribute to the link voltage
- voltage_limits=RangeExpr.ALL,
- current_draw=RangeExpr.ZERO, # single source does not draw any current
- input_thresholds=RangeExpr.EMPTY,
- output_thresholds=RangeExpr.ALL, # don't contribute to the link thresholds
- pulldown_capable=True, pullup_capable=True # ideal port, checked at upper link
- ))
-
- def contents(self) -> None:
- super().contents()
-
- self.assign(self.outer_port.voltage_out, self.inner_link.link().voltage)
- self.assign(self.outer_port.output_thresholds, self.inner_link.link().output_thresholds)
- self.assign(self.outer_port.low_signal_driver, self.inner_link.link()._only_low_single_source_driver)
- self.assign(self.outer_port.high_signal_driver, self.inner_link.link()._only_high_single_source_driver)
- self.require(self.outer_port.low_signal_driver | self.outer_port.high_signal_driver &
- ~(self.outer_port.low_signal_driver & self.outer_port.high_signal_driver),
- "must have either (exclusive or) high or low signal drivers internally")
-
-
-class DigitalSingleSource(DigitalBase):
- bridge_type = DigitalSingleSourceBridge
+class DigitalSingleSourceFake:
@staticmethod
- def low_from_supply(neg: Port[VoltageLink], is_pulldown: bool = False) -> DigitalSingleSource:
- return DigitalSingleSource(
- voltage_out=neg.link().voltage,
- output_thresholds=(neg.link().voltage.upper(), float('inf')),
- pulldown_capable=is_pulldown,
- low_signal_driver=not is_pulldown
- )
+ @deprecated("use DigitalSource.sink_from_supply")
+ def low_from_supply(neg: Port[VoltageLink], is_pulldown: bool = False) -> DigitalSource:
+ if not is_pulldown:
+ return DigitalSource.low_from_supply(neg)
+ else:
+ return DigitalSource.pulldown_from_supply(neg)
@staticmethod
- def high_from_supply(pos: Port[VoltageLink], is_pullup: bool = False) -> DigitalSingleSource:
- return DigitalSingleSource(
- voltage_out=pos.link().voltage,
- output_thresholds=(-float('inf'), pos.link().voltage.lower()),
- pullup_capable=is_pullup,
- high_signal_driver=not is_pullup
- )
+ @deprecated("use DigitalSource.source_from_supply")
+ def high_from_supply(pos: Port[VoltageLink], is_pullup: bool = False) -> DigitalSource:
+ if not is_pullup:
+ return DigitalSource.high_from_supply(pos)
+ else:
+ return DigitalSource.pullup_from_supply(pos)
- def __init__(self, voltage_out: RangeLike = RangeExpr.ZERO,
+ def __call__(self, voltage_out: RangeLike = RangeExpr.ZERO,
output_thresholds: RangeLike = RangeExpr.ALL, *,
pullup_capable: BoolLike = False,
pulldown_capable: BoolLike = False,
low_signal_driver: BoolLike = False,
- high_signal_driver: BoolLike = False) -> None:
- super().__init__()
-
- self.voltage_out: RangeExpr = self.Parameter(RangeExpr(voltage_out))
- self.output_thresholds: RangeExpr = self.Parameter(RangeExpr(output_thresholds))
-
- self.pullup_capable = self.Parameter(BoolExpr(pullup_capable))
- self.pulldown_capable = self.Parameter(BoolExpr(pulldown_capable))
+ high_signal_driver: BoolLike = False) -> DigitalSource:
+ return DigitalSource(
+ voltage_out=voltage_out,
+ output_thresholds=output_thresholds,
+ pullup_capable=pullup_capable,
+ pulldown_capable=pulldown_capable,
+ low_driver=low_signal_driver,
+ high_driver=high_signal_driver
+ )
- self.low_signal_driver = self.Parameter(BoolExpr(low_signal_driver))
- self.high_signal_driver = self.Parameter(BoolExpr(high_signal_driver))
+ def empty(self):
+ return DigitalSource.empty()
-class DigitalBidirAdapterOpenDrain(CircuitPortAdapter[DigitalSingleSource]):
- """Adapter where a DigitalBidir is run as an open-drain (low-side single source) port."""
- @init_in_parent
- def __init__(self):
- super().__init__()
- self.src = self.Port(DigitalBidir( # otherwise ideal
- voltage_out=RangeExpr(),
- current_draw=RangeExpr()
- ))
- self.dst = self.Port(DigitalSingleSource(
- voltage_out=(0, 0)*Volt, # TODO should propagate from src voltage lower, but creates a circular dependency
- output_thresholds=(self.src.link().output_thresholds.lower(), float('inf')),
- pulldown_capable=False,
- low_signal_driver=True
- ))
- self.assign(self.src.voltage_out, self.dst.link().voltage)
- self.assign(self.src.current_draw, self.dst.link().current_drawn)
+DigitalSingleSource = DigitalSingleSourceFake()
diff --git a/edg/electronics_model/I2cPort.py b/edg/electronics_model/I2cPort.py
index 6bca81807..641e6e4aa 100644
--- a/edg/electronics_model/I2cPort.py
+++ b/edg/electronics_model/I2cPort.py
@@ -1,8 +1,7 @@
from typing import *
from ..core import *
-from .DigitalPorts import DigitalSink, DigitalSource, DigitalBidir, DigitalSingleSource, DigitalBidirBridge, \
- DigitalSinkBridge
+from .DigitalPorts import DigitalSink, DigitalSource, DigitalBidir, DigitalBidirBridge, DigitalSinkBridge
class I2cLink(Link):
@@ -12,21 +11,28 @@ class I2cLink(Link):
def __init__(self) -> None:
super().__init__()
- self.pull = self.Port(I2cPullupPort(), optional=True)
self.controller = self.Port(I2cController(DigitalBidir.empty()))
self.targets = self.Port(Vector(I2cTarget(DigitalBidir.empty())))
+ # in concept we should only have one pullup, but optional handling on non-vector ports is a mess
+ # and this breaks where we have to create a bridge, since the internal link has a disconnected pull port
+ # so this structurally allows multiple pullups, but an assertion checks that there aren't multiple
+ self.pull = self.Port(Vector(I2cPullupPort().empty()), optional=True)
+
self.addresses = self.Parameter(ArrayIntExpr(self.targets.flatten(lambda x: x.addresses)))
- self.has_pull = self.Parameter(BoolExpr(self.pull.is_connected()))
+ self.has_pull = self.Parameter(BoolExpr(self.pull.any_connected()))
def contents(self) -> None:
super().contents()
- self.require(self.pull.is_connected() | self.controller.has_pullup)
+ self.require(self.pull.any_connected() | self.controller.has_pullup)
+ self.require(self.pull.length() <= 1, "at most one pullup")
self.require(self.addresses.all_unique(), "conflicting addresses on I2C bus")
- self.scl = self.connect(self.pull.scl, self.controller.scl, self.targets.map_extract(lambda device: device.scl),
+ self.scl = self.connect(self.pull.map_extract(lambda device: device.scl),
+ self.controller.scl, self.targets.map_extract(lambda device: device.scl),
flatten=True)
- self.sda = self.connect(self.pull.sda, self.controller.sda, self.targets.map_extract(lambda device: device.sda),
+ self.sda = self.connect(self.pull.map_extract(lambda device: device.sda),
+ self.controller.sda, self.targets.map_extract(lambda device: device.sda),
flatten=True)
@@ -35,8 +41,8 @@ class I2cPullupPort(Bundle[I2cLink]):
def __init__(self) -> None:
super().__init__()
- self.scl = self.Port(DigitalSingleSource(pullup_capable=True))
- self.sda = self.Port(DigitalSingleSource(pullup_capable=True))
+ self.scl = self.Port(DigitalSource(low_driver=False, high_driver=False, pullup_capable=True))
+ self.sda = self.Port(DigitalSource(low_driver=False, high_driver=False, pullup_capable=True))
class I2cController(Bundle[I2cLink]):
diff --git a/edg/electronics_model/PassivePort.py b/edg/electronics_model/PassivePort.py
index 0be74fb13..ff788c893 100644
--- a/edg/electronics_model/PassivePort.py
+++ b/edg/electronics_model/PassivePort.py
@@ -6,7 +6,7 @@
from .GroundPort import Ground
from .AnalogPort import AnalogSource, AnalogSink
from .CircuitBlock import CircuitLink, CircuitPortBridge, CircuitPortAdapter
-from .DigitalPorts import DigitalSource, DigitalSink, DigitalBidir, DigitalSingleSource
+from .DigitalPorts import DigitalSource, DigitalSink, DigitalBidir
from .VoltagePorts import CircuitPort, VoltageSource, VoltageSink
@@ -52,12 +52,17 @@ def __init__(self, voltage_out: RangeLike = RangeExpr.ZERO,
current_limits: RangeLike = RangeExpr.ALL,
output_thresholds: RangeLike = RangeExpr.ALL,
pullup_capable: BoolLike = False,
- pulldown_capable: BoolLike = False):
+ pulldown_capable: BoolLike = False,
+ high_driver: BoolLike = True,
+ low_driver: BoolLike = True,
+ _bridged_internal: BoolLike = False):
super().__init__()
self.src = self.Port(Passive())
self.dst = self.Port(DigitalSource(voltage_out=voltage_out, current_limits=current_limits,
output_thresholds=output_thresholds,
- pullup_capable=pullup_capable, pulldown_capable=pulldown_capable))
+ pullup_capable=pullup_capable, pulldown_capable=pulldown_capable,
+ high_driver=high_driver, low_driver=low_driver,
+ _bridged_internal=_bridged_internal))
class PassiveAdapterDigitalSink(CircuitPortAdapter[DigitalSink]):
@@ -65,11 +70,17 @@ class PassiveAdapterDigitalSink(CircuitPortAdapter[DigitalSink]):
@init_in_parent
def __init__(self, voltage_limits: RangeLike = RangeExpr.ALL,
current_draw: RangeLike = RangeExpr.ZERO,
- input_thresholds: RangeLike = RangeExpr.EMPTY):
+ input_thresholds: RangeLike = RangeExpr.EMPTY,
+ pullup_capable: BoolLike = False,
+ pulldown_capable: BoolLike = False,
+ _bridged_internal: BoolLike = False):
super().__init__()
self.src = self.Port(Passive())
self.dst = self.Port(DigitalSink(voltage_limits=voltage_limits, current_draw=current_draw,
- input_thresholds=input_thresholds))
+ input_thresholds=input_thresholds,
+ pullup_capable=pullup_capable,
+ pulldown_capable=pulldown_capable,
+ _bridged_internal=_bridged_internal))
class PassiveAdapterDigitalBidir(CircuitPortAdapter[DigitalBidir]):
@@ -83,29 +94,15 @@ def __init__(self, voltage_limits: RangeLike = RangeExpr.ALL,
output_thresholds: RangeLike = RangeExpr.ALL,
*,
pullup_capable: BoolLike = False,
- pulldown_capable: BoolLike = False):
+ pulldown_capable: BoolLike = False,
+ _bridged_internal: BoolLike = False):
super().__init__()
self.src = self.Port(Passive())
self.dst = self.Port(DigitalBidir(voltage_limits=voltage_limits, current_draw=current_draw,
voltage_out=voltage_out, current_limits=current_limits,
input_thresholds=input_thresholds, output_thresholds=output_thresholds,
- pullup_capable=pullup_capable, pulldown_capable=pulldown_capable))
-
-
-class PassiveAdapterDigitalSingleSource(CircuitPortAdapter[DigitalSingleSource]):
- # TODO we can't use **kwargs b/c init_in_parent needs the initializer list
- @init_in_parent
- def __init__(self, voltage_out: RangeLike = RangeExpr.ZERO,
- output_thresholds: RangeLike = RangeExpr.ALL, *,
- pullup_capable: BoolLike = False,
- pulldown_capable: BoolLike = False,
- low_signal_driver: BoolLike = False,
- high_signal_driver: BoolLike = False):
- super().__init__()
- self.src = self.Port(Passive())
- self.dst = self.Port(DigitalSingleSource(voltage_out=voltage_out, output_thresholds=output_thresholds,
- pullup_capable=pullup_capable, pulldown_capable=pulldown_capable,
- low_signal_driver=low_signal_driver, high_signal_driver=high_signal_driver))
+ pullup_capable=pullup_capable, pulldown_capable=pulldown_capable,
+ _bridged_internal=_bridged_internal))
class PassiveAdapterAnalogSource(CircuitPortAdapter[AnalogSource]):
@@ -146,7 +143,6 @@ class Passive(CircuitPort[PassiveLink]):
VoltageSink: PassiveAdapterVoltageSink,
DigitalSink: PassiveAdapterDigitalSink,
DigitalSource: PassiveAdapterDigitalSource,
- DigitalSingleSource: PassiveAdapterDigitalSingleSource,
DigitalBidir: PassiveAdapterDigitalBidir,
AnalogSink: PassiveAdapterAnalogSink,
AnalogSource: PassiveAdapterAnalogSource
diff --git a/edg/electronics_model/__init__.py b/edg/electronics_model/__init__.py
index 3a26681ca..a0c1d5e16 100644
--- a/edg/electronics_model/__init__.py
+++ b/edg/electronics_model/__init__.py
@@ -14,7 +14,7 @@
from .GroundPort import Ground, GroundSource, GroundReference, GroundLink, Common
from .VoltagePorts import VoltageSource, VoltageSink, Power, VoltageLink
from .DigitalPorts import DigitalSource, DigitalSink, DigitalBidir, DigitalSingleSource, DigitalLink
-from .DigitalPorts import DigitalBidirAdapterOpenDrain, DigitalBidirNotConnected
+from .DigitalPorts import DigitalBidirNotConnected
from .AnalogPort import AnalogSource, AnalogSink, AnalogLink
from .TouchPort import TouchDriver, TouchPadPort
from .UartPort import UartPort, UartLink
diff --git a/edg/parts/Bldc_Drv8313.py b/edg/parts/Bldc_Drv8313.py
index a7ca91a15..48d560a64 100644
--- a/edg/parts/Bldc_Drv8313.py
+++ b/edg/parts/Bldc_Drv8313.py
@@ -29,7 +29,7 @@ def __init__(self) -> None:
)
self.nreset = self.Port(self.din_model) # required to be driven, to clear fault conditions
self.nsleep = self.Port(self.din_model) # required, though can be tied high
- self.nfault = self.Port(DigitalSingleSource.low_from_supply(self.gnd), optional=True)
+ self.nfault = self.Port(DigitalSource.low_from_supply(self.gnd), optional=True)
self.pgnds = self.Port(Vector(Passive.empty()))
diff --git a/edg/parts/Comparator_Lmv331.py b/edg/parts/Comparator_Lmv331.py
index 2ec4065f2..117919c17 100644
--- a/edg/parts/Comparator_Lmv331.py
+++ b/edg/parts/Comparator_Lmv331.py
@@ -19,7 +19,7 @@ def __init__(self) -> None:
)
self.inn = self.Port(in_model)
self.inp = self.Port(in_model)
- out_model = DigitalSingleSource.low_from_supply(self.gnd)
+ out_model = DigitalSource.low_from_supply(self.gnd)
self.out = self.Port(out_model)
def contents(self) -> None:
@@ -39,20 +39,15 @@ def contents(self) -> None:
self.assign(self.lcsc_part, 'C7976')
-class Lmv331(Interface, Block):
- """General purpose comparator
-
- TODO: should extend an abstract comparator interface, note output is open-drain"""
- @init_in_parent
- def __init__(self) -> None:
- super().__init__()
- self.ic = self.Block(Lmv331_Device())
- self.pwr = self.Export(self.ic.vcc, [Power])
- self.gnd = self.Export(self.ic.gnd, [Common])
- self.inn = self.Export(self.ic.inn)
- self.inp = self.Export(self.ic.inp)
- self.out = self.Export(self.ic.out)
-
+class Lmv331(Comparator):
+ """General purpose comparator"""
def contents(self) -> None:
super().contents()
+ self.ic = self.Block(Lmv331_Device())
+ self.connect(self.ic.vcc, self.pwr)
+ self.connect(self.ic.gnd, self.gnd)
+ self.connect(self.ic.inn, self.inn)
+ self.connect(self.ic.inp, self.inp)
+ self.connect(self.ic.out, self.out)
+
self.vdd_cap = self.Block(DecouplingCapacitor(0.1*uFarad(tol=0.2))).connected(self.gnd, self.pwr)
diff --git a/edg/parts/DacI2c_Mcp4728.py b/edg/parts/DacI2c_Mcp4728.py
index 82242cbb8..32c409882 100644
--- a/edg/parts/DacI2c_Mcp4728.py
+++ b/edg/parts/DacI2c_Mcp4728.py
@@ -28,7 +28,7 @@ def __init__(self) -> None:
)
self.i2c = self.Port(I2cTarget(dio_model, addresses=[0x60])) # TODO 3LSBs EEPROM programmable
self.ldac = self.Port(DigitalSink.from_bidir(dio_model), optional=True)
- self.rdy = self.Port(DigitalSingleSource.low_from_supply(self.vss), optional=True)
+ self.rdy = self.Port(DigitalSource.low_from_supply(self.vss), optional=True)
self.generator_param(self.ldac.is_connected())
diff --git a/edg/parts/DebugHeaders.py b/edg/parts/DebugHeaders.py
index 8bc21d53f..f30193f9c 100644
--- a/edg/parts/DebugHeaders.py
+++ b/edg/parts/DebugHeaders.py
@@ -16,7 +16,8 @@ def contents(self):
self.connect(self.swd.swclk, self.conn.pins.request('4').adapt_to(DigitalSource()))
self.connect(self.swo, self.conn.pins.request('6').adapt_to(DigitalBidir()))
self.connect(self.tdi, self.conn.pins.request('8').adapt_to(DigitalBidir()))
- self.connect(self.reset, self.conn.pins.request('10').adapt_to(DigitalBidir()))
+ # TODO: pulldown is a hack to prevent driver conflict warnings, this should be a active low (open drain) driver
+ self.connect(self.reset, self.conn.pins.request('10').adapt_to(DigitalSource.pulldown_from_supply(self.gnd)))
class SwdCortexTargetTagConnect(SwdCortexTargetConnector, SwdCortexTargetConnectorReset, SwdCortexTargetConnectorSwo):
@@ -27,7 +28,8 @@ def contents(self):
self.conn = self.Block(TagConnect(6))
self.connect(self.pwr, self.conn.pins.request('1').adapt_to(VoltageSink()))
self.connect(self.swd.swdio, self.conn.pins.request('2').adapt_to(DigitalBidir())) # also TMS
- self.connect(self.reset, self.conn.pins.request('3').adapt_to(DigitalBidir()))
+ # TODO: pulldown is a hack to prevent driver conflict warnings, this should be a active low (open drain) driver
+ self.connect(self.reset, self.conn.pins.request('3').adapt_to(DigitalSource.pulldown_from_supply(self.gnd)))
self.connect(self.swd.swclk, self.conn.pins.request('4').adapt_to(DigitalSource()))
self.connect(self.gnd, self.conn.pins.request('5').adapt_to(Ground()))
self.connect(self.swo, self.conn.pins.request('6').adapt_to(DigitalBidir()))
@@ -47,4 +49,5 @@ def contents(self):
self.connect(self.swd.swclk, self.conn.pins.request('9').adapt_to(DigitalSource()))
self.connect(self.swo, self.conn.pins.request('8').adapt_to(DigitalBidir()))
self.connect(self.tdi, self.conn.pins.request('7').adapt_to(DigitalBidir()))
- self.connect(self.reset, self.conn.pins.request('6').adapt_to(DigitalBidir()))
+ # TODO: pulldown is a hack to prevent driver conflict warnings, this should be a active low (open drain) driver
+ self.connect(self.reset, self.conn.pins.request('6').adapt_to(DigitalSource.pulldown_from_supply(self.gnd)))
diff --git a/edg/parts/Distance_Vl53l0x.py b/edg/parts/Distance_Vl53l0x.py
index ee2b0435a..bcec5706a 100644
--- a/edg/parts/Distance_Vl53l0x.py
+++ b/edg/parts/Distance_Vl53l0x.py
@@ -19,7 +19,7 @@ def __init__(self) -> None:
input_threshold_factor=(0.3, 0.7),
)
self.xshut = self.Port(DigitalSink.from_bidir(gpio_model))
- self.gpio1 = self.Port(DigitalSingleSource.low_from_supply(self.vss), optional=True)
+ self.gpio1 = self.Port(DigitalSource.low_from_supply(self.vss), optional=True)
# TODO: support addresses, the default is 0x29 though it's software remappable
self.i2c = self.Port(I2cTarget(DigitalBidir.from_supply(
@@ -63,7 +63,7 @@ def __init__(self):
self.i2c = self.Export(self.ic.i2c)
- self.int = self.Port(DigitalSingleSource.empty(), optional=True,
+ self.int = self.Port(DigitalSource.empty(), optional=True,
doc="Interrupt output for new data available")
self.generator_param(self.reset.is_connected(), self.int.is_connected())
diff --git a/edg/parts/EnvironmentalSensor_Ti.py b/edg/parts/EnvironmentalSensor_Ti.py
index 543a53ecb..d2ba3f2e9 100644
--- a/edg/parts/EnvironmentalSensor_Ti.py
+++ b/edg/parts/EnvironmentalSensor_Ti.py
@@ -66,7 +66,7 @@ def __init__(self, addr_lsb: IntLike) -> None:
input_threshold_factor=(0.3, 0.7)
)
self.i2c = self.Port(I2cTarget(dio_model, addresses=ArrayIntExpr()))
- self.alert = self.Port(DigitalSingleSource.low_from_supply(self.gnd), optional=True)
+ self.alert = self.Port(DigitalSource.low_from_supply(self.gnd), optional=True)
self.addr_lsb = self.ArgParameter(addr_lsb)
self.generator_param(self.addr_lsb)
diff --git a/edg/parts/FanConnector.py b/edg/parts/FanConnector.py
index ea262c06a..7911934d0 100644
--- a/edg/parts/FanConnector.py
+++ b/edg/parts/FanConnector.py
@@ -11,7 +11,7 @@ def __init__(self):
voltage_limits=12*Volt(tol=0.05),
current_draw=(0, 2.2)*Amp, # section 2.1.2: 2.2A max for up to 2s during startup
), [Power])
- self.sense = self.Port(DigitalSingleSource.low_from_supply(self.gnd)) # tolerant up to 12v
+ self.sense = self.Port(DigitalSource.low_from_supply(self.gnd)) # tolerant up to 12v
@abstract_block_default(lambda: CpuFan4Pin)
diff --git a/edg/parts/Fusb302b.py b/edg/parts/Fusb302b.py
index e6a700b27..a771df769 100644
--- a/edg/parts/Fusb302b.py
+++ b/edg/parts/Fusb302b.py
@@ -22,7 +22,7 @@ def __init__(self) -> None:
output_thresholds=(0.35, float('inf')) * Volt,
)
self.i2c = self.Port(I2cTarget(i2c_model, [0x22]))
- self.int_n = self.Port(DigitalSingleSource.low_from_supply(self.gnd), optional=True)
+ self.int_n = self.Port(DigitalSource.low_from_supply(self.gnd), optional=True)
def contents(self) -> None:
self.footprint(
diff --git a/edg/parts/Imu_Lsm6ds3trc.py b/edg/parts/Imu_Lsm6ds3trc.py
index 774fbe145..a0bf84e08 100644
--- a/edg/parts/Imu_Lsm6ds3trc.py
+++ b/edg/parts/Imu_Lsm6ds3trc.py
@@ -23,7 +23,7 @@ def __init__(self) -> None:
)
self.i2c = self.Port(I2cTarget(dio_model))
- dout_model = DigitalSingleSource.low_from_supply(self.gnd)
+ dout_model = DigitalSource.low_from_supply(self.gnd)
self.int1 = self.Port(dout_model, optional=True)
self.int2 = self.Port(dout_model, optional=True)
diff --git a/edg/parts/Microcontroller_Esp.py b/edg/parts/Microcontroller_Esp.py
index 761836943..b4d03d432 100644
--- a/edg/parts/Microcontroller_Esp.py
+++ b/edg/parts/Microcontroller_Esp.py
@@ -58,8 +58,9 @@ def contents(self) -> None:
self.connect(self.uart.tx, self.conn.pins.request('4').adapt_to(DigitalSource()))
self.connect(self.gnd, self.conn.pins.request('5').adapt_to(Ground()))
- self.connect(self.en, self.conn.pins.request('6').adapt_to(DigitalSource())) # RTS
- self.connect(self.boot, self.conn.pins.request('2').adapt_to(DigitalSource())) # CTS
+ # TODO: pulldown is a hack to prevent driver conflict warnings, this should be a active low (open drain) driver
+ self.connect(self.en, self.conn.pins.request('6').adapt_to(DigitalSource.pulldown_from_supply(self.gnd))) # RTS
+ self.connect(self.boot, self.conn.pins.request('2').adapt_to(DigitalSource.pulldown_from_supply(self.gnd))) # CTS
@non_library
diff --git a/edg/parts/Microcontroller_Lpc1549.py b/edg/parts/Microcontroller_Lpc1549.py
index 19b60df67..12212bf67 100644
--- a/edg/parts/Microcontroller_Lpc1549.py
+++ b/edg/parts/Microcontroller_Lpc1549.py
@@ -328,7 +328,7 @@ def __init__(self):
super().__init__()
self.pwr = self.Port(VoltageSink.empty(), [Power])
self.gnd = self.Port(Ground.empty(), [Common])
- self.swd = self.Port(SwdPullPort(DigitalSingleSource.empty()), [InOut])
+ self.swd = self.Port(SwdPullPort(DigitalSource.empty()), [InOut])
def contents(self):
super().contents()
diff --git a/edg/parts/Microcontroller_Stm32f103.py b/edg/parts/Microcontroller_Stm32f103.py
index 8581c9035..74deddc53 100644
--- a/edg/parts/Microcontroller_Stm32f103.py
+++ b/edg/parts/Microcontroller_Stm32f103.py
@@ -29,7 +29,8 @@ def __init__(self, **kwargs) -> None:
self.gnd, self.pwr,
voltage_limit_tolerance=(-0.3, 0.3)*Volt, # Table 5.3.1, general operating conditions TODO: FT IO, BOOT0 IO
current_draw=(0, 0)*Amp,
- input_threshold_abs=(0.8, 2)*Volt
+ input_threshold_abs=(0.8, 2)*Volt,
+ pullup_capable=True
), optional=True) # note, internal pull-up resistor, 30-50 kOhm by Table 35
# TODO need to pass through to pin mapper
diff --git a/edg/parts/Microcontroller_Stm32g031.py b/edg/parts/Microcontroller_Stm32g031.py
index 3e1d5b4d3..a0a82c163 100644
--- a/edg/parts/Microcontroller_Stm32g031.py
+++ b/edg/parts/Microcontroller_Stm32g031.py
@@ -28,7 +28,7 @@ def __init__(self, **kwargs) -> None:
self.swd = self.Port(SwdTargetPort.empty())
self._io_ports.insert(0, self.swd)
- self.nrst = self.Port(DigitalBidir.empty(), optional=True) # internally pulled up
+ self.nrst = self.Port(DigitalSink.empty(), optional=True) # internally pulled up
def _system_pinmap(self) -> Dict[str, CircuitPort]:
return VariantPinRemapper({ # Pin/peripheral resource definitions (section 4)
@@ -50,10 +50,9 @@ def _io_pinmap(self) -> PinMapUtil:
)
dio_fta_model = dio_ftea_model = dio_ftf_model = dio_ftfa_model = dio_ft_model
- self.nrst.init_from(DigitalBidir.from_supply( # specified differently than other pins
+ self.nrst.init_from(DigitalSink.from_supply( # specified differently than other pins
self.gnd, self.pwr,
voltage_limit_abs=io_voltage_limit, # assumed
- current_limits=(-15, 15)*mAmp, # Section 5.3.14, relaxed bounds for relaxed Vol/Voh
input_threshold_factor=(0.3, 0.7),
pullup_capable=True # internal pullup
))
diff --git a/edg/parts/Microcontroller_Stm32l432.py b/edg/parts/Microcontroller_Stm32l432.py
index 7083b5337..d7d4acf0c 100644
--- a/edg/parts/Microcontroller_Stm32l432.py
+++ b/edg/parts/Microcontroller_Stm32l432.py
@@ -29,7 +29,7 @@ def __init__(self, **kwargs) -> None:
self.swd = self.Port(SwdTargetPort.empty())
self._io_ports.insert(0, self.swd)
- self.nrst = self.Port(DigitalBidir.empty(), optional=True) # internally pulled up
+ self.nrst = self.Port(DigitalSink.empty(), optional=True) # internally pulled up
def _system_pinmap(self) -> Dict[str, CircuitPort]:
return VariantPinRemapper({ # Pin/peripheral resource definitions (section 4)
@@ -59,7 +59,7 @@ def _io_pinmap(self) -> PinMapUtil:
input_threshold_factor=(0.3, 0.7), # section 6.3.14, simplest for 1.62 None:
self.vcc = self.Port(VoltageSink(
voltage_limits=(1.0, 5.5)*Volt,
current_draw=(10, 15)*uAmp))
- self.nreset = self.Port(DigitalSingleSource.low_from_supply(self.gnd), [Output])
+ self.nreset = self.Port(DigitalSource.low_from_supply(self.gnd), [Output])
self.reset_threshold = self.ArgParameter(reset_threshold)
self.generator_param(self.reset_threshold)
diff --git a/edg/parts/Rtc_Pcf2129.py b/edg/parts/Rtc_Pcf2129.py
index 862c4bf91..eec13059b 100644
--- a/edg/parts/Rtc_Pcf2129.py
+++ b/edg/parts/Rtc_Pcf2129.py
@@ -29,7 +29,7 @@ def __init__(self) -> None:
self.spi = self.Port(SpiPeripheral(dio_model), [Output])
self.cs = self.Port(DigitalSink.from_bidir(dio_model))
- opendrain_model = DigitalSingleSource.low_from_supply(self.gnd) # TODO -1 - 1 mAmp current limit?
+ opendrain_model = DigitalSource.low_from_supply(self.gnd, current_limits=(-1, 0)*mAmp)
self.clkout = self.Port(opendrain_model, optional=True)
self.int = self.Port(opendrain_model, optional=True)
diff --git a/edg/parts/SdCards.py b/edg/parts/SdCards.py
index 1e0a784f3..9a9f8efd2 100644
--- a/edg/parts/SdCards.py
+++ b/edg/parts/SdCards.py
@@ -31,7 +31,7 @@ def __init__(self) -> None:
super().__init__()
# TODO switch current rating not provided by datasheet, here's some probably sane default
- sw_model = DigitalSingleSource.low_from_supply(self.gnd) # current_limits=(0, 20)*mAmp
+ sw_model = DigitalSource.low_from_supply(self.gnd, current_limits=(-20, 0)*mAmp)
self.cd = self.Port(sw_model, optional=True)
self.wp = self.Port(sw_model, optional=True)
diff --git a/edg/parts/SwitchMatrix.py b/edg/parts/SwitchMatrix.py
index 3982a98ed..0ceab0e45 100644
--- a/edg/parts/SwitchMatrix.py
+++ b/edg/parts/SwitchMatrix.py
@@ -105,7 +105,7 @@ def _svgpcb_template(self) -> str:
def __init__(self, nrows: IntLike, ncols: IntLike, voltage_drop: RangeLike = (0, 0.7)*Volt):
super().__init__()
- self.rows = self.Port(Vector(DigitalSingleSource.empty()))
+ self.rows = self.Port(Vector(DigitalSource.empty()))
self.cols = self.Port(Vector(DigitalSink.empty()))
self.voltage_drop = self.ArgParameter(voltage_drop)
@@ -117,7 +117,7 @@ def generate(self):
super().generate()
row_ports = {}
for row in range(self.get(self.nrows)):
- row_ports[row] = self.rows.append_elt(DigitalSingleSource.empty(), str(row))
+ row_ports[row] = self.rows.append_elt(DigitalSource.empty(), str(row))
self.sw = ElementDict[Switch]()
self.d = ElementDict[Diode]()
@@ -137,10 +137,10 @@ def generate(self):
))
lowest_output = col_port.link().voltage.lower() + d.actual_voltage_drop.lower()
highest_output = col_port.link().output_thresholds.lower() + d.actual_voltage_drop.upper()
- self.connect(d.anode.adapt_to(DigitalSingleSource(
+ self.connect(d.anode.adapt_to(DigitalSource(
voltage_out=(lowest_output, highest_output),
output_thresholds=(highest_output, float('inf')),
- low_signal_driver=True
+ low_driver=True, high_driver=False
)), row_port)
self.connect(d.cathode, sw.sw)
self.connect(sw.com.adapt_to(col_port_model), col_port)
diff --git a/examples/EspLora/EspLora.net b/examples/EspLora/EspLora.net
index 24e6b624f..3a9f74fed 100644
--- a/examples/EspLora/EspLora.net
+++ b/examples/EspLora/EspLora.net
@@ -1397,8 +1397,8 @@
(node (ref mcu.en_pull.c) (pin 1)))
(net (code 32) (name "Lmcu.program_boot_node")
(node (ref mcu.ic) (pin 27))
- (node (ref mcu.prog) (pin 2))
- (node (ref mcu.boot) (pin 1)))
+ (node (ref mcu.boot) (pin 1))
+ (node (ref mcu.prog) (pin 2)))
(net (code 33) (name "Lledr.res.a")
(node (ref ledr.res) (pin 1))
(node (ref ledr.package) (pin 1)))
diff --git a/examples/EspLora/EspLora.ref.net b/examples/EspLora/EspLora.ref.net
index 4974fe247..29e3f1ce0 100644
--- a/examples/EspLora/EspLora.ref.net
+++ b/examples/EspLora/EspLora.ref.net
@@ -1397,8 +1397,8 @@
(node (ref LC5) (pin 1)))
(net (code 32) (name "Lmcu.program_boot_node")
(node (ref LU2) (pin 27))
- (node (ref LJ2) (pin 2))
- (node (ref LSW1) (pin 1)))
+ (node (ref LSW1) (pin 1))
+ (node (ref LJ2) (pin 2)))
(net (code 33) (name "Lledr.res.a")
(node (ref LR4) (pin 1))
(node (ref LD2) (pin 1)))
diff --git a/examples/Fcml/Fcml.net b/examples/Fcml/Fcml.net
index 701c36ff2..77cba9926 100644
--- a/examples/Fcml/Fcml.net
+++ b/examples/Fcml/Fcml.net
@@ -2465,8 +2465,8 @@
(node (ref conv.sw[2].low_fet) (pin 4)))
(net (code 78) (name "fpga.ic.creset_b")
(node (ref fpga.ic) (pin 8))
- (node (ref fpga.prog) (pin 10))
- (node (ref fpga.reset_pu) (pin 2)))
+ (node (ref fpga.reset_pu) (pin 2))
+ (node (ref fpga.prog) (pin 10)))
(net (code 79) (name "fpga.ic.spi_config.sck")
(node (ref fpga.ic) (pin 15))
(node (ref fpga.mem.ic) (pin 6))
diff --git a/examples/Fcml/Fcml.ref.net b/examples/Fcml/Fcml.ref.net
index 9720c2962..8b4642112 100644
--- a/examples/Fcml/Fcml.ref.net
+++ b/examples/Fcml/Fcml.ref.net
@@ -2465,8 +2465,8 @@
(node (ref Q6) (pin 4)))
(net (code 78) (name "fpga.ic.creset_b")
(node (ref U10) (pin 8))
- (node (ref J5) (pin 10))
- (node (ref R13) (pin 2)))
+ (node (ref R13) (pin 2))
+ (node (ref J5) (pin 10)))
(net (code 79) (name "fpga.ic.spi_config.sck")
(node (ref U10) (pin 15))
(node (ref U12) (pin 6))
diff --git a/examples/IotDisplay/IotDisplay.net b/examples/IotDisplay/IotDisplay.net
index af352dd85..e4e873dea 100644
--- a/examples/IotDisplay/IotDisplay.net
+++ b/examples/IotDisplay/IotDisplay.net
@@ -1044,8 +1044,8 @@
(node (ref mcu.en_pull.c) (pin 1)))
(net (code 43) (name "mcu.program_boot_node")
(node (ref mcu.ic) (pin 27))
- (node (ref mcu.prog) (pin 2))
- (node (ref mcu.boot) (pin 1)))
+ (node (ref mcu.boot) (pin 1))
+ (node (ref mcu.prog) (pin 2)))
(net (code 44) (name "ledr.res.a")
(node (ref ledr.res) (pin 1))
(node (ref ledr.package) (pin 1)))
diff --git a/examples/IotDisplay/IotDisplay.ref.net b/examples/IotDisplay/IotDisplay.ref.net
index ed3ffb103..868f5ce28 100644
--- a/examples/IotDisplay/IotDisplay.ref.net
+++ b/examples/IotDisplay/IotDisplay.ref.net
@@ -1044,8 +1044,8 @@
(node (ref C7) (pin 1)))
(net (code 43) (name "mcu.program_boot_node")
(node (ref U2) (pin 27))
- (node (ref J3) (pin 2))
- (node (ref SW1) (pin 1)))
+ (node (ref SW1) (pin 1))
+ (node (ref J3) (pin 2)))
(net (code 44) (name "ledr.res.a")
(node (ref R6) (pin 1))
(node (ref D1) (pin 1)))
diff --git a/examples/TestBlinkyArray/TestBlinkyArray.net b/examples/TestBlinkyArray/TestBlinkyArray.net
new file mode 100644
index 000000000..fa14fb3dd
--- /dev/null
+++ b/examples/TestBlinkyArray/TestBlinkyArray.net
@@ -0,0 +1,411 @@
+(export (version D)
+(components
+(comp (ref "usb.conn")
+ (value "COM-15111")
+ (footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11")
+ (property (name "Sheetname") (value "usb"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCReceptacle"))
+ (property (name "edg_path") (value "usb.conn"))
+ (property (name "edg_short_path") (value "usb.conn"))
+ (property (name "edg_refdes") (value "J1"))
+ (property (name "edg_part") (value "COM-15111 (Sparkfun)"))
+ (sheetpath (names "/usb/") (tstamps "/02aa014b/"))
+ (tstamps "042701af"))
+(comp (ref "usb.cc_pull.cc1")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "cc_pull"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor"))
+ (property (name "edg_path") (value "usb.cc_pull.cc1.res"))
+ (property (name "edg_short_path") (value "usb.cc_pull.cc1"))
+ (property (name "edg_refdes") (value "R1"))
+ (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/"))
+ (tstamps "022300f8"))
+(comp (ref "usb.cc_pull.cc2")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "cc_pull"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor"))
+ (property (name "edg_path") (value "usb.cc_pull.cc2.res"))
+ (property (name "edg_short_path") (value "usb.cc_pull.cc2"))
+ (property (name "edg_refdes") (value "R2"))
+ (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/"))
+ (tstamps "022400f9"))
+(comp (ref "reg.ic")
+ (value "TPS561201")
+ (footprint "Package_TO_SOT_SMD:SOT-23-6")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.ic"))
+ (property (name "edg_short_path") (value "reg.ic"))
+ (property (name "edg_refdes") (value "U1"))
+ (property (name "edg_part") (value "TPS561201 (Texas Instruments)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "013700cd"))
+(comp (ref "reg.fb.top_res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 33kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "fb"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
+ (property (name "edg_path") (value "reg.fb.div.top_res"))
+ (property (name "edg_short_path") (value "reg.fb.top_res"))
+ (property (name "edg_refdes") (value "R3"))
+ (property (name "edg_part") (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/"))
+ (tstamps "0c0c02fd"))
+(comp (ref "reg.fb.bottom_res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "fb"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
+ (property (name "edg_path") (value "reg.fb.div.bottom_res"))
+ (property (name "edg_short_path") (value "reg.fb.bottom_res"))
+ (property (name "edg_refdes") (value "R4"))
+ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/"))
+ (tstamps "175b043f"))
+(comp (ref "reg.hf_in_cap")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.hf_in_cap.cap"))
+ (property (name "edg_short_path") (value "reg.hf_in_cap"))
+ (property (name "edg_refdes") (value "C1"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "11ed0398"))
+(comp (ref "reg.vbst_cap")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.vbst_cap"))
+ (property (name "edg_short_path") (value "reg.vbst_cap"))
+ (property (name "edg_refdes") (value "C2"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "0f330353"))
+(comp (ref "reg.power_path.inductor")
+ (value "530mA 22uH ±20% 839mΩ SMD Power Inductors ROHS")
+ (footprint "Inductor_SMD:L_Sunlord_SWPA3012S")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.inductor"))
+ (property (name "edg_short_path") (value "reg.power_path.inductor"))
+ (property (name "edg_refdes") (value "L1"))
+ (property (name "edg_part") (value "SWPA3012S220MT (Sunlord)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0f2b0369"))
+(comp (ref "reg.power_path.in_cap")
+ (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0805_2012Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.in_cap.cap"))
+ (property (name "edg_short_path") (value "reg.power_path.in_cap"))
+ (property (name "edg_refdes") (value "C3"))
+ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0879026b"))
+(comp (ref "reg.power_path.out_cap")
+ (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0805_2012Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.out_cap.cap"))
+ (property (name "edg_short_path") (value "reg.power_path.out_cap"))
+ (property (name "edg_refdes") (value "C4"))
+ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0be902ec"))
+(comp (ref "mcu.ic")
+ (value "ESP32-WROOM-32")
+ (footprint "RF_Module:ESP32-WROOM-32")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.ic"))
+ (property (name "edg_short_path") (value "mcu.ic"))
+ (property (name "edg_refdes") (value "U2"))
+ (property (name "edg_part") (value "ESP32-WROOM-32 (Espressif Systems)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "013700cd"))
+(comp (ref "mcu.vcc_cap0")
+ (value "10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_1206_3216Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.vcc_cap0.cap"))
+ (property (name "edg_short_path") (value "mcu.vcc_cap0"))
+ (property (name "edg_refdes") (value "C5"))
+ (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "0e590300"))
+(comp (ref "mcu.vcc_cap1")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.vcc_cap1.cap"))
+ (property (name "edg_short_path") (value "mcu.vcc_cap1"))
+ (property (name "edg_refdes") (value "C6"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "0e5a0301"))
+(comp (ref "mcu.prog")
+ (value "PinHeader2.54 1x4")
+ (footprint "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.prog.conn"))
+ (property (name "edg_short_path") (value "mcu.prog"))
+ (property (name "edg_refdes") (value "J2"))
+ (property (name "edg_part") (value "PinHeader2.54 1x4 (Generic)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "045f01b9"))
+(comp (ref "mcu.boot")
+ (value "5.1mm switch")
+ (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.boot.package"))
+ (property (name "edg_short_path") (value "mcu.boot"))
+ (property (name "edg_refdes") (value "SW1"))
+ (property (name "edg_part") (value "5.1mm switch"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "042b01b5"))
+(comp (ref "mcu.en_pull.r")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "en_pull"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc"))
+ (property (name "edg_path") (value "mcu.en_pull.rc.r"))
+ (property (name "edg_short_path") (value "mcu.en_pull.r"))
+ (property (name "edg_refdes") (value "R5"))
+ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/"))
+ (tstamps "00730073"))
+(comp (ref "mcu.en_pull.c")
+ (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "en_pull"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc"))
+ (property (name "edg_path") (value "mcu.en_pull.rc.c"))
+ (property (name "edg_short_path") (value "mcu.en_pull.c"))
+ (property (name "edg_refdes") (value "C7"))
+ (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/"))
+ (tstamps "00640064"))
+(comp (ref "sw")
+ (value "5.1mm switch")
+ (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem")
+ (property (name "Sheetname") (value ""))
+ (property (name "Sheetfile") (value ""))
+ (property (name "edg_path") (value "sw.package"))
+ (property (name "edg_short_path") (value "sw"))
+ (property (name "edg_refdes") (value "SW2"))
+ (property (name "edg_part") (value "5.1mm switch"))
+ (sheetpath (names "/") (tstamps "/"))
+ (tstamps "015f00eb"))
+(comp (ref "led.led[0].package")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[0]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led.led[0].package"))
+ (property (name "edg_short_path") (value "led.led[0].package"))
+ (property (name "edg_refdes") (value "D1"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led/led[0]/") (tstamps "/02750136/07e5021e/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "led.led[0].res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[0]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led.led[0].res"))
+ (property (name "edg_short_path") (value "led.led[0].res"))
+ (property (name "edg_refdes") (value "R6"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led/led[0]/") (tstamps "/02750136/07e5021e/"))
+ (tstamps "0296014b"))
+(comp (ref "led.led[1].package")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[1]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led.led[1].package"))
+ (property (name "edg_short_path") (value "led.led[1].package"))
+ (property (name "edg_refdes") (value "D2"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led/led[1]/") (tstamps "/02750136/07e7021f/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "led.led[1].res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[1]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led.led[1].res"))
+ (property (name "edg_short_path") (value "led.led[1].res"))
+ (property (name "edg_refdes") (value "R7"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led/led[1]/") (tstamps "/02750136/07e7021f/"))
+ (tstamps "0296014b"))
+(comp (ref "led.led[2].package")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[2]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led.led[2].package"))
+ (property (name "edg_short_path") (value "led.led[2].package"))
+ (property (name "edg_refdes") (value "D3"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led/led[2]/") (tstamps "/02750136/07e90220/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "led.led[2].res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[2]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led.led[2].res"))
+ (property (name "edg_short_path") (value "led.led[2].res"))
+ (property (name "edg_refdes") (value "R8"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led/led[2]/") (tstamps "/02750136/07e90220/"))
+ (tstamps "0296014b"))
+(comp (ref "led.led[3].package")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[3]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led.led[3].package"))
+ (property (name "edg_short_path") (value "led.led[3].package"))
+ (property (name "edg_refdes") (value "D4"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led/led[3]/") (tstamps "/02750136/07eb0221/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "led.led[3].res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[3]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led.led[3].res"))
+ (property (name "edg_short_path") (value "led.led[3].res"))
+ (property (name "edg_refdes") (value "R9"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led/led[3]/") (tstamps "/02750136/07eb0221/"))
+ (tstamps "0296014b")))
+(nets
+(net (code 1) (name "usb.gnd")
+ (node (ref usb.conn) (pin A1))
+ (node (ref usb.conn) (pin B12))
+ (node (ref usb.conn) (pin B1))
+ (node (ref usb.conn) (pin A12))
+ (node (ref reg.ic) (pin 1))
+ (node (ref mcu.ic) (pin 1))
+ (node (ref mcu.ic) (pin 15))
+ (node (ref mcu.ic) (pin 38))
+ (node (ref mcu.ic) (pin 39))
+ (node (ref sw) (pin 2))
+ (node (ref usb.conn) (pin S1))
+ (node (ref reg.hf_in_cap) (pin 2))
+ (node (ref mcu.vcc_cap0) (pin 2))
+ (node (ref mcu.vcc_cap1) (pin 2))
+ (node (ref mcu.prog) (pin 4))
+ (node (ref mcu.boot) (pin 2))
+ (node (ref led.led[0].res) (pin 2))
+ (node (ref led.led[1].res) (pin 2))
+ (node (ref led.led[2].res) (pin 2))
+ (node (ref led.led[3].res) (pin 2))
+ (node (ref reg.fb.bottom_res) (pin 2))
+ (node (ref mcu.en_pull.c) (pin 2))
+ (node (ref usb.cc_pull.cc1) (pin 1))
+ (node (ref usb.cc_pull.cc2) (pin 1))
+ (node (ref reg.power_path.in_cap) (pin 2))
+ (node (ref reg.power_path.out_cap) (pin 2)))
+(net (code 2) (name "usb.pwr")
+ (node (ref usb.conn) (pin A4))
+ (node (ref usb.conn) (pin B9))
+ (node (ref usb.conn) (pin B4))
+ (node (ref usb.conn) (pin A9))
+ (node (ref reg.ic) (pin 3))
+ (node (ref reg.ic) (pin 5))
+ (node (ref reg.hf_in_cap) (pin 1))
+ (node (ref reg.power_path.in_cap) (pin 1)))
+(net (code 3) (name "reg.pwr_out")
+ (node (ref mcu.ic) (pin 2))
+ (node (ref reg.fb.top_res) (pin 1))
+ (node (ref mcu.vcc_cap0) (pin 1))
+ (node (ref mcu.vcc_cap1) (pin 1))
+ (node (ref mcu.prog) (pin 1))
+ (node (ref mcu.en_pull.r) (pin 1))
+ (node (ref reg.power_path.inductor) (pin 2))
+ (node (ref reg.power_path.out_cap) (pin 1)))
+(net (code 4) (name "sw.out")
+ (node (ref mcu.ic) (pin 8))
+ (node (ref sw) (pin 1)))
+(net (code 5) (name "mcu.gpio.led_0")
+ (node (ref mcu.ic) (pin 26))
+ (node (ref led.led[0].package) (pin 2)))
+(net (code 6) (name "mcu.gpio.led_1")
+ (node (ref mcu.ic) (pin 27))
+ (node (ref led.led[1].package) (pin 2)))
+(net (code 7) (name "mcu.gpio.led_2")
+ (node (ref mcu.ic) (pin 28))
+ (node (ref led.led[2].package) (pin 2)))
+(net (code 8) (name "mcu.gpio.led_3")
+ (node (ref mcu.ic) (pin 29))
+ (node (ref led.led[3].package) (pin 2)))
+(net (code 9) (name "usb.usb.dp")
+ (node (ref usb.conn) (pin A6))
+ (node (ref usb.conn) (pin B6)))
+(net (code 10) (name "usb.usb.dm")
+ (node (ref usb.conn) (pin A7))
+ (node (ref usb.conn) (pin B7)))
+(net (code 11) (name "usb.conn.cc.cc1")
+ (node (ref usb.conn) (pin A5))
+ (node (ref usb.cc_pull.cc1) (pin 2)))
+(net (code 12) (name "usb.conn.cc.cc2")
+ (node (ref usb.conn) (pin B5))
+ (node (ref usb.cc_pull.cc2) (pin 2)))
+(net (code 13) (name "reg.fb.output")
+ (node (ref reg.ic) (pin 4))
+ (node (ref reg.fb.top_res) (pin 2))
+ (node (ref reg.fb.bottom_res) (pin 1)))
+(net (code 14) (name "reg.vbst_cap.neg")
+ (node (ref reg.vbst_cap) (pin 2))
+ (node (ref reg.ic) (pin 2))
+ (node (ref reg.power_path.inductor) (pin 1)))
+(net (code 15) (name "reg.vbst_cap.pos")
+ (node (ref reg.vbst_cap) (pin 1))
+ (node (ref reg.ic) (pin 6)))
+(net (code 16) (name "mcu.program_uart_node.a_tx")
+ (node (ref mcu.ic) (pin 35))
+ (node (ref mcu.prog) (pin 2)))
+(net (code 17) (name "mcu.program_uart_node.b_tx")
+ (node (ref mcu.ic) (pin 34))
+ (node (ref mcu.prog) (pin 3)))
+(net (code 18) (name "mcu.program_en_node")
+ (node (ref mcu.ic) (pin 3))
+ (node (ref mcu.en_pull.r) (pin 2))
+ (node (ref mcu.en_pull.c) (pin 1)))
+(net (code 19) (name "mcu.program_boot_node")
+ (node (ref mcu.ic) (pin 25))
+ (node (ref mcu.boot) (pin 1)))
+(net (code 20) (name "mcu.ic.io2")
+ (node (ref mcu.ic) (pin 24)))
+(net (code 21) (name "led.led[0].res.a")
+ (node (ref led.led[0].res) (pin 1))
+ (node (ref led.led[0].package) (pin 1)))
+(net (code 22) (name "led.led[1].res.a")
+ (node (ref led.led[1].res) (pin 1))
+ (node (ref led.led[1].package) (pin 1)))
+(net (code 23) (name "led.led[2].res.a")
+ (node (ref led.led[2].res) (pin 1))
+ (node (ref led.led[2].package) (pin 1)))
+(net (code 24) (name "led.led[3].res.a")
+ (node (ref led.led[3].res) (pin 1))
+ (node (ref led.led[3].package) (pin 1))))
+)
\ No newline at end of file
diff --git a/examples/TestBlinkyArray/TestBlinkyArray.ref.net b/examples/TestBlinkyArray/TestBlinkyArray.ref.net
new file mode 100644
index 000000000..7c041f5db
--- /dev/null
+++ b/examples/TestBlinkyArray/TestBlinkyArray.ref.net
@@ -0,0 +1,411 @@
+(export (version D)
+(components
+(comp (ref "J1")
+ (value "COM-15111")
+ (footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11")
+ (property (name "Sheetname") (value "usb"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCReceptacle"))
+ (property (name "edg_path") (value "usb.conn"))
+ (property (name "edg_short_path") (value "usb.conn"))
+ (property (name "edg_refdes") (value "J1"))
+ (property (name "edg_part") (value "COM-15111 (Sparkfun)"))
+ (sheetpath (names "/usb/") (tstamps "/02aa014b/"))
+ (tstamps "042701af"))
+(comp (ref "R1")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "cc_pull"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor"))
+ (property (name "edg_path") (value "usb.cc_pull.cc1.res"))
+ (property (name "edg_short_path") (value "usb.cc_pull.cc1"))
+ (property (name "edg_refdes") (value "R1"))
+ (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/"))
+ (tstamps "022300f8"))
+(comp (ref "R2")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "cc_pull"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor"))
+ (property (name "edg_path") (value "usb.cc_pull.cc2.res"))
+ (property (name "edg_short_path") (value "usb.cc_pull.cc2"))
+ (property (name "edg_refdes") (value "R2"))
+ (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/"))
+ (tstamps "022400f9"))
+(comp (ref "U1")
+ (value "TPS561201")
+ (footprint "Package_TO_SOT_SMD:SOT-23-6")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.ic"))
+ (property (name "edg_short_path") (value "reg.ic"))
+ (property (name "edg_refdes") (value "U1"))
+ (property (name "edg_part") (value "TPS561201 (Texas Instruments)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "013700cd"))
+(comp (ref "R3")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 33kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "fb"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
+ (property (name "edg_path") (value "reg.fb.div.top_res"))
+ (property (name "edg_short_path") (value "reg.fb.top_res"))
+ (property (name "edg_refdes") (value "R3"))
+ (property (name "edg_part") (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/"))
+ (tstamps "0c0c02fd"))
+(comp (ref "R4")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "fb"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
+ (property (name "edg_path") (value "reg.fb.div.bottom_res"))
+ (property (name "edg_short_path") (value "reg.fb.bottom_res"))
+ (property (name "edg_refdes") (value "R4"))
+ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/"))
+ (tstamps "175b043f"))
+(comp (ref "C1")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.hf_in_cap.cap"))
+ (property (name "edg_short_path") (value "reg.hf_in_cap"))
+ (property (name "edg_refdes") (value "C1"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "11ed0398"))
+(comp (ref "C2")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.vbst_cap"))
+ (property (name "edg_short_path") (value "reg.vbst_cap"))
+ (property (name "edg_refdes") (value "C2"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "0f330353"))
+(comp (ref "L1")
+ (value "530mA 22uH ±20% 839mΩ SMD Power Inductors ROHS")
+ (footprint "Inductor_SMD:L_Sunlord_SWPA3012S")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.inductor"))
+ (property (name "edg_short_path") (value "reg.power_path.inductor"))
+ (property (name "edg_refdes") (value "L1"))
+ (property (name "edg_part") (value "SWPA3012S220MT (Sunlord)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0f2b0369"))
+(comp (ref "C3")
+ (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0805_2012Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.in_cap.cap"))
+ (property (name "edg_short_path") (value "reg.power_path.in_cap"))
+ (property (name "edg_refdes") (value "C3"))
+ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0879026b"))
+(comp (ref "C4")
+ (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0805_2012Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.out_cap.cap"))
+ (property (name "edg_short_path") (value "reg.power_path.out_cap"))
+ (property (name "edg_refdes") (value "C4"))
+ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0be902ec"))
+(comp (ref "U2")
+ (value "ESP32-WROOM-32")
+ (footprint "RF_Module:ESP32-WROOM-32")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.ic"))
+ (property (name "edg_short_path") (value "mcu.ic"))
+ (property (name "edg_refdes") (value "U2"))
+ (property (name "edg_part") (value "ESP32-WROOM-32 (Espressif Systems)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "013700cd"))
+(comp (ref "C5")
+ (value "10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_1206_3216Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.vcc_cap0.cap"))
+ (property (name "edg_short_path") (value "mcu.vcc_cap0"))
+ (property (name "edg_refdes") (value "C5"))
+ (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "0e590300"))
+(comp (ref "C6")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.vcc_cap1.cap"))
+ (property (name "edg_short_path") (value "mcu.vcc_cap1"))
+ (property (name "edg_refdes") (value "C6"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "0e5a0301"))
+(comp (ref "J2")
+ (value "PinHeader2.54 1x4")
+ (footprint "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.prog.conn"))
+ (property (name "edg_short_path") (value "mcu.prog"))
+ (property (name "edg_refdes") (value "J2"))
+ (property (name "edg_part") (value "PinHeader2.54 1x4 (Generic)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "045f01b9"))
+(comp (ref "SW1")
+ (value "5.1mm switch")
+ (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.boot.package"))
+ (property (name "edg_short_path") (value "mcu.boot"))
+ (property (name "edg_refdes") (value "SW1"))
+ (property (name "edg_part") (value "5.1mm switch"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "042b01b5"))
+(comp (ref "R5")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "en_pull"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc"))
+ (property (name "edg_path") (value "mcu.en_pull.rc.r"))
+ (property (name "edg_short_path") (value "mcu.en_pull.r"))
+ (property (name "edg_refdes") (value "R5"))
+ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/"))
+ (tstamps "00730073"))
+(comp (ref "C7")
+ (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "en_pull"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc"))
+ (property (name "edg_path") (value "mcu.en_pull.rc.c"))
+ (property (name "edg_short_path") (value "mcu.en_pull.c"))
+ (property (name "edg_refdes") (value "C7"))
+ (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/"))
+ (tstamps "00640064"))
+(comp (ref "SW2")
+ (value "5.1mm switch")
+ (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem")
+ (property (name "Sheetname") (value ""))
+ (property (name "Sheetfile") (value ""))
+ (property (name "edg_path") (value "sw.package"))
+ (property (name "edg_short_path") (value "sw"))
+ (property (name "edg_refdes") (value "SW2"))
+ (property (name "edg_part") (value "5.1mm switch"))
+ (sheetpath (names "/") (tstamps "/"))
+ (tstamps "015f00eb"))
+(comp (ref "D1")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[0]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led.led[0].package"))
+ (property (name "edg_short_path") (value "led.led[0].package"))
+ (property (name "edg_refdes") (value "D1"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led/led[0]/") (tstamps "/02750136/07e5021e/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "R6")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[0]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led.led[0].res"))
+ (property (name "edg_short_path") (value "led.led[0].res"))
+ (property (name "edg_refdes") (value "R6"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led/led[0]/") (tstamps "/02750136/07e5021e/"))
+ (tstamps "0296014b"))
+(comp (ref "D2")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[1]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led.led[1].package"))
+ (property (name "edg_short_path") (value "led.led[1].package"))
+ (property (name "edg_refdes") (value "D2"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led/led[1]/") (tstamps "/02750136/07e7021f/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "R7")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[1]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led.led[1].res"))
+ (property (name "edg_short_path") (value "led.led[1].res"))
+ (property (name "edg_refdes") (value "R7"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led/led[1]/") (tstamps "/02750136/07e7021f/"))
+ (tstamps "0296014b"))
+(comp (ref "D3")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[2]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led.led[2].package"))
+ (property (name "edg_short_path") (value "led.led[2].package"))
+ (property (name "edg_refdes") (value "D3"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led/led[2]/") (tstamps "/02750136/07e90220/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "R8")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[2]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led.led[2].res"))
+ (property (name "edg_short_path") (value "led.led[2].res"))
+ (property (name "edg_refdes") (value "R8"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led/led[2]/") (tstamps "/02750136/07e90220/"))
+ (tstamps "0296014b"))
+(comp (ref "D4")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[3]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led.led[3].package"))
+ (property (name "edg_short_path") (value "led.led[3].package"))
+ (property (name "edg_refdes") (value "D4"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led/led[3]/") (tstamps "/02750136/07eb0221/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "R9")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[3]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led.led[3].res"))
+ (property (name "edg_short_path") (value "led.led[3].res"))
+ (property (name "edg_refdes") (value "R9"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led/led[3]/") (tstamps "/02750136/07eb0221/"))
+ (tstamps "0296014b")))
+(nets
+(net (code 1) (name "usb.gnd")
+ (node (ref J1) (pin A1))
+ (node (ref J1) (pin B12))
+ (node (ref J1) (pin B1))
+ (node (ref J1) (pin A12))
+ (node (ref U1) (pin 1))
+ (node (ref U2) (pin 1))
+ (node (ref U2) (pin 15))
+ (node (ref U2) (pin 38))
+ (node (ref U2) (pin 39))
+ (node (ref SW2) (pin 2))
+ (node (ref J1) (pin S1))
+ (node (ref C1) (pin 2))
+ (node (ref C5) (pin 2))
+ (node (ref C6) (pin 2))
+ (node (ref J2) (pin 4))
+ (node (ref SW1) (pin 2))
+ (node (ref R6) (pin 2))
+ (node (ref R7) (pin 2))
+ (node (ref R8) (pin 2))
+ (node (ref R9) (pin 2))
+ (node (ref R4) (pin 2))
+ (node (ref C7) (pin 2))
+ (node (ref R1) (pin 1))
+ (node (ref R2) (pin 1))
+ (node (ref C3) (pin 2))
+ (node (ref C4) (pin 2)))
+(net (code 2) (name "usb.pwr")
+ (node (ref J1) (pin A4))
+ (node (ref J1) (pin B9))
+ (node (ref J1) (pin B4))
+ (node (ref J1) (pin A9))
+ (node (ref U1) (pin 3))
+ (node (ref U1) (pin 5))
+ (node (ref C1) (pin 1))
+ (node (ref C3) (pin 1)))
+(net (code 3) (name "reg.pwr_out")
+ (node (ref U2) (pin 2))
+ (node (ref R3) (pin 1))
+ (node (ref C5) (pin 1))
+ (node (ref C6) (pin 1))
+ (node (ref J2) (pin 1))
+ (node (ref R5) (pin 1))
+ (node (ref L1) (pin 2))
+ (node (ref C4) (pin 1)))
+(net (code 4) (name "sw.out")
+ (node (ref U2) (pin 8))
+ (node (ref SW2) (pin 1)))
+(net (code 5) (name "mcu.gpio.led_0")
+ (node (ref U2) (pin 26))
+ (node (ref D1) (pin 2)))
+(net (code 6) (name "mcu.gpio.led_1")
+ (node (ref U2) (pin 27))
+ (node (ref D2) (pin 2)))
+(net (code 7) (name "mcu.gpio.led_2")
+ (node (ref U2) (pin 28))
+ (node (ref D3) (pin 2)))
+(net (code 8) (name "mcu.gpio.led_3")
+ (node (ref U2) (pin 29))
+ (node (ref D4) (pin 2)))
+(net (code 9) (name "usb.usb.dp")
+ (node (ref J1) (pin A6))
+ (node (ref J1) (pin B6)))
+(net (code 10) (name "usb.usb.dm")
+ (node (ref J1) (pin A7))
+ (node (ref J1) (pin B7)))
+(net (code 11) (name "usb.conn.cc.cc1")
+ (node (ref J1) (pin A5))
+ (node (ref R1) (pin 2)))
+(net (code 12) (name "usb.conn.cc.cc2")
+ (node (ref J1) (pin B5))
+ (node (ref R2) (pin 2)))
+(net (code 13) (name "reg.fb.output")
+ (node (ref U1) (pin 4))
+ (node (ref R3) (pin 2))
+ (node (ref R4) (pin 1)))
+(net (code 14) (name "reg.vbst_cap.neg")
+ (node (ref C2) (pin 2))
+ (node (ref U1) (pin 2))
+ (node (ref L1) (pin 1)))
+(net (code 15) (name "reg.vbst_cap.pos")
+ (node (ref C2) (pin 1))
+ (node (ref U1) (pin 6)))
+(net (code 16) (name "mcu.program_uart_node.a_tx")
+ (node (ref U2) (pin 35))
+ (node (ref J2) (pin 2)))
+(net (code 17) (name "mcu.program_uart_node.b_tx")
+ (node (ref U2) (pin 34))
+ (node (ref J2) (pin 3)))
+(net (code 18) (name "mcu.program_en_node")
+ (node (ref U2) (pin 3))
+ (node (ref R5) (pin 2))
+ (node (ref C7) (pin 1)))
+(net (code 19) (name "mcu.program_boot_node")
+ (node (ref U2) (pin 25))
+ (node (ref SW1) (pin 1)))
+(net (code 20) (name "mcu.ic.io2")
+ (node (ref U2) (pin 24)))
+(net (code 21) (name "led.led[0].res.a")
+ (node (ref R6) (pin 1))
+ (node (ref D1) (pin 1)))
+(net (code 22) (name "led.led[1].res.a")
+ (node (ref R7) (pin 1))
+ (node (ref D2) (pin 1)))
+(net (code 23) (name "led.led[2].res.a")
+ (node (ref R8) (pin 1))
+ (node (ref D3) (pin 1)))
+(net (code 24) (name "led.led[3].res.a")
+ (node (ref R9) (pin 1))
+ (node (ref D4) (pin 1))))
+)
\ No newline at end of file
diff --git a/examples/TestBlinkyComplete/TestBlinkyComplete.net b/examples/TestBlinkyComplete/TestBlinkyComplete.net
new file mode 100644
index 000000000..e1c544453
--- /dev/null
+++ b/examples/TestBlinkyComplete/TestBlinkyComplete.net
@@ -0,0 +1,334 @@
+(export (version D)
+(components
+(comp (ref "usb.conn")
+ (value "COM-15111")
+ (footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11")
+ (property (name "Sheetname") (value "usb"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCReceptacle"))
+ (property (name "edg_path") (value "usb.conn"))
+ (property (name "edg_short_path") (value "usb.conn"))
+ (property (name "edg_refdes") (value "J1"))
+ (property (name "edg_part") (value "COM-15111 (Sparkfun)"))
+ (sheetpath (names "/usb/") (tstamps "/02aa014b/"))
+ (tstamps "042701af"))
+(comp (ref "usb.cc_pull.cc1")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "cc_pull"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor"))
+ (property (name "edg_path") (value "usb.cc_pull.cc1.res"))
+ (property (name "edg_short_path") (value "usb.cc_pull.cc1"))
+ (property (name "edg_refdes") (value "R1"))
+ (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/"))
+ (tstamps "022300f8"))
+(comp (ref "usb.cc_pull.cc2")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "cc_pull"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor"))
+ (property (name "edg_path") (value "usb.cc_pull.cc2.res"))
+ (property (name "edg_short_path") (value "usb.cc_pull.cc2"))
+ (property (name "edg_refdes") (value "R2"))
+ (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/"))
+ (tstamps "022400f9"))
+(comp (ref "reg.ic")
+ (value "TPS561201")
+ (footprint "Package_TO_SOT_SMD:SOT-23-6")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.ic"))
+ (property (name "edg_short_path") (value "reg.ic"))
+ (property (name "edg_refdes") (value "U1"))
+ (property (name "edg_part") (value "TPS561201 (Texas Instruments)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "013700cd"))
+(comp (ref "reg.fb.top_res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 33kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "fb"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
+ (property (name "edg_path") (value "reg.fb.div.top_res"))
+ (property (name "edg_short_path") (value "reg.fb.top_res"))
+ (property (name "edg_refdes") (value "R3"))
+ (property (name "edg_part") (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/"))
+ (tstamps "0c0c02fd"))
+(comp (ref "reg.fb.bottom_res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "fb"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
+ (property (name "edg_path") (value "reg.fb.div.bottom_res"))
+ (property (name "edg_short_path") (value "reg.fb.bottom_res"))
+ (property (name "edg_refdes") (value "R4"))
+ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/"))
+ (tstamps "175b043f"))
+(comp (ref "reg.hf_in_cap")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.hf_in_cap.cap"))
+ (property (name "edg_short_path") (value "reg.hf_in_cap"))
+ (property (name "edg_refdes") (value "C1"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "11ed0398"))
+(comp (ref "reg.vbst_cap")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.vbst_cap"))
+ (property (name "edg_short_path") (value "reg.vbst_cap"))
+ (property (name "edg_refdes") (value "C2"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "0f330353"))
+(comp (ref "reg.power_path.inductor")
+ (value "220mA 15uH ±20% 900mΩ 0603 Inductors (SMD) ROHS")
+ (footprint "Inductor_SMD:L_0603_1608Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.inductor"))
+ (property (name "edg_short_path") (value "reg.power_path.inductor"))
+ (property (name "edg_refdes") (value "L1"))
+ (property (name "edg_part") (value "MGFL1608F150MT-LF (microgate)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0f2b0369"))
+(comp (ref "reg.power_path.in_cap")
+ (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.in_cap.cap"))
+ (property (name "edg_short_path") (value "reg.power_path.in_cap"))
+ (property (name "edg_refdes") (value "C3"))
+ (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0879026b"))
+(comp (ref "reg.power_path.out_cap")
+ (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0805_2012Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.out_cap.cap"))
+ (property (name "edg_short_path") (value "reg.power_path.out_cap"))
+ (property (name "edg_refdes") (value "C4"))
+ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0be902ec"))
+(comp (ref "mcu.swd")
+ (value "PinHeader1.27 Shrouded 2x5")
+ (footprint "Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMD")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.swd.conn"))
+ (property (name "edg_short_path") (value "mcu.swd"))
+ (property (name "edg_refdes") (value "J2"))
+ (property (name "edg_part") (value "PinHeader1.27 Shrouded 2x5 (Generic)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "02ae014f"))
+(comp (ref "mcu.ic")
+ (value "STM32F103xxT6")
+ (footprint "Package_QFP:LQFP-48_7x7mm_P0.5mm")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.ic"))
+ (property (name "edg_short_path") (value "mcu.ic"))
+ (property (name "edg_refdes") (value "U2"))
+ (property (name "edg_part") (value "STM32F103xxT6 (STMicroelectronics)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "013700cd"))
+(comp (ref "mcu.pwr_cap[0]")
+ (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0805_2012Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.pwr_cap[0].cap"))
+ (property (name "edg_short_path") (value "mcu.pwr_cap[0]"))
+ (property (name "edg_refdes") (value "C5"))
+ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "168703d5"))
+(comp (ref "mcu.pwr_cap[1]")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.pwr_cap[1].cap"))
+ (property (name "edg_short_path") (value "mcu.pwr_cap[1]"))
+ (property (name "edg_refdes") (value "C6"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "168903d6"))
+(comp (ref "mcu.pwr_cap[2]")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.pwr_cap[2].cap"))
+ (property (name "edg_short_path") (value "mcu.pwr_cap[2]"))
+ (property (name "edg_refdes") (value "C7"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "168b03d7"))
+(comp (ref "mcu.pwr_cap[3]")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.pwr_cap[3].cap"))
+ (property (name "edg_short_path") (value "mcu.pwr_cap[3]"))
+ (property (name "edg_refdes") (value "C8"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "168d03d8"))
+(comp (ref "mcu.vdda_cap_0")
+ (value "50V 10nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.vdda_cap_0.cap"))
+ (property (name "edg_short_path") (value "mcu.vdda_cap_0"))
+ (property (name "edg_refdes") (value "C9"))
+ (property (name "edg_part") (value "0603B103K500NT (FH(Guangdong Fenghua Advanced Tech))"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "15dc03c2"))
+(comp (ref "mcu.vdda_cap_1")
+ (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.vdda_cap_1.cap"))
+ (property (name "edg_short_path") (value "mcu.vdda_cap_1"))
+ (property (name "edg_refdes") (value "C10"))
+ (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "15dd03c3"))
+(comp (ref "led.package")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led.package"))
+ (property (name "edg_short_path") (value "led.package"))
+ (property (name "edg_refdes") (value "D1"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led/") (tstamps "/02750136/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "led.res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led.res"))
+ (property (name "edg_short_path") (value "led.res"))
+ (property (name "edg_refdes") (value "R5"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led/") (tstamps "/02750136/"))
+ (tstamps "0296014b")))
+(nets
+(net (code 1) (name "usb.gnd")
+ (node (ref usb.conn) (pin A1))
+ (node (ref usb.conn) (pin B12))
+ (node (ref usb.conn) (pin B1))
+ (node (ref usb.conn) (pin A12))
+ (node (ref reg.ic) (pin 1))
+ (node (ref mcu.ic) (pin 8))
+ (node (ref mcu.ic) (pin 23))
+ (node (ref mcu.ic) (pin 35))
+ (node (ref mcu.ic) (pin 47))
+ (node (ref mcu.ic) (pin 44))
+ (node (ref led.res) (pin 2))
+ (node (ref usb.conn) (pin S1))
+ (node (ref reg.hf_in_cap) (pin 2))
+ (node (ref mcu.pwr_cap[0]) (pin 2))
+ (node (ref mcu.pwr_cap[1]) (pin 2))
+ (node (ref mcu.pwr_cap[2]) (pin 2))
+ (node (ref mcu.pwr_cap[3]) (pin 2))
+ (node (ref mcu.vdda_cap_0) (pin 2))
+ (node (ref mcu.vdda_cap_1) (pin 2))
+ (node (ref reg.fb.bottom_res) (pin 2))
+ (node (ref usb.cc_pull.cc1) (pin 1))
+ (node (ref usb.cc_pull.cc2) (pin 1))
+ (node (ref mcu.swd) (pin 3))
+ (node (ref mcu.swd) (pin 5))
+ (node (ref mcu.swd) (pin 9))
+ (node (ref reg.power_path.in_cap) (pin 2))
+ (node (ref reg.power_path.out_cap) (pin 2)))
+(net (code 2) (name "usb.pwr")
+ (node (ref usb.conn) (pin A4))
+ (node (ref usb.conn) (pin B9))
+ (node (ref usb.conn) (pin B4))
+ (node (ref usb.conn) (pin A9))
+ (node (ref reg.ic) (pin 3))
+ (node (ref reg.ic) (pin 5))
+ (node (ref reg.hf_in_cap) (pin 1))
+ (node (ref reg.power_path.in_cap) (pin 1)))
+(net (code 3) (name "reg.pwr_out")
+ (node (ref mcu.ic) (pin 1))
+ (node (ref mcu.ic) (pin 9))
+ (node (ref mcu.ic) (pin 24))
+ (node (ref mcu.ic) (pin 36))
+ (node (ref mcu.ic) (pin 48))
+ (node (ref reg.fb.top_res) (pin 1))
+ (node (ref mcu.swd) (pin 1))
+ (node (ref mcu.pwr_cap[0]) (pin 1))
+ (node (ref mcu.pwr_cap[1]) (pin 1))
+ (node (ref mcu.pwr_cap[2]) (pin 1))
+ (node (ref mcu.pwr_cap[3]) (pin 1))
+ (node (ref mcu.vdda_cap_0) (pin 1))
+ (node (ref mcu.vdda_cap_1) (pin 1))
+ (node (ref reg.power_path.inductor) (pin 2))
+ (node (ref reg.power_path.out_cap) (pin 1)))
+(net (code 4) (name "led.signal")
+ (node (ref mcu.ic) (pin 10))
+ (node (ref led.package) (pin 2)))
+(net (code 5) (name "usb.usb.dp")
+ (node (ref usb.conn) (pin A6))
+ (node (ref usb.conn) (pin B6)))
+(net (code 6) (name "usb.usb.dm")
+ (node (ref usb.conn) (pin A7))
+ (node (ref usb.conn) (pin B7)))
+(net (code 7) (name "usb.conn.cc.cc1")
+ (node (ref usb.conn) (pin A5))
+ (node (ref usb.cc_pull.cc1) (pin 2)))
+(net (code 8) (name "usb.conn.cc.cc2")
+ (node (ref usb.conn) (pin B5))
+ (node (ref usb.cc_pull.cc2) (pin 2)))
+(net (code 9) (name "reg.fb.output")
+ (node (ref reg.ic) (pin 4))
+ (node (ref reg.fb.top_res) (pin 2))
+ (node (ref reg.fb.bottom_res) (pin 1)))
+(net (code 10) (name "reg.vbst_cap.neg")
+ (node (ref reg.vbst_cap) (pin 2))
+ (node (ref reg.ic) (pin 2))
+ (node (ref reg.power_path.inductor) (pin 1)))
+(net (code 11) (name "reg.vbst_cap.pos")
+ (node (ref reg.vbst_cap) (pin 1))
+ (node (ref reg.ic) (pin 6)))
+(net (code 12) (name "mcu.swd_node.swdio")
+ (node (ref mcu.ic) (pin 34))
+ (node (ref mcu.swd) (pin 2)))
+(net (code 13) (name "mcu.swd_node.swclk")
+ (node (ref mcu.ic) (pin 37))
+ (node (ref mcu.swd) (pin 4)))
+(net (code 14) (name "mcu.reset_node")
+ (node (ref mcu.ic) (pin 7))
+ (node (ref mcu.swd) (pin 10)))
+(net (code 15) (name "mcu.swd.swo")
+ (node (ref mcu.swd) (pin 6)))
+(net (code 16) (name "mcu.swd.tdi")
+ (node (ref mcu.swd) (pin 8)))
+(net (code 17) (name "mcu.ic.osc.xtal_in")
+ (node (ref mcu.ic) (pin 5)))
+(net (code 18) (name "mcu.ic.osc.xtal_out")
+ (node (ref mcu.ic) (pin 6)))
+(net (code 19) (name "led.res.a")
+ (node (ref led.res) (pin 1))
+ (node (ref led.package) (pin 1))))
+)
\ No newline at end of file
diff --git a/examples/TestBlinkyComplete/TestBlinkyComplete.ref.net b/examples/TestBlinkyComplete/TestBlinkyComplete.ref.net
new file mode 100644
index 000000000..7db6f0466
--- /dev/null
+++ b/examples/TestBlinkyComplete/TestBlinkyComplete.ref.net
@@ -0,0 +1,334 @@
+(export (version D)
+(components
+(comp (ref "J1")
+ (value "COM-15111")
+ (footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11")
+ (property (name "Sheetname") (value "usb"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCReceptacle"))
+ (property (name "edg_path") (value "usb.conn"))
+ (property (name "edg_short_path") (value "usb.conn"))
+ (property (name "edg_refdes") (value "J1"))
+ (property (name "edg_part") (value "COM-15111 (Sparkfun)"))
+ (sheetpath (names "/usb/") (tstamps "/02aa014b/"))
+ (tstamps "042701af"))
+(comp (ref "R1")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "cc_pull"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor"))
+ (property (name "edg_path") (value "usb.cc_pull.cc1.res"))
+ (property (name "edg_short_path") (value "usb.cc_pull.cc1"))
+ (property (name "edg_refdes") (value "R1"))
+ (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/"))
+ (tstamps "022300f8"))
+(comp (ref "R2")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "cc_pull"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor"))
+ (property (name "edg_path") (value "usb.cc_pull.cc2.res"))
+ (property (name "edg_short_path") (value "usb.cc_pull.cc2"))
+ (property (name "edg_refdes") (value "R2"))
+ (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/"))
+ (tstamps "022400f9"))
+(comp (ref "U1")
+ (value "TPS561201")
+ (footprint "Package_TO_SOT_SMD:SOT-23-6")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.ic"))
+ (property (name "edg_short_path") (value "reg.ic"))
+ (property (name "edg_refdes") (value "U1"))
+ (property (name "edg_part") (value "TPS561201 (Texas Instruments)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "013700cd"))
+(comp (ref "R3")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 33kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "fb"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
+ (property (name "edg_path") (value "reg.fb.div.top_res"))
+ (property (name "edg_short_path") (value "reg.fb.top_res"))
+ (property (name "edg_refdes") (value "R3"))
+ (property (name "edg_part") (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/"))
+ (tstamps "0c0c02fd"))
+(comp (ref "R4")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "fb"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
+ (property (name "edg_path") (value "reg.fb.div.bottom_res"))
+ (property (name "edg_short_path") (value "reg.fb.bottom_res"))
+ (property (name "edg_refdes") (value "R4"))
+ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/"))
+ (tstamps "175b043f"))
+(comp (ref "C1")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.hf_in_cap.cap"))
+ (property (name "edg_short_path") (value "reg.hf_in_cap"))
+ (property (name "edg_refdes") (value "C1"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "11ed0398"))
+(comp (ref "C2")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.vbst_cap"))
+ (property (name "edg_short_path") (value "reg.vbst_cap"))
+ (property (name "edg_refdes") (value "C2"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "0f330353"))
+(comp (ref "L1")
+ (value "220mA 15uH ±20% 900mΩ 0603 Inductors (SMD) ROHS")
+ (footprint "Inductor_SMD:L_0603_1608Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.inductor"))
+ (property (name "edg_short_path") (value "reg.power_path.inductor"))
+ (property (name "edg_refdes") (value "L1"))
+ (property (name "edg_part") (value "MGFL1608F150MT-LF (microgate)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0f2b0369"))
+(comp (ref "C3")
+ (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.in_cap.cap"))
+ (property (name "edg_short_path") (value "reg.power_path.in_cap"))
+ (property (name "edg_refdes") (value "C3"))
+ (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0879026b"))
+(comp (ref "C4")
+ (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0805_2012Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.out_cap.cap"))
+ (property (name "edg_short_path") (value "reg.power_path.out_cap"))
+ (property (name "edg_refdes") (value "C4"))
+ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0be902ec"))
+(comp (ref "J2")
+ (value "PinHeader1.27 Shrouded 2x5")
+ (footprint "Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMD")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.swd.conn"))
+ (property (name "edg_short_path") (value "mcu.swd"))
+ (property (name "edg_refdes") (value "J2"))
+ (property (name "edg_part") (value "PinHeader1.27 Shrouded 2x5 (Generic)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "02ae014f"))
+(comp (ref "U2")
+ (value "STM32F103xxT6")
+ (footprint "Package_QFP:LQFP-48_7x7mm_P0.5mm")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.ic"))
+ (property (name "edg_short_path") (value "mcu.ic"))
+ (property (name "edg_refdes") (value "U2"))
+ (property (name "edg_part") (value "STM32F103xxT6 (STMicroelectronics)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "013700cd"))
+(comp (ref "C5")
+ (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0805_2012Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.pwr_cap[0].cap"))
+ (property (name "edg_short_path") (value "mcu.pwr_cap[0]"))
+ (property (name "edg_refdes") (value "C5"))
+ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "168703d5"))
+(comp (ref "C6")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.pwr_cap[1].cap"))
+ (property (name "edg_short_path") (value "mcu.pwr_cap[1]"))
+ (property (name "edg_refdes") (value "C6"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "168903d6"))
+(comp (ref "C7")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.pwr_cap[2].cap"))
+ (property (name "edg_short_path") (value "mcu.pwr_cap[2]"))
+ (property (name "edg_refdes") (value "C7"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "168b03d7"))
+(comp (ref "C8")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.pwr_cap[3].cap"))
+ (property (name "edg_short_path") (value "mcu.pwr_cap[3]"))
+ (property (name "edg_refdes") (value "C8"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "168d03d8"))
+(comp (ref "C9")
+ (value "50V 10nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.vdda_cap_0.cap"))
+ (property (name "edg_short_path") (value "mcu.vdda_cap_0"))
+ (property (name "edg_refdes") (value "C9"))
+ (property (name "edg_part") (value "0603B103K500NT (FH(Guangdong Fenghua Advanced Tech))"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "15dc03c2"))
+(comp (ref "C10")
+ (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.vdda_cap_1.cap"))
+ (property (name "edg_short_path") (value "mcu.vdda_cap_1"))
+ (property (name "edg_refdes") (value "C10"))
+ (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "15dd03c3"))
+(comp (ref "D1")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led.package"))
+ (property (name "edg_short_path") (value "led.package"))
+ (property (name "edg_refdes") (value "D1"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led/") (tstamps "/02750136/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "R5")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led.res"))
+ (property (name "edg_short_path") (value "led.res"))
+ (property (name "edg_refdes") (value "R5"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led/") (tstamps "/02750136/"))
+ (tstamps "0296014b")))
+(nets
+(net (code 1) (name "usb.gnd")
+ (node (ref J1) (pin A1))
+ (node (ref J1) (pin B12))
+ (node (ref J1) (pin B1))
+ (node (ref J1) (pin A12))
+ (node (ref U1) (pin 1))
+ (node (ref U2) (pin 8))
+ (node (ref U2) (pin 23))
+ (node (ref U2) (pin 35))
+ (node (ref U2) (pin 47))
+ (node (ref U2) (pin 44))
+ (node (ref R5) (pin 2))
+ (node (ref J1) (pin S1))
+ (node (ref C1) (pin 2))
+ (node (ref C5) (pin 2))
+ (node (ref C6) (pin 2))
+ (node (ref C7) (pin 2))
+ (node (ref C8) (pin 2))
+ (node (ref C9) (pin 2))
+ (node (ref C10) (pin 2))
+ (node (ref R4) (pin 2))
+ (node (ref R1) (pin 1))
+ (node (ref R2) (pin 1))
+ (node (ref J2) (pin 3))
+ (node (ref J2) (pin 5))
+ (node (ref J2) (pin 9))
+ (node (ref C3) (pin 2))
+ (node (ref C4) (pin 2)))
+(net (code 2) (name "usb.pwr")
+ (node (ref J1) (pin A4))
+ (node (ref J1) (pin B9))
+ (node (ref J1) (pin B4))
+ (node (ref J1) (pin A9))
+ (node (ref U1) (pin 3))
+ (node (ref U1) (pin 5))
+ (node (ref C1) (pin 1))
+ (node (ref C3) (pin 1)))
+(net (code 3) (name "reg.pwr_out")
+ (node (ref U2) (pin 1))
+ (node (ref U2) (pin 9))
+ (node (ref U2) (pin 24))
+ (node (ref U2) (pin 36))
+ (node (ref U2) (pin 48))
+ (node (ref R3) (pin 1))
+ (node (ref J2) (pin 1))
+ (node (ref C5) (pin 1))
+ (node (ref C6) (pin 1))
+ (node (ref C7) (pin 1))
+ (node (ref C8) (pin 1))
+ (node (ref C9) (pin 1))
+ (node (ref C10) (pin 1))
+ (node (ref L1) (pin 2))
+ (node (ref C4) (pin 1)))
+(net (code 4) (name "led.signal")
+ (node (ref U2) (pin 10))
+ (node (ref D1) (pin 2)))
+(net (code 5) (name "usb.usb.dp")
+ (node (ref J1) (pin A6))
+ (node (ref J1) (pin B6)))
+(net (code 6) (name "usb.usb.dm")
+ (node (ref J1) (pin A7))
+ (node (ref J1) (pin B7)))
+(net (code 7) (name "usb.conn.cc.cc1")
+ (node (ref J1) (pin A5))
+ (node (ref R1) (pin 2)))
+(net (code 8) (name "usb.conn.cc.cc2")
+ (node (ref J1) (pin B5))
+ (node (ref R2) (pin 2)))
+(net (code 9) (name "reg.fb.output")
+ (node (ref U1) (pin 4))
+ (node (ref R3) (pin 2))
+ (node (ref R4) (pin 1)))
+(net (code 10) (name "reg.vbst_cap.neg")
+ (node (ref C2) (pin 2))
+ (node (ref U1) (pin 2))
+ (node (ref L1) (pin 1)))
+(net (code 11) (name "reg.vbst_cap.pos")
+ (node (ref C2) (pin 1))
+ (node (ref U1) (pin 6)))
+(net (code 12) (name "mcu.swd_node.swdio")
+ (node (ref U2) (pin 34))
+ (node (ref J2) (pin 2)))
+(net (code 13) (name "mcu.swd_node.swclk")
+ (node (ref U2) (pin 37))
+ (node (ref J2) (pin 4)))
+(net (code 14) (name "mcu.reset_node")
+ (node (ref U2) (pin 7))
+ (node (ref J2) (pin 10)))
+(net (code 15) (name "mcu.swd.swo")
+ (node (ref J2) (pin 6)))
+(net (code 16) (name "mcu.swd.tdi")
+ (node (ref J2) (pin 8)))
+(net (code 17) (name "mcu.ic.osc.xtal_in")
+ (node (ref U2) (pin 5)))
+(net (code 18) (name "mcu.ic.osc.xtal_out")
+ (node (ref U2) (pin 6)))
+(net (code 19) (name "led.res.a")
+ (node (ref R5) (pin 1))
+ (node (ref D1) (pin 1))))
+)
\ No newline at end of file
diff --git a/examples/TestBlinkyEmpty/TestBlinkyEmpty.net b/examples/TestBlinkyEmpty/TestBlinkyEmpty.net
new file mode 100644
index 000000000..24f76ded1
--- /dev/null
+++ b/examples/TestBlinkyEmpty/TestBlinkyEmpty.net
@@ -0,0 +1,4 @@
+(export (version D)
+(components)
+(nets)
+)
\ No newline at end of file
diff --git a/examples/TestBlinkyEmpty/TestBlinkyEmpty.ref.net b/examples/TestBlinkyEmpty/TestBlinkyEmpty.ref.net
new file mode 100644
index 000000000..24f76ded1
--- /dev/null
+++ b/examples/TestBlinkyEmpty/TestBlinkyEmpty.ref.net
@@ -0,0 +1,4 @@
+(export (version D)
+(components)
+(nets)
+)
\ No newline at end of file
diff --git a/examples/TestBlinkyExpanded/TestBlinkyExpanded.net b/examples/TestBlinkyExpanded/TestBlinkyExpanded.net
new file mode 100644
index 000000000..dfdceca54
--- /dev/null
+++ b/examples/TestBlinkyExpanded/TestBlinkyExpanded.net
@@ -0,0 +1,436 @@
+(export (version D)
+(components
+(comp (ref "usb.conn")
+ (value "COM-15111")
+ (footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11")
+ (property (name "Sheetname") (value "usb"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCReceptacle"))
+ (property (name "edg_path") (value "usb.conn"))
+ (property (name "edg_short_path") (value "usb.conn"))
+ (property (name "edg_refdes") (value "J1"))
+ (property (name "edg_part") (value "COM-15111 (Sparkfun)"))
+ (sheetpath (names "/usb/") (tstamps "/02aa014b/"))
+ (tstamps "042701af"))
+(comp (ref "usb.cc_pull.cc1")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "cc_pull"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor"))
+ (property (name "edg_path") (value "usb.cc_pull.cc1.res"))
+ (property (name "edg_short_path") (value "usb.cc_pull.cc1"))
+ (property (name "edg_refdes") (value "R1"))
+ (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/"))
+ (tstamps "022300f8"))
+(comp (ref "usb.cc_pull.cc2")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "cc_pull"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor"))
+ (property (name "edg_path") (value "usb.cc_pull.cc2.res"))
+ (property (name "edg_short_path") (value "usb.cc_pull.cc2"))
+ (property (name "edg_refdes") (value "R2"))
+ (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/"))
+ (tstamps "022400f9"))
+(comp (ref "reg.ic")
+ (value "TPS561201")
+ (footprint "Package_TO_SOT_SMD:SOT-23-6")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.ic"))
+ (property (name "edg_short_path") (value "reg.ic"))
+ (property (name "edg_refdes") (value "U1"))
+ (property (name "edg_part") (value "TPS561201 (Texas Instruments)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "013700cd"))
+(comp (ref "reg.fb.top_res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 33kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "fb"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
+ (property (name "edg_path") (value "reg.fb.div.top_res"))
+ (property (name "edg_short_path") (value "reg.fb.top_res"))
+ (property (name "edg_refdes") (value "R3"))
+ (property (name "edg_part") (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/"))
+ (tstamps "0c0c02fd"))
+(comp (ref "reg.fb.bottom_res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "fb"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
+ (property (name "edg_path") (value "reg.fb.div.bottom_res"))
+ (property (name "edg_short_path") (value "reg.fb.bottom_res"))
+ (property (name "edg_refdes") (value "R4"))
+ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/"))
+ (tstamps "175b043f"))
+(comp (ref "reg.hf_in_cap")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.hf_in_cap.cap"))
+ (property (name "edg_short_path") (value "reg.hf_in_cap"))
+ (property (name "edg_refdes") (value "C1"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "11ed0398"))
+(comp (ref "reg.vbst_cap")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.vbst_cap"))
+ (property (name "edg_short_path") (value "reg.vbst_cap"))
+ (property (name "edg_refdes") (value "C2"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "0f330353"))
+(comp (ref "reg.power_path.inductor")
+ (value "220mA 15uH ±20% 900mΩ 0603 Inductors (SMD) ROHS")
+ (footprint "Inductor_SMD:L_0603_1608Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.inductor"))
+ (property (name "edg_short_path") (value "reg.power_path.inductor"))
+ (property (name "edg_refdes") (value "L1"))
+ (property (name "edg_part") (value "MGFL1608F150MT-LF (microgate)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0f2b0369"))
+(comp (ref "reg.power_path.in_cap")
+ (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.in_cap.cap"))
+ (property (name "edg_short_path") (value "reg.power_path.in_cap"))
+ (property (name "edg_refdes") (value "C3"))
+ (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0879026b"))
+(comp (ref "reg.power_path.out_cap")
+ (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0805_2012Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.out_cap.cap"))
+ (property (name "edg_short_path") (value "reg.power_path.out_cap"))
+ (property (name "edg_refdes") (value "C4"))
+ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0be902ec"))
+(comp (ref "mcu.swd")
+ (value "PinHeader1.27 Shrouded 2x5")
+ (footprint "Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMD")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.swd.conn"))
+ (property (name "edg_short_path") (value "mcu.swd"))
+ (property (name "edg_refdes") (value "J2"))
+ (property (name "edg_part") (value "PinHeader1.27 Shrouded 2x5 (Generic)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "02ae014f"))
+(comp (ref "mcu.ic")
+ (value "STM32F103xxT6")
+ (footprint "Package_QFP:LQFP-48_7x7mm_P0.5mm")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.ic"))
+ (property (name "edg_short_path") (value "mcu.ic"))
+ (property (name "edg_refdes") (value "U2"))
+ (property (name "edg_part") (value "STM32F103xxT6 (STMicroelectronics)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "013700cd"))
+(comp (ref "mcu.pwr_cap[0]")
+ (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0805_2012Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.pwr_cap[0].cap"))
+ (property (name "edg_short_path") (value "mcu.pwr_cap[0]"))
+ (property (name "edg_refdes") (value "C5"))
+ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "168703d5"))
+(comp (ref "mcu.pwr_cap[1]")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.pwr_cap[1].cap"))
+ (property (name "edg_short_path") (value "mcu.pwr_cap[1]"))
+ (property (name "edg_refdes") (value "C6"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "168903d6"))
+(comp (ref "mcu.pwr_cap[2]")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.pwr_cap[2].cap"))
+ (property (name "edg_short_path") (value "mcu.pwr_cap[2]"))
+ (property (name "edg_refdes") (value "C7"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "168b03d7"))
+(comp (ref "mcu.pwr_cap[3]")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.pwr_cap[3].cap"))
+ (property (name "edg_short_path") (value "mcu.pwr_cap[3]"))
+ (property (name "edg_refdes") (value "C8"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "168d03d8"))
+(comp (ref "mcu.vdda_cap_0")
+ (value "50V 10nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.vdda_cap_0.cap"))
+ (property (name "edg_short_path") (value "mcu.vdda_cap_0"))
+ (property (name "edg_refdes") (value "C9"))
+ (property (name "edg_part") (value "0603B103K500NT (FH(Guangdong Fenghua Advanced Tech))"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "15dc03c2"))
+(comp (ref "mcu.vdda_cap_1")
+ (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.vdda_cap_1.cap"))
+ (property (name "edg_short_path") (value "mcu.vdda_cap_1"))
+ (property (name "edg_refdes") (value "C10"))
+ (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "15dd03c3"))
+(comp (ref "sw")
+ (value "5.1mm switch")
+ (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem")
+ (property (name "Sheetname") (value ""))
+ (property (name "Sheetfile") (value ""))
+ (property (name "edg_path") (value "sw.package"))
+ (property (name "edg_short_path") (value "sw"))
+ (property (name "edg_refdes") (value "SW1"))
+ (property (name "edg_part") (value "5.1mm switch"))
+ (sheetpath (names "/") (tstamps "/"))
+ (tstamps "015f00eb"))
+(comp (ref "led[0].package")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[0]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[0].package"))
+ (property (name "edg_short_path") (value "led[0].package"))
+ (property (name "edg_refdes") (value "D1"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led[0]/") (tstamps "/07e5021e/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "led[0].res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[0]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[0].res"))
+ (property (name "edg_short_path") (value "led[0].res"))
+ (property (name "edg_refdes") (value "R5"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led[0]/") (tstamps "/07e5021e/"))
+ (tstamps "0296014b"))
+(comp (ref "led[1].package")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[1]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[1].package"))
+ (property (name "edg_short_path") (value "led[1].package"))
+ (property (name "edg_refdes") (value "D2"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led[1]/") (tstamps "/07e7021f/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "led[1].res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[1]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[1].res"))
+ (property (name "edg_short_path") (value "led[1].res"))
+ (property (name "edg_refdes") (value "R6"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led[1]/") (tstamps "/07e7021f/"))
+ (tstamps "0296014b"))
+(comp (ref "led[2].package")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[2]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[2].package"))
+ (property (name "edg_short_path") (value "led[2].package"))
+ (property (name "edg_refdes") (value "D3"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led[2]/") (tstamps "/07e90220/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "led[2].res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[2]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[2].res"))
+ (property (name "edg_short_path") (value "led[2].res"))
+ (property (name "edg_refdes") (value "R7"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led[2]/") (tstamps "/07e90220/"))
+ (tstamps "0296014b"))
+(comp (ref "led[3].package")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[3]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[3].package"))
+ (property (name "edg_short_path") (value "led[3].package"))
+ (property (name "edg_refdes") (value "D4"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led[3]/") (tstamps "/07eb0221/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "led[3].res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[3]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[3].res"))
+ (property (name "edg_short_path") (value "led[3].res"))
+ (property (name "edg_refdes") (value "R8"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led[3]/") (tstamps "/07eb0221/"))
+ (tstamps "0296014b")))
+(nets
+(net (code 1) (name "usb.gnd")
+ (node (ref usb.conn) (pin A1))
+ (node (ref usb.conn) (pin B12))
+ (node (ref usb.conn) (pin B1))
+ (node (ref usb.conn) (pin A12))
+ (node (ref reg.ic) (pin 1))
+ (node (ref mcu.ic) (pin 8))
+ (node (ref mcu.ic) (pin 23))
+ (node (ref mcu.ic) (pin 35))
+ (node (ref mcu.ic) (pin 47))
+ (node (ref mcu.ic) (pin 44))
+ (node (ref sw) (pin 2))
+ (node (ref led[0].res) (pin 2))
+ (node (ref led[1].res) (pin 2))
+ (node (ref led[2].res) (pin 2))
+ (node (ref led[3].res) (pin 2))
+ (node (ref usb.conn) (pin S1))
+ (node (ref reg.hf_in_cap) (pin 2))
+ (node (ref mcu.pwr_cap[0]) (pin 2))
+ (node (ref mcu.pwr_cap[1]) (pin 2))
+ (node (ref mcu.pwr_cap[2]) (pin 2))
+ (node (ref mcu.pwr_cap[3]) (pin 2))
+ (node (ref mcu.vdda_cap_0) (pin 2))
+ (node (ref mcu.vdda_cap_1) (pin 2))
+ (node (ref reg.fb.bottom_res) (pin 2))
+ (node (ref usb.cc_pull.cc1) (pin 1))
+ (node (ref usb.cc_pull.cc2) (pin 1))
+ (node (ref mcu.swd) (pin 3))
+ (node (ref mcu.swd) (pin 5))
+ (node (ref mcu.swd) (pin 9))
+ (node (ref reg.power_path.in_cap) (pin 2))
+ (node (ref reg.power_path.out_cap) (pin 2)))
+(net (code 2) (name "usb.pwr")
+ (node (ref usb.conn) (pin A4))
+ (node (ref usb.conn) (pin B9))
+ (node (ref usb.conn) (pin B4))
+ (node (ref usb.conn) (pin A9))
+ (node (ref reg.ic) (pin 3))
+ (node (ref reg.ic) (pin 5))
+ (node (ref reg.hf_in_cap) (pin 1))
+ (node (ref reg.power_path.in_cap) (pin 1)))
+(net (code 3) (name "reg.pwr_out")
+ (node (ref mcu.ic) (pin 1))
+ (node (ref mcu.ic) (pin 9))
+ (node (ref mcu.ic) (pin 24))
+ (node (ref mcu.ic) (pin 36))
+ (node (ref mcu.ic) (pin 48))
+ (node (ref reg.fb.top_res) (pin 1))
+ (node (ref mcu.swd) (pin 1))
+ (node (ref mcu.pwr_cap[0]) (pin 1))
+ (node (ref mcu.pwr_cap[1]) (pin 1))
+ (node (ref mcu.pwr_cap[2]) (pin 1))
+ (node (ref mcu.pwr_cap[3]) (pin 1))
+ (node (ref mcu.vdda_cap_0) (pin 1))
+ (node (ref mcu.vdda_cap_1) (pin 1))
+ (node (ref reg.power_path.inductor) (pin 2))
+ (node (ref reg.power_path.out_cap) (pin 1)))
+(net (code 4) (name "sw.out")
+ (node (ref mcu.ic) (pin 10))
+ (node (ref sw) (pin 1)))
+(net (code 5) (name "led[0].signal")
+ (node (ref mcu.ic) (pin 11))
+ (node (ref led[0].package) (pin 2)))
+(net (code 6) (name "led[1].signal")
+ (node (ref mcu.ic) (pin 12))
+ (node (ref led[1].package) (pin 2)))
+(net (code 7) (name "led[2].signal")
+ (node (ref mcu.ic) (pin 13))
+ (node (ref led[2].package) (pin 2)))
+(net (code 8) (name "led[3].signal")
+ (node (ref mcu.ic) (pin 14))
+ (node (ref led[3].package) (pin 2)))
+(net (code 9) (name "usb.usb.dp")
+ (node (ref usb.conn) (pin A6))
+ (node (ref usb.conn) (pin B6)))
+(net (code 10) (name "usb.usb.dm")
+ (node (ref usb.conn) (pin A7))
+ (node (ref usb.conn) (pin B7)))
+(net (code 11) (name "usb.conn.cc.cc1")
+ (node (ref usb.conn) (pin A5))
+ (node (ref usb.cc_pull.cc1) (pin 2)))
+(net (code 12) (name "usb.conn.cc.cc2")
+ (node (ref usb.conn) (pin B5))
+ (node (ref usb.cc_pull.cc2) (pin 2)))
+(net (code 13) (name "reg.fb.output")
+ (node (ref reg.ic) (pin 4))
+ (node (ref reg.fb.top_res) (pin 2))
+ (node (ref reg.fb.bottom_res) (pin 1)))
+(net (code 14) (name "reg.vbst_cap.neg")
+ (node (ref reg.vbst_cap) (pin 2))
+ (node (ref reg.ic) (pin 2))
+ (node (ref reg.power_path.inductor) (pin 1)))
+(net (code 15) (name "reg.vbst_cap.pos")
+ (node (ref reg.vbst_cap) (pin 1))
+ (node (ref reg.ic) (pin 6)))
+(net (code 16) (name "mcu.swd_node.swdio")
+ (node (ref mcu.ic) (pin 34))
+ (node (ref mcu.swd) (pin 2)))
+(net (code 17) (name "mcu.swd_node.swclk")
+ (node (ref mcu.ic) (pin 37))
+ (node (ref mcu.swd) (pin 4)))
+(net (code 18) (name "mcu.reset_node")
+ (node (ref mcu.ic) (pin 7))
+ (node (ref mcu.swd) (pin 10)))
+(net (code 19) (name "mcu.swd.swo")
+ (node (ref mcu.swd) (pin 6)))
+(net (code 20) (name "mcu.swd.tdi")
+ (node (ref mcu.swd) (pin 8)))
+(net (code 21) (name "mcu.ic.osc.xtal_in")
+ (node (ref mcu.ic) (pin 5)))
+(net (code 22) (name "mcu.ic.osc.xtal_out")
+ (node (ref mcu.ic) (pin 6)))
+(net (code 23) (name "led[0].res.a")
+ (node (ref led[0].res) (pin 1))
+ (node (ref led[0].package) (pin 1)))
+(net (code 24) (name "led[1].res.a")
+ (node (ref led[1].res) (pin 1))
+ (node (ref led[1].package) (pin 1)))
+(net (code 25) (name "led[2].res.a")
+ (node (ref led[2].res) (pin 1))
+ (node (ref led[2].package) (pin 1)))
+(net (code 26) (name "led[3].res.a")
+ (node (ref led[3].res) (pin 1))
+ (node (ref led[3].package) (pin 1))))
+)
\ No newline at end of file
diff --git a/examples/TestBlinkyExpanded/TestBlinkyExpanded.ref.net b/examples/TestBlinkyExpanded/TestBlinkyExpanded.ref.net
new file mode 100644
index 000000000..3210ad798
--- /dev/null
+++ b/examples/TestBlinkyExpanded/TestBlinkyExpanded.ref.net
@@ -0,0 +1,436 @@
+(export (version D)
+(components
+(comp (ref "J1")
+ (value "COM-15111")
+ (footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11")
+ (property (name "Sheetname") (value "usb"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCReceptacle"))
+ (property (name "edg_path") (value "usb.conn"))
+ (property (name "edg_short_path") (value "usb.conn"))
+ (property (name "edg_refdes") (value "J1"))
+ (property (name "edg_part") (value "COM-15111 (Sparkfun)"))
+ (sheetpath (names "/usb/") (tstamps "/02aa014b/"))
+ (tstamps "042701af"))
+(comp (ref "R1")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "cc_pull"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor"))
+ (property (name "edg_path") (value "usb.cc_pull.cc1.res"))
+ (property (name "edg_short_path") (value "usb.cc_pull.cc1"))
+ (property (name "edg_refdes") (value "R1"))
+ (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/"))
+ (tstamps "022300f8"))
+(comp (ref "R2")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "cc_pull"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor"))
+ (property (name "edg_path") (value "usb.cc_pull.cc2.res"))
+ (property (name "edg_short_path") (value "usb.cc_pull.cc2"))
+ (property (name "edg_refdes") (value "R2"))
+ (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/"))
+ (tstamps "022400f9"))
+(comp (ref "U1")
+ (value "TPS561201")
+ (footprint "Package_TO_SOT_SMD:SOT-23-6")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.ic"))
+ (property (name "edg_short_path") (value "reg.ic"))
+ (property (name "edg_refdes") (value "U1"))
+ (property (name "edg_part") (value "TPS561201 (Texas Instruments)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "013700cd"))
+(comp (ref "R3")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 33kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "fb"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
+ (property (name "edg_path") (value "reg.fb.div.top_res"))
+ (property (name "edg_short_path") (value "reg.fb.top_res"))
+ (property (name "edg_refdes") (value "R3"))
+ (property (name "edg_part") (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/"))
+ (tstamps "0c0c02fd"))
+(comp (ref "R4")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "fb"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
+ (property (name "edg_path") (value "reg.fb.div.bottom_res"))
+ (property (name "edg_short_path") (value "reg.fb.bottom_res"))
+ (property (name "edg_refdes") (value "R4"))
+ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/"))
+ (tstamps "175b043f"))
+(comp (ref "C1")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.hf_in_cap.cap"))
+ (property (name "edg_short_path") (value "reg.hf_in_cap"))
+ (property (name "edg_refdes") (value "C1"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "11ed0398"))
+(comp (ref "C2")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.vbst_cap"))
+ (property (name "edg_short_path") (value "reg.vbst_cap"))
+ (property (name "edg_refdes") (value "C2"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "0f330353"))
+(comp (ref "L1")
+ (value "220mA 15uH ±20% 900mΩ 0603 Inductors (SMD) ROHS")
+ (footprint "Inductor_SMD:L_0603_1608Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.inductor"))
+ (property (name "edg_short_path") (value "reg.power_path.inductor"))
+ (property (name "edg_refdes") (value "L1"))
+ (property (name "edg_part") (value "MGFL1608F150MT-LF (microgate)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0f2b0369"))
+(comp (ref "C3")
+ (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.in_cap.cap"))
+ (property (name "edg_short_path") (value "reg.power_path.in_cap"))
+ (property (name "edg_refdes") (value "C3"))
+ (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0879026b"))
+(comp (ref "C4")
+ (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0805_2012Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.out_cap.cap"))
+ (property (name "edg_short_path") (value "reg.power_path.out_cap"))
+ (property (name "edg_refdes") (value "C4"))
+ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0be902ec"))
+(comp (ref "J2")
+ (value "PinHeader1.27 Shrouded 2x5")
+ (footprint "Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMD")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.swd.conn"))
+ (property (name "edg_short_path") (value "mcu.swd"))
+ (property (name "edg_refdes") (value "J2"))
+ (property (name "edg_part") (value "PinHeader1.27 Shrouded 2x5 (Generic)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "02ae014f"))
+(comp (ref "U2")
+ (value "STM32F103xxT6")
+ (footprint "Package_QFP:LQFP-48_7x7mm_P0.5mm")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.ic"))
+ (property (name "edg_short_path") (value "mcu.ic"))
+ (property (name "edg_refdes") (value "U2"))
+ (property (name "edg_part") (value "STM32F103xxT6 (STMicroelectronics)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "013700cd"))
+(comp (ref "C5")
+ (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0805_2012Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.pwr_cap[0].cap"))
+ (property (name "edg_short_path") (value "mcu.pwr_cap[0]"))
+ (property (name "edg_refdes") (value "C5"))
+ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "168703d5"))
+(comp (ref "C6")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.pwr_cap[1].cap"))
+ (property (name "edg_short_path") (value "mcu.pwr_cap[1]"))
+ (property (name "edg_refdes") (value "C6"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "168903d6"))
+(comp (ref "C7")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.pwr_cap[2].cap"))
+ (property (name "edg_short_path") (value "mcu.pwr_cap[2]"))
+ (property (name "edg_refdes") (value "C7"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "168b03d7"))
+(comp (ref "C8")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.pwr_cap[3].cap"))
+ (property (name "edg_short_path") (value "mcu.pwr_cap[3]"))
+ (property (name "edg_refdes") (value "C8"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "168d03d8"))
+(comp (ref "C9")
+ (value "50V 10nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.vdda_cap_0.cap"))
+ (property (name "edg_short_path") (value "mcu.vdda_cap_0"))
+ (property (name "edg_refdes") (value "C9"))
+ (property (name "edg_part") (value "0603B103K500NT (FH(Guangdong Fenghua Advanced Tech))"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "15dc03c2"))
+(comp (ref "C10")
+ (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.vdda_cap_1.cap"))
+ (property (name "edg_short_path") (value "mcu.vdda_cap_1"))
+ (property (name "edg_refdes") (value "C10"))
+ (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "15dd03c3"))
+(comp (ref "SW1")
+ (value "5.1mm switch")
+ (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem")
+ (property (name "Sheetname") (value ""))
+ (property (name "Sheetfile") (value ""))
+ (property (name "edg_path") (value "sw.package"))
+ (property (name "edg_short_path") (value "sw"))
+ (property (name "edg_refdes") (value "SW1"))
+ (property (name "edg_part") (value "5.1mm switch"))
+ (sheetpath (names "/") (tstamps "/"))
+ (tstamps "015f00eb"))
+(comp (ref "D1")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[0]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[0].package"))
+ (property (name "edg_short_path") (value "led[0].package"))
+ (property (name "edg_refdes") (value "D1"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led[0]/") (tstamps "/07e5021e/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "R5")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[0]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[0].res"))
+ (property (name "edg_short_path") (value "led[0].res"))
+ (property (name "edg_refdes") (value "R5"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led[0]/") (tstamps "/07e5021e/"))
+ (tstamps "0296014b"))
+(comp (ref "D2")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[1]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[1].package"))
+ (property (name "edg_short_path") (value "led[1].package"))
+ (property (name "edg_refdes") (value "D2"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led[1]/") (tstamps "/07e7021f/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "R6")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[1]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[1].res"))
+ (property (name "edg_short_path") (value "led[1].res"))
+ (property (name "edg_refdes") (value "R6"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led[1]/") (tstamps "/07e7021f/"))
+ (tstamps "0296014b"))
+(comp (ref "D3")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[2]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[2].package"))
+ (property (name "edg_short_path") (value "led[2].package"))
+ (property (name "edg_refdes") (value "D3"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led[2]/") (tstamps "/07e90220/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "R7")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[2]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[2].res"))
+ (property (name "edg_short_path") (value "led[2].res"))
+ (property (name "edg_refdes") (value "R7"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led[2]/") (tstamps "/07e90220/"))
+ (tstamps "0296014b"))
+(comp (ref "D4")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[3]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[3].package"))
+ (property (name "edg_short_path") (value "led[3].package"))
+ (property (name "edg_refdes") (value "D4"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led[3]/") (tstamps "/07eb0221/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "R8")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[3]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[3].res"))
+ (property (name "edg_short_path") (value "led[3].res"))
+ (property (name "edg_refdes") (value "R8"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led[3]/") (tstamps "/07eb0221/"))
+ (tstamps "0296014b")))
+(nets
+(net (code 1) (name "usb.gnd")
+ (node (ref J1) (pin A1))
+ (node (ref J1) (pin B12))
+ (node (ref J1) (pin B1))
+ (node (ref J1) (pin A12))
+ (node (ref U1) (pin 1))
+ (node (ref U2) (pin 8))
+ (node (ref U2) (pin 23))
+ (node (ref U2) (pin 35))
+ (node (ref U2) (pin 47))
+ (node (ref U2) (pin 44))
+ (node (ref SW1) (pin 2))
+ (node (ref R5) (pin 2))
+ (node (ref R6) (pin 2))
+ (node (ref R7) (pin 2))
+ (node (ref R8) (pin 2))
+ (node (ref J1) (pin S1))
+ (node (ref C1) (pin 2))
+ (node (ref C5) (pin 2))
+ (node (ref C6) (pin 2))
+ (node (ref C7) (pin 2))
+ (node (ref C8) (pin 2))
+ (node (ref C9) (pin 2))
+ (node (ref C10) (pin 2))
+ (node (ref R4) (pin 2))
+ (node (ref R1) (pin 1))
+ (node (ref R2) (pin 1))
+ (node (ref J2) (pin 3))
+ (node (ref J2) (pin 5))
+ (node (ref J2) (pin 9))
+ (node (ref C3) (pin 2))
+ (node (ref C4) (pin 2)))
+(net (code 2) (name "usb.pwr")
+ (node (ref J1) (pin A4))
+ (node (ref J1) (pin B9))
+ (node (ref J1) (pin B4))
+ (node (ref J1) (pin A9))
+ (node (ref U1) (pin 3))
+ (node (ref U1) (pin 5))
+ (node (ref C1) (pin 1))
+ (node (ref C3) (pin 1)))
+(net (code 3) (name "reg.pwr_out")
+ (node (ref U2) (pin 1))
+ (node (ref U2) (pin 9))
+ (node (ref U2) (pin 24))
+ (node (ref U2) (pin 36))
+ (node (ref U2) (pin 48))
+ (node (ref R3) (pin 1))
+ (node (ref J2) (pin 1))
+ (node (ref C5) (pin 1))
+ (node (ref C6) (pin 1))
+ (node (ref C7) (pin 1))
+ (node (ref C8) (pin 1))
+ (node (ref C9) (pin 1))
+ (node (ref C10) (pin 1))
+ (node (ref L1) (pin 2))
+ (node (ref C4) (pin 1)))
+(net (code 4) (name "sw.out")
+ (node (ref U2) (pin 10))
+ (node (ref SW1) (pin 1)))
+(net (code 5) (name "led[0].signal")
+ (node (ref U2) (pin 11))
+ (node (ref D1) (pin 2)))
+(net (code 6) (name "led[1].signal")
+ (node (ref U2) (pin 12))
+ (node (ref D2) (pin 2)))
+(net (code 7) (name "led[2].signal")
+ (node (ref U2) (pin 13))
+ (node (ref D3) (pin 2)))
+(net (code 8) (name "led[3].signal")
+ (node (ref U2) (pin 14))
+ (node (ref D4) (pin 2)))
+(net (code 9) (name "usb.usb.dp")
+ (node (ref J1) (pin A6))
+ (node (ref J1) (pin B6)))
+(net (code 10) (name "usb.usb.dm")
+ (node (ref J1) (pin A7))
+ (node (ref J1) (pin B7)))
+(net (code 11) (name "usb.conn.cc.cc1")
+ (node (ref J1) (pin A5))
+ (node (ref R1) (pin 2)))
+(net (code 12) (name "usb.conn.cc.cc2")
+ (node (ref J1) (pin B5))
+ (node (ref R2) (pin 2)))
+(net (code 13) (name "reg.fb.output")
+ (node (ref U1) (pin 4))
+ (node (ref R3) (pin 2))
+ (node (ref R4) (pin 1)))
+(net (code 14) (name "reg.vbst_cap.neg")
+ (node (ref C2) (pin 2))
+ (node (ref U1) (pin 2))
+ (node (ref L1) (pin 1)))
+(net (code 15) (name "reg.vbst_cap.pos")
+ (node (ref C2) (pin 1))
+ (node (ref U1) (pin 6)))
+(net (code 16) (name "mcu.swd_node.swdio")
+ (node (ref U2) (pin 34))
+ (node (ref J2) (pin 2)))
+(net (code 17) (name "mcu.swd_node.swclk")
+ (node (ref U2) (pin 37))
+ (node (ref J2) (pin 4)))
+(net (code 18) (name "mcu.reset_node")
+ (node (ref U2) (pin 7))
+ (node (ref J2) (pin 10)))
+(net (code 19) (name "mcu.swd.swo")
+ (node (ref J2) (pin 6)))
+(net (code 20) (name "mcu.swd.tdi")
+ (node (ref J2) (pin 8)))
+(net (code 21) (name "mcu.ic.osc.xtal_in")
+ (node (ref U2) (pin 5)))
+(net (code 22) (name "mcu.ic.osc.xtal_out")
+ (node (ref U2) (pin 6)))
+(net (code 23) (name "led[0].res.a")
+ (node (ref R5) (pin 1))
+ (node (ref D1) (pin 1)))
+(net (code 24) (name "led[1].res.a")
+ (node (ref R6) (pin 1))
+ (node (ref D2) (pin 1)))
+(net (code 25) (name "led[2].res.a")
+ (node (ref R7) (pin 1))
+ (node (ref D3) (pin 1)))
+(net (code 26) (name "led[3].res.a")
+ (node (ref R8) (pin 1))
+ (node (ref D4) (pin 1))))
+)
\ No newline at end of file
diff --git a/examples/TestBlinkyImplicit/TestBlinkyImplicit.net b/examples/TestBlinkyImplicit/TestBlinkyImplicit.net
new file mode 100644
index 000000000..dfdceca54
--- /dev/null
+++ b/examples/TestBlinkyImplicit/TestBlinkyImplicit.net
@@ -0,0 +1,436 @@
+(export (version D)
+(components
+(comp (ref "usb.conn")
+ (value "COM-15111")
+ (footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11")
+ (property (name "Sheetname") (value "usb"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCReceptacle"))
+ (property (name "edg_path") (value "usb.conn"))
+ (property (name "edg_short_path") (value "usb.conn"))
+ (property (name "edg_refdes") (value "J1"))
+ (property (name "edg_part") (value "COM-15111 (Sparkfun)"))
+ (sheetpath (names "/usb/") (tstamps "/02aa014b/"))
+ (tstamps "042701af"))
+(comp (ref "usb.cc_pull.cc1")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "cc_pull"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor"))
+ (property (name "edg_path") (value "usb.cc_pull.cc1.res"))
+ (property (name "edg_short_path") (value "usb.cc_pull.cc1"))
+ (property (name "edg_refdes") (value "R1"))
+ (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/"))
+ (tstamps "022300f8"))
+(comp (ref "usb.cc_pull.cc2")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "cc_pull"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor"))
+ (property (name "edg_path") (value "usb.cc_pull.cc2.res"))
+ (property (name "edg_short_path") (value "usb.cc_pull.cc2"))
+ (property (name "edg_refdes") (value "R2"))
+ (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/"))
+ (tstamps "022400f9"))
+(comp (ref "reg.ic")
+ (value "TPS561201")
+ (footprint "Package_TO_SOT_SMD:SOT-23-6")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.ic"))
+ (property (name "edg_short_path") (value "reg.ic"))
+ (property (name "edg_refdes") (value "U1"))
+ (property (name "edg_part") (value "TPS561201 (Texas Instruments)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "013700cd"))
+(comp (ref "reg.fb.top_res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 33kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "fb"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
+ (property (name "edg_path") (value "reg.fb.div.top_res"))
+ (property (name "edg_short_path") (value "reg.fb.top_res"))
+ (property (name "edg_refdes") (value "R3"))
+ (property (name "edg_part") (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/"))
+ (tstamps "0c0c02fd"))
+(comp (ref "reg.fb.bottom_res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "fb"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
+ (property (name "edg_path") (value "reg.fb.div.bottom_res"))
+ (property (name "edg_short_path") (value "reg.fb.bottom_res"))
+ (property (name "edg_refdes") (value "R4"))
+ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/"))
+ (tstamps "175b043f"))
+(comp (ref "reg.hf_in_cap")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.hf_in_cap.cap"))
+ (property (name "edg_short_path") (value "reg.hf_in_cap"))
+ (property (name "edg_refdes") (value "C1"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "11ed0398"))
+(comp (ref "reg.vbst_cap")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.vbst_cap"))
+ (property (name "edg_short_path") (value "reg.vbst_cap"))
+ (property (name "edg_refdes") (value "C2"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "0f330353"))
+(comp (ref "reg.power_path.inductor")
+ (value "220mA 15uH ±20% 900mΩ 0603 Inductors (SMD) ROHS")
+ (footprint "Inductor_SMD:L_0603_1608Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.inductor"))
+ (property (name "edg_short_path") (value "reg.power_path.inductor"))
+ (property (name "edg_refdes") (value "L1"))
+ (property (name "edg_part") (value "MGFL1608F150MT-LF (microgate)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0f2b0369"))
+(comp (ref "reg.power_path.in_cap")
+ (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.in_cap.cap"))
+ (property (name "edg_short_path") (value "reg.power_path.in_cap"))
+ (property (name "edg_refdes") (value "C3"))
+ (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0879026b"))
+(comp (ref "reg.power_path.out_cap")
+ (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0805_2012Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.out_cap.cap"))
+ (property (name "edg_short_path") (value "reg.power_path.out_cap"))
+ (property (name "edg_refdes") (value "C4"))
+ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0be902ec"))
+(comp (ref "mcu.swd")
+ (value "PinHeader1.27 Shrouded 2x5")
+ (footprint "Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMD")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.swd.conn"))
+ (property (name "edg_short_path") (value "mcu.swd"))
+ (property (name "edg_refdes") (value "J2"))
+ (property (name "edg_part") (value "PinHeader1.27 Shrouded 2x5 (Generic)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "02ae014f"))
+(comp (ref "mcu.ic")
+ (value "STM32F103xxT6")
+ (footprint "Package_QFP:LQFP-48_7x7mm_P0.5mm")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.ic"))
+ (property (name "edg_short_path") (value "mcu.ic"))
+ (property (name "edg_refdes") (value "U2"))
+ (property (name "edg_part") (value "STM32F103xxT6 (STMicroelectronics)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "013700cd"))
+(comp (ref "mcu.pwr_cap[0]")
+ (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0805_2012Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.pwr_cap[0].cap"))
+ (property (name "edg_short_path") (value "mcu.pwr_cap[0]"))
+ (property (name "edg_refdes") (value "C5"))
+ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "168703d5"))
+(comp (ref "mcu.pwr_cap[1]")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.pwr_cap[1].cap"))
+ (property (name "edg_short_path") (value "mcu.pwr_cap[1]"))
+ (property (name "edg_refdes") (value "C6"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "168903d6"))
+(comp (ref "mcu.pwr_cap[2]")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.pwr_cap[2].cap"))
+ (property (name "edg_short_path") (value "mcu.pwr_cap[2]"))
+ (property (name "edg_refdes") (value "C7"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "168b03d7"))
+(comp (ref "mcu.pwr_cap[3]")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.pwr_cap[3].cap"))
+ (property (name "edg_short_path") (value "mcu.pwr_cap[3]"))
+ (property (name "edg_refdes") (value "C8"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "168d03d8"))
+(comp (ref "mcu.vdda_cap_0")
+ (value "50V 10nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.vdda_cap_0.cap"))
+ (property (name "edg_short_path") (value "mcu.vdda_cap_0"))
+ (property (name "edg_refdes") (value "C9"))
+ (property (name "edg_part") (value "0603B103K500NT (FH(Guangdong Fenghua Advanced Tech))"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "15dc03c2"))
+(comp (ref "mcu.vdda_cap_1")
+ (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.vdda_cap_1.cap"))
+ (property (name "edg_short_path") (value "mcu.vdda_cap_1"))
+ (property (name "edg_refdes") (value "C10"))
+ (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "15dd03c3"))
+(comp (ref "sw")
+ (value "5.1mm switch")
+ (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem")
+ (property (name "Sheetname") (value ""))
+ (property (name "Sheetfile") (value ""))
+ (property (name "edg_path") (value "sw.package"))
+ (property (name "edg_short_path") (value "sw"))
+ (property (name "edg_refdes") (value "SW1"))
+ (property (name "edg_part") (value "5.1mm switch"))
+ (sheetpath (names "/") (tstamps "/"))
+ (tstamps "015f00eb"))
+(comp (ref "led[0].package")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[0]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[0].package"))
+ (property (name "edg_short_path") (value "led[0].package"))
+ (property (name "edg_refdes") (value "D1"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led[0]/") (tstamps "/07e5021e/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "led[0].res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[0]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[0].res"))
+ (property (name "edg_short_path") (value "led[0].res"))
+ (property (name "edg_refdes") (value "R5"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led[0]/") (tstamps "/07e5021e/"))
+ (tstamps "0296014b"))
+(comp (ref "led[1].package")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[1]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[1].package"))
+ (property (name "edg_short_path") (value "led[1].package"))
+ (property (name "edg_refdes") (value "D2"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led[1]/") (tstamps "/07e7021f/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "led[1].res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[1]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[1].res"))
+ (property (name "edg_short_path") (value "led[1].res"))
+ (property (name "edg_refdes") (value "R6"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led[1]/") (tstamps "/07e7021f/"))
+ (tstamps "0296014b"))
+(comp (ref "led[2].package")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[2]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[2].package"))
+ (property (name "edg_short_path") (value "led[2].package"))
+ (property (name "edg_refdes") (value "D3"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led[2]/") (tstamps "/07e90220/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "led[2].res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[2]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[2].res"))
+ (property (name "edg_short_path") (value "led[2].res"))
+ (property (name "edg_refdes") (value "R7"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led[2]/") (tstamps "/07e90220/"))
+ (tstamps "0296014b"))
+(comp (ref "led[3].package")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[3]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[3].package"))
+ (property (name "edg_short_path") (value "led[3].package"))
+ (property (name "edg_refdes") (value "D4"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led[3]/") (tstamps "/07eb0221/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "led[3].res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[3]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[3].res"))
+ (property (name "edg_short_path") (value "led[3].res"))
+ (property (name "edg_refdes") (value "R8"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led[3]/") (tstamps "/07eb0221/"))
+ (tstamps "0296014b")))
+(nets
+(net (code 1) (name "usb.gnd")
+ (node (ref usb.conn) (pin A1))
+ (node (ref usb.conn) (pin B12))
+ (node (ref usb.conn) (pin B1))
+ (node (ref usb.conn) (pin A12))
+ (node (ref reg.ic) (pin 1))
+ (node (ref mcu.ic) (pin 8))
+ (node (ref mcu.ic) (pin 23))
+ (node (ref mcu.ic) (pin 35))
+ (node (ref mcu.ic) (pin 47))
+ (node (ref mcu.ic) (pin 44))
+ (node (ref sw) (pin 2))
+ (node (ref led[0].res) (pin 2))
+ (node (ref led[1].res) (pin 2))
+ (node (ref led[2].res) (pin 2))
+ (node (ref led[3].res) (pin 2))
+ (node (ref usb.conn) (pin S1))
+ (node (ref reg.hf_in_cap) (pin 2))
+ (node (ref mcu.pwr_cap[0]) (pin 2))
+ (node (ref mcu.pwr_cap[1]) (pin 2))
+ (node (ref mcu.pwr_cap[2]) (pin 2))
+ (node (ref mcu.pwr_cap[3]) (pin 2))
+ (node (ref mcu.vdda_cap_0) (pin 2))
+ (node (ref mcu.vdda_cap_1) (pin 2))
+ (node (ref reg.fb.bottom_res) (pin 2))
+ (node (ref usb.cc_pull.cc1) (pin 1))
+ (node (ref usb.cc_pull.cc2) (pin 1))
+ (node (ref mcu.swd) (pin 3))
+ (node (ref mcu.swd) (pin 5))
+ (node (ref mcu.swd) (pin 9))
+ (node (ref reg.power_path.in_cap) (pin 2))
+ (node (ref reg.power_path.out_cap) (pin 2)))
+(net (code 2) (name "usb.pwr")
+ (node (ref usb.conn) (pin A4))
+ (node (ref usb.conn) (pin B9))
+ (node (ref usb.conn) (pin B4))
+ (node (ref usb.conn) (pin A9))
+ (node (ref reg.ic) (pin 3))
+ (node (ref reg.ic) (pin 5))
+ (node (ref reg.hf_in_cap) (pin 1))
+ (node (ref reg.power_path.in_cap) (pin 1)))
+(net (code 3) (name "reg.pwr_out")
+ (node (ref mcu.ic) (pin 1))
+ (node (ref mcu.ic) (pin 9))
+ (node (ref mcu.ic) (pin 24))
+ (node (ref mcu.ic) (pin 36))
+ (node (ref mcu.ic) (pin 48))
+ (node (ref reg.fb.top_res) (pin 1))
+ (node (ref mcu.swd) (pin 1))
+ (node (ref mcu.pwr_cap[0]) (pin 1))
+ (node (ref mcu.pwr_cap[1]) (pin 1))
+ (node (ref mcu.pwr_cap[2]) (pin 1))
+ (node (ref mcu.pwr_cap[3]) (pin 1))
+ (node (ref mcu.vdda_cap_0) (pin 1))
+ (node (ref mcu.vdda_cap_1) (pin 1))
+ (node (ref reg.power_path.inductor) (pin 2))
+ (node (ref reg.power_path.out_cap) (pin 1)))
+(net (code 4) (name "sw.out")
+ (node (ref mcu.ic) (pin 10))
+ (node (ref sw) (pin 1)))
+(net (code 5) (name "led[0].signal")
+ (node (ref mcu.ic) (pin 11))
+ (node (ref led[0].package) (pin 2)))
+(net (code 6) (name "led[1].signal")
+ (node (ref mcu.ic) (pin 12))
+ (node (ref led[1].package) (pin 2)))
+(net (code 7) (name "led[2].signal")
+ (node (ref mcu.ic) (pin 13))
+ (node (ref led[2].package) (pin 2)))
+(net (code 8) (name "led[3].signal")
+ (node (ref mcu.ic) (pin 14))
+ (node (ref led[3].package) (pin 2)))
+(net (code 9) (name "usb.usb.dp")
+ (node (ref usb.conn) (pin A6))
+ (node (ref usb.conn) (pin B6)))
+(net (code 10) (name "usb.usb.dm")
+ (node (ref usb.conn) (pin A7))
+ (node (ref usb.conn) (pin B7)))
+(net (code 11) (name "usb.conn.cc.cc1")
+ (node (ref usb.conn) (pin A5))
+ (node (ref usb.cc_pull.cc1) (pin 2)))
+(net (code 12) (name "usb.conn.cc.cc2")
+ (node (ref usb.conn) (pin B5))
+ (node (ref usb.cc_pull.cc2) (pin 2)))
+(net (code 13) (name "reg.fb.output")
+ (node (ref reg.ic) (pin 4))
+ (node (ref reg.fb.top_res) (pin 2))
+ (node (ref reg.fb.bottom_res) (pin 1)))
+(net (code 14) (name "reg.vbst_cap.neg")
+ (node (ref reg.vbst_cap) (pin 2))
+ (node (ref reg.ic) (pin 2))
+ (node (ref reg.power_path.inductor) (pin 1)))
+(net (code 15) (name "reg.vbst_cap.pos")
+ (node (ref reg.vbst_cap) (pin 1))
+ (node (ref reg.ic) (pin 6)))
+(net (code 16) (name "mcu.swd_node.swdio")
+ (node (ref mcu.ic) (pin 34))
+ (node (ref mcu.swd) (pin 2)))
+(net (code 17) (name "mcu.swd_node.swclk")
+ (node (ref mcu.ic) (pin 37))
+ (node (ref mcu.swd) (pin 4)))
+(net (code 18) (name "mcu.reset_node")
+ (node (ref mcu.ic) (pin 7))
+ (node (ref mcu.swd) (pin 10)))
+(net (code 19) (name "mcu.swd.swo")
+ (node (ref mcu.swd) (pin 6)))
+(net (code 20) (name "mcu.swd.tdi")
+ (node (ref mcu.swd) (pin 8)))
+(net (code 21) (name "mcu.ic.osc.xtal_in")
+ (node (ref mcu.ic) (pin 5)))
+(net (code 22) (name "mcu.ic.osc.xtal_out")
+ (node (ref mcu.ic) (pin 6)))
+(net (code 23) (name "led[0].res.a")
+ (node (ref led[0].res) (pin 1))
+ (node (ref led[0].package) (pin 1)))
+(net (code 24) (name "led[1].res.a")
+ (node (ref led[1].res) (pin 1))
+ (node (ref led[1].package) (pin 1)))
+(net (code 25) (name "led[2].res.a")
+ (node (ref led[2].res) (pin 1))
+ (node (ref led[2].package) (pin 1)))
+(net (code 26) (name "led[3].res.a")
+ (node (ref led[3].res) (pin 1))
+ (node (ref led[3].package) (pin 1))))
+)
\ No newline at end of file
diff --git a/examples/TestBlinkyImplicit/TestBlinkyImplicit.ref.net b/examples/TestBlinkyImplicit/TestBlinkyImplicit.ref.net
new file mode 100644
index 000000000..3210ad798
--- /dev/null
+++ b/examples/TestBlinkyImplicit/TestBlinkyImplicit.ref.net
@@ -0,0 +1,436 @@
+(export (version D)
+(components
+(comp (ref "J1")
+ (value "COM-15111")
+ (footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11")
+ (property (name "Sheetname") (value "usb"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCReceptacle"))
+ (property (name "edg_path") (value "usb.conn"))
+ (property (name "edg_short_path") (value "usb.conn"))
+ (property (name "edg_refdes") (value "J1"))
+ (property (name "edg_part") (value "COM-15111 (Sparkfun)"))
+ (sheetpath (names "/usb/") (tstamps "/02aa014b/"))
+ (tstamps "042701af"))
+(comp (ref "R1")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "cc_pull"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor"))
+ (property (name "edg_path") (value "usb.cc_pull.cc1.res"))
+ (property (name "edg_short_path") (value "usb.cc_pull.cc1"))
+ (property (name "edg_refdes") (value "R1"))
+ (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/"))
+ (tstamps "022300f8"))
+(comp (ref "R2")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "cc_pull"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor"))
+ (property (name "edg_path") (value "usb.cc_pull.cc2.res"))
+ (property (name "edg_short_path") (value "usb.cc_pull.cc2"))
+ (property (name "edg_refdes") (value "R2"))
+ (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/"))
+ (tstamps "022400f9"))
+(comp (ref "U1")
+ (value "TPS561201")
+ (footprint "Package_TO_SOT_SMD:SOT-23-6")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.ic"))
+ (property (name "edg_short_path") (value "reg.ic"))
+ (property (name "edg_refdes") (value "U1"))
+ (property (name "edg_part") (value "TPS561201 (Texas Instruments)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "013700cd"))
+(comp (ref "R3")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 33kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "fb"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
+ (property (name "edg_path") (value "reg.fb.div.top_res"))
+ (property (name "edg_short_path") (value "reg.fb.top_res"))
+ (property (name "edg_refdes") (value "R3"))
+ (property (name "edg_part") (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/"))
+ (tstamps "0c0c02fd"))
+(comp (ref "R4")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "fb"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
+ (property (name "edg_path") (value "reg.fb.div.bottom_res"))
+ (property (name "edg_short_path") (value "reg.fb.bottom_res"))
+ (property (name "edg_refdes") (value "R4"))
+ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/"))
+ (tstamps "175b043f"))
+(comp (ref "C1")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.hf_in_cap.cap"))
+ (property (name "edg_short_path") (value "reg.hf_in_cap"))
+ (property (name "edg_refdes") (value "C1"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "11ed0398"))
+(comp (ref "C2")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.vbst_cap"))
+ (property (name "edg_short_path") (value "reg.vbst_cap"))
+ (property (name "edg_refdes") (value "C2"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "0f330353"))
+(comp (ref "L1")
+ (value "220mA 15uH ±20% 900mΩ 0603 Inductors (SMD) ROHS")
+ (footprint "Inductor_SMD:L_0603_1608Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.inductor"))
+ (property (name "edg_short_path") (value "reg.power_path.inductor"))
+ (property (name "edg_refdes") (value "L1"))
+ (property (name "edg_part") (value "MGFL1608F150MT-LF (microgate)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0f2b0369"))
+(comp (ref "C3")
+ (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.in_cap.cap"))
+ (property (name "edg_short_path") (value "reg.power_path.in_cap"))
+ (property (name "edg_refdes") (value "C3"))
+ (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0879026b"))
+(comp (ref "C4")
+ (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0805_2012Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.out_cap.cap"))
+ (property (name "edg_short_path") (value "reg.power_path.out_cap"))
+ (property (name "edg_refdes") (value "C4"))
+ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0be902ec"))
+(comp (ref "J2")
+ (value "PinHeader1.27 Shrouded 2x5")
+ (footprint "Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMD")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.swd.conn"))
+ (property (name "edg_short_path") (value "mcu.swd"))
+ (property (name "edg_refdes") (value "J2"))
+ (property (name "edg_part") (value "PinHeader1.27 Shrouded 2x5 (Generic)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "02ae014f"))
+(comp (ref "U2")
+ (value "STM32F103xxT6")
+ (footprint "Package_QFP:LQFP-48_7x7mm_P0.5mm")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.ic"))
+ (property (name "edg_short_path") (value "mcu.ic"))
+ (property (name "edg_refdes") (value "U2"))
+ (property (name "edg_part") (value "STM32F103xxT6 (STMicroelectronics)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "013700cd"))
+(comp (ref "C5")
+ (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0805_2012Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.pwr_cap[0].cap"))
+ (property (name "edg_short_path") (value "mcu.pwr_cap[0]"))
+ (property (name "edg_refdes") (value "C5"))
+ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "168703d5"))
+(comp (ref "C6")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.pwr_cap[1].cap"))
+ (property (name "edg_short_path") (value "mcu.pwr_cap[1]"))
+ (property (name "edg_refdes") (value "C6"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "168903d6"))
+(comp (ref "C7")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.pwr_cap[2].cap"))
+ (property (name "edg_short_path") (value "mcu.pwr_cap[2]"))
+ (property (name "edg_refdes") (value "C7"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "168b03d7"))
+(comp (ref "C8")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.pwr_cap[3].cap"))
+ (property (name "edg_short_path") (value "mcu.pwr_cap[3]"))
+ (property (name "edg_refdes") (value "C8"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "168d03d8"))
+(comp (ref "C9")
+ (value "50V 10nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.vdda_cap_0.cap"))
+ (property (name "edg_short_path") (value "mcu.vdda_cap_0"))
+ (property (name "edg_refdes") (value "C9"))
+ (property (name "edg_part") (value "0603B103K500NT (FH(Guangdong Fenghua Advanced Tech))"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "15dc03c2"))
+(comp (ref "C10")
+ (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48"))
+ (property (name "edg_path") (value "mcu.vdda_cap_1.cap"))
+ (property (name "edg_short_path") (value "mcu.vdda_cap_1"))
+ (property (name "edg_refdes") (value "C10"))
+ (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "15dd03c3"))
+(comp (ref "SW1")
+ (value "5.1mm switch")
+ (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem")
+ (property (name "Sheetname") (value ""))
+ (property (name "Sheetfile") (value ""))
+ (property (name "edg_path") (value "sw.package"))
+ (property (name "edg_short_path") (value "sw"))
+ (property (name "edg_refdes") (value "SW1"))
+ (property (name "edg_part") (value "5.1mm switch"))
+ (sheetpath (names "/") (tstamps "/"))
+ (tstamps "015f00eb"))
+(comp (ref "D1")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[0]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[0].package"))
+ (property (name "edg_short_path") (value "led[0].package"))
+ (property (name "edg_refdes") (value "D1"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led[0]/") (tstamps "/07e5021e/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "R5")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[0]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[0].res"))
+ (property (name "edg_short_path") (value "led[0].res"))
+ (property (name "edg_refdes") (value "R5"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led[0]/") (tstamps "/07e5021e/"))
+ (tstamps "0296014b"))
+(comp (ref "D2")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[1]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[1].package"))
+ (property (name "edg_short_path") (value "led[1].package"))
+ (property (name "edg_refdes") (value "D2"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led[1]/") (tstamps "/07e7021f/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "R6")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[1]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[1].res"))
+ (property (name "edg_short_path") (value "led[1].res"))
+ (property (name "edg_refdes") (value "R6"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led[1]/") (tstamps "/07e7021f/"))
+ (tstamps "0296014b"))
+(comp (ref "D3")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[2]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[2].package"))
+ (property (name "edg_short_path") (value "led[2].package"))
+ (property (name "edg_refdes") (value "D3"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led[2]/") (tstamps "/07e90220/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "R7")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[2]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[2].res"))
+ (property (name "edg_short_path") (value "led[2].res"))
+ (property (name "edg_refdes") (value "R7"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led[2]/") (tstamps "/07e90220/"))
+ (tstamps "0296014b"))
+(comp (ref "D4")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[3]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[3].package"))
+ (property (name "edg_short_path") (value "led[3].package"))
+ (property (name "edg_refdes") (value "D4"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led[3]/") (tstamps "/07eb0221/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "R8")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[3]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[3].res"))
+ (property (name "edg_short_path") (value "led[3].res"))
+ (property (name "edg_refdes") (value "R8"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led[3]/") (tstamps "/07eb0221/"))
+ (tstamps "0296014b")))
+(nets
+(net (code 1) (name "usb.gnd")
+ (node (ref J1) (pin A1))
+ (node (ref J1) (pin B12))
+ (node (ref J1) (pin B1))
+ (node (ref J1) (pin A12))
+ (node (ref U1) (pin 1))
+ (node (ref U2) (pin 8))
+ (node (ref U2) (pin 23))
+ (node (ref U2) (pin 35))
+ (node (ref U2) (pin 47))
+ (node (ref U2) (pin 44))
+ (node (ref SW1) (pin 2))
+ (node (ref R5) (pin 2))
+ (node (ref R6) (pin 2))
+ (node (ref R7) (pin 2))
+ (node (ref R8) (pin 2))
+ (node (ref J1) (pin S1))
+ (node (ref C1) (pin 2))
+ (node (ref C5) (pin 2))
+ (node (ref C6) (pin 2))
+ (node (ref C7) (pin 2))
+ (node (ref C8) (pin 2))
+ (node (ref C9) (pin 2))
+ (node (ref C10) (pin 2))
+ (node (ref R4) (pin 2))
+ (node (ref R1) (pin 1))
+ (node (ref R2) (pin 1))
+ (node (ref J2) (pin 3))
+ (node (ref J2) (pin 5))
+ (node (ref J2) (pin 9))
+ (node (ref C3) (pin 2))
+ (node (ref C4) (pin 2)))
+(net (code 2) (name "usb.pwr")
+ (node (ref J1) (pin A4))
+ (node (ref J1) (pin B9))
+ (node (ref J1) (pin B4))
+ (node (ref J1) (pin A9))
+ (node (ref U1) (pin 3))
+ (node (ref U1) (pin 5))
+ (node (ref C1) (pin 1))
+ (node (ref C3) (pin 1)))
+(net (code 3) (name "reg.pwr_out")
+ (node (ref U2) (pin 1))
+ (node (ref U2) (pin 9))
+ (node (ref U2) (pin 24))
+ (node (ref U2) (pin 36))
+ (node (ref U2) (pin 48))
+ (node (ref R3) (pin 1))
+ (node (ref J2) (pin 1))
+ (node (ref C5) (pin 1))
+ (node (ref C6) (pin 1))
+ (node (ref C7) (pin 1))
+ (node (ref C8) (pin 1))
+ (node (ref C9) (pin 1))
+ (node (ref C10) (pin 1))
+ (node (ref L1) (pin 2))
+ (node (ref C4) (pin 1)))
+(net (code 4) (name "sw.out")
+ (node (ref U2) (pin 10))
+ (node (ref SW1) (pin 1)))
+(net (code 5) (name "led[0].signal")
+ (node (ref U2) (pin 11))
+ (node (ref D1) (pin 2)))
+(net (code 6) (name "led[1].signal")
+ (node (ref U2) (pin 12))
+ (node (ref D2) (pin 2)))
+(net (code 7) (name "led[2].signal")
+ (node (ref U2) (pin 13))
+ (node (ref D3) (pin 2)))
+(net (code 8) (name "led[3].signal")
+ (node (ref U2) (pin 14))
+ (node (ref D4) (pin 2)))
+(net (code 9) (name "usb.usb.dp")
+ (node (ref J1) (pin A6))
+ (node (ref J1) (pin B6)))
+(net (code 10) (name "usb.usb.dm")
+ (node (ref J1) (pin A7))
+ (node (ref J1) (pin B7)))
+(net (code 11) (name "usb.conn.cc.cc1")
+ (node (ref J1) (pin A5))
+ (node (ref R1) (pin 2)))
+(net (code 12) (name "usb.conn.cc.cc2")
+ (node (ref J1) (pin B5))
+ (node (ref R2) (pin 2)))
+(net (code 13) (name "reg.fb.output")
+ (node (ref U1) (pin 4))
+ (node (ref R3) (pin 2))
+ (node (ref R4) (pin 1)))
+(net (code 14) (name "reg.vbst_cap.neg")
+ (node (ref C2) (pin 2))
+ (node (ref U1) (pin 2))
+ (node (ref L1) (pin 1)))
+(net (code 15) (name "reg.vbst_cap.pos")
+ (node (ref C2) (pin 1))
+ (node (ref U1) (pin 6)))
+(net (code 16) (name "mcu.swd_node.swdio")
+ (node (ref U2) (pin 34))
+ (node (ref J2) (pin 2)))
+(net (code 17) (name "mcu.swd_node.swclk")
+ (node (ref U2) (pin 37))
+ (node (ref J2) (pin 4)))
+(net (code 18) (name "mcu.reset_node")
+ (node (ref U2) (pin 7))
+ (node (ref J2) (pin 10)))
+(net (code 19) (name "mcu.swd.swo")
+ (node (ref J2) (pin 6)))
+(net (code 20) (name "mcu.swd.tdi")
+ (node (ref J2) (pin 8)))
+(net (code 21) (name "mcu.ic.osc.xtal_in")
+ (node (ref U2) (pin 5)))
+(net (code 22) (name "mcu.ic.osc.xtal_out")
+ (node (ref U2) (pin 6)))
+(net (code 23) (name "led[0].res.a")
+ (node (ref R5) (pin 1))
+ (node (ref D1) (pin 1)))
+(net (code 24) (name "led[1].res.a")
+ (node (ref R6) (pin 1))
+ (node (ref D2) (pin 1)))
+(net (code 25) (name "led[2].res.a")
+ (node (ref R7) (pin 1))
+ (node (ref D3) (pin 1)))
+(net (code 26) (name "led[3].res.a")
+ (node (ref R8) (pin 1))
+ (node (ref D4) (pin 1))))
+)
\ No newline at end of file
diff --git a/examples/TestBlinkyMicro/TestBlinkyMicro.net b/examples/TestBlinkyMicro/TestBlinkyMicro.net
new file mode 100644
index 000000000..7ae1c53a9
--- /dev/null
+++ b/examples/TestBlinkyMicro/TestBlinkyMicro.net
@@ -0,0 +1,411 @@
+(export (version D)
+(components
+(comp (ref "usb.conn")
+ (value "COM-15111")
+ (footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11")
+ (property (name "Sheetname") (value "usb"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCReceptacle"))
+ (property (name "edg_path") (value "usb.conn"))
+ (property (name "edg_short_path") (value "usb.conn"))
+ (property (name "edg_refdes") (value "J1"))
+ (property (name "edg_part") (value "COM-15111 (Sparkfun)"))
+ (sheetpath (names "/usb/") (tstamps "/02aa014b/"))
+ (tstamps "042701af"))
+(comp (ref "usb.cc_pull.cc1")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "cc_pull"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor"))
+ (property (name "edg_path") (value "usb.cc_pull.cc1.res"))
+ (property (name "edg_short_path") (value "usb.cc_pull.cc1"))
+ (property (name "edg_refdes") (value "R1"))
+ (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/"))
+ (tstamps "022300f8"))
+(comp (ref "usb.cc_pull.cc2")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "cc_pull"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor"))
+ (property (name "edg_path") (value "usb.cc_pull.cc2.res"))
+ (property (name "edg_short_path") (value "usb.cc_pull.cc2"))
+ (property (name "edg_refdes") (value "R2"))
+ (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/"))
+ (tstamps "022400f9"))
+(comp (ref "reg.ic")
+ (value "TPS561201")
+ (footprint "Package_TO_SOT_SMD:SOT-23-6")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.ic"))
+ (property (name "edg_short_path") (value "reg.ic"))
+ (property (name "edg_refdes") (value "U1"))
+ (property (name "edg_part") (value "TPS561201 (Texas Instruments)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "013700cd"))
+(comp (ref "reg.fb.top_res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 33kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "fb"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
+ (property (name "edg_path") (value "reg.fb.div.top_res"))
+ (property (name "edg_short_path") (value "reg.fb.top_res"))
+ (property (name "edg_refdes") (value "R3"))
+ (property (name "edg_part") (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/"))
+ (tstamps "0c0c02fd"))
+(comp (ref "reg.fb.bottom_res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "fb"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
+ (property (name "edg_path") (value "reg.fb.div.bottom_res"))
+ (property (name "edg_short_path") (value "reg.fb.bottom_res"))
+ (property (name "edg_refdes") (value "R4"))
+ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/"))
+ (tstamps "175b043f"))
+(comp (ref "reg.hf_in_cap")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.hf_in_cap.cap"))
+ (property (name "edg_short_path") (value "reg.hf_in_cap"))
+ (property (name "edg_refdes") (value "C1"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "11ed0398"))
+(comp (ref "reg.vbst_cap")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.vbst_cap"))
+ (property (name "edg_short_path") (value "reg.vbst_cap"))
+ (property (name "edg_refdes") (value "C2"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "0f330353"))
+(comp (ref "reg.power_path.inductor")
+ (value "530mA 22uH ±20% 839mΩ SMD Power Inductors ROHS")
+ (footprint "Inductor_SMD:L_Sunlord_SWPA3012S")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.inductor"))
+ (property (name "edg_short_path") (value "reg.power_path.inductor"))
+ (property (name "edg_refdes") (value "L1"))
+ (property (name "edg_part") (value "SWPA3012S220MT (Sunlord)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0f2b0369"))
+(comp (ref "reg.power_path.in_cap")
+ (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0805_2012Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.in_cap.cap"))
+ (property (name "edg_short_path") (value "reg.power_path.in_cap"))
+ (property (name "edg_refdes") (value "C3"))
+ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0879026b"))
+(comp (ref "reg.power_path.out_cap")
+ (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0805_2012Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.out_cap.cap"))
+ (property (name "edg_short_path") (value "reg.power_path.out_cap"))
+ (property (name "edg_refdes") (value "C4"))
+ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0be902ec"))
+(comp (ref "mcu.ic")
+ (value "ESP32-WROOM-32")
+ (footprint "RF_Module:ESP32-WROOM-32")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.ic"))
+ (property (name "edg_short_path") (value "mcu.ic"))
+ (property (name "edg_refdes") (value "U2"))
+ (property (name "edg_part") (value "ESP32-WROOM-32 (Espressif Systems)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "013700cd"))
+(comp (ref "mcu.vcc_cap0")
+ (value "10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_1206_3216Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.vcc_cap0.cap"))
+ (property (name "edg_short_path") (value "mcu.vcc_cap0"))
+ (property (name "edg_refdes") (value "C5"))
+ (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "0e590300"))
+(comp (ref "mcu.vcc_cap1")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.vcc_cap1.cap"))
+ (property (name "edg_short_path") (value "mcu.vcc_cap1"))
+ (property (name "edg_refdes") (value "C6"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "0e5a0301"))
+(comp (ref "mcu.prog")
+ (value "PinHeader2.54 1x4")
+ (footprint "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.prog.conn"))
+ (property (name "edg_short_path") (value "mcu.prog"))
+ (property (name "edg_refdes") (value "J2"))
+ (property (name "edg_part") (value "PinHeader2.54 1x4 (Generic)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "045f01b9"))
+(comp (ref "mcu.boot")
+ (value "5.1mm switch")
+ (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.boot.package"))
+ (property (name "edg_short_path") (value "mcu.boot"))
+ (property (name "edg_refdes") (value "SW1"))
+ (property (name "edg_part") (value "5.1mm switch"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "042b01b5"))
+(comp (ref "mcu.en_pull.r")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "en_pull"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc"))
+ (property (name "edg_path") (value "mcu.en_pull.rc.r"))
+ (property (name "edg_short_path") (value "mcu.en_pull.r"))
+ (property (name "edg_refdes") (value "R5"))
+ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/"))
+ (tstamps "00730073"))
+(comp (ref "mcu.en_pull.c")
+ (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "en_pull"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc"))
+ (property (name "edg_path") (value "mcu.en_pull.rc.c"))
+ (property (name "edg_short_path") (value "mcu.en_pull.c"))
+ (property (name "edg_refdes") (value "C7"))
+ (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/"))
+ (tstamps "00640064"))
+(comp (ref "sw")
+ (value "5.1mm switch")
+ (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem")
+ (property (name "Sheetname") (value ""))
+ (property (name "Sheetfile") (value ""))
+ (property (name "edg_path") (value "sw.package"))
+ (property (name "edg_short_path") (value "sw"))
+ (property (name "edg_refdes") (value "SW2"))
+ (property (name "edg_part") (value "5.1mm switch"))
+ (sheetpath (names "/") (tstamps "/"))
+ (tstamps "015f00eb"))
+(comp (ref "led[0].package")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[0]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[0].package"))
+ (property (name "edg_short_path") (value "led[0].package"))
+ (property (name "edg_refdes") (value "D1"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led[0]/") (tstamps "/07e5021e/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "led[0].res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[0]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[0].res"))
+ (property (name "edg_short_path") (value "led[0].res"))
+ (property (name "edg_refdes") (value "R6"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led[0]/") (tstamps "/07e5021e/"))
+ (tstamps "0296014b"))
+(comp (ref "led[1].package")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[1]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[1].package"))
+ (property (name "edg_short_path") (value "led[1].package"))
+ (property (name "edg_refdes") (value "D2"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led[1]/") (tstamps "/07e7021f/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "led[1].res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[1]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[1].res"))
+ (property (name "edg_short_path") (value "led[1].res"))
+ (property (name "edg_refdes") (value "R7"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led[1]/") (tstamps "/07e7021f/"))
+ (tstamps "0296014b"))
+(comp (ref "led[2].package")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[2]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[2].package"))
+ (property (name "edg_short_path") (value "led[2].package"))
+ (property (name "edg_refdes") (value "D3"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led[2]/") (tstamps "/07e90220/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "led[2].res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[2]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[2].res"))
+ (property (name "edg_short_path") (value "led[2].res"))
+ (property (name "edg_refdes") (value "R8"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led[2]/") (tstamps "/07e90220/"))
+ (tstamps "0296014b"))
+(comp (ref "led[3].package")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[3]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[3].package"))
+ (property (name "edg_short_path") (value "led[3].package"))
+ (property (name "edg_refdes") (value "D4"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led[3]/") (tstamps "/07eb0221/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "led[3].res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[3]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[3].res"))
+ (property (name "edg_short_path") (value "led[3].res"))
+ (property (name "edg_refdes") (value "R9"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led[3]/") (tstamps "/07eb0221/"))
+ (tstamps "0296014b")))
+(nets
+(net (code 1) (name "usb.gnd")
+ (node (ref usb.conn) (pin A1))
+ (node (ref usb.conn) (pin B12))
+ (node (ref usb.conn) (pin B1))
+ (node (ref usb.conn) (pin A12))
+ (node (ref reg.ic) (pin 1))
+ (node (ref mcu.ic) (pin 1))
+ (node (ref mcu.ic) (pin 15))
+ (node (ref mcu.ic) (pin 38))
+ (node (ref mcu.ic) (pin 39))
+ (node (ref sw) (pin 2))
+ (node (ref led[0].res) (pin 2))
+ (node (ref led[1].res) (pin 2))
+ (node (ref led[2].res) (pin 2))
+ (node (ref led[3].res) (pin 2))
+ (node (ref usb.conn) (pin S1))
+ (node (ref reg.hf_in_cap) (pin 2))
+ (node (ref mcu.vcc_cap0) (pin 2))
+ (node (ref mcu.vcc_cap1) (pin 2))
+ (node (ref mcu.prog) (pin 4))
+ (node (ref mcu.boot) (pin 2))
+ (node (ref reg.fb.bottom_res) (pin 2))
+ (node (ref mcu.en_pull.c) (pin 2))
+ (node (ref usb.cc_pull.cc1) (pin 1))
+ (node (ref usb.cc_pull.cc2) (pin 1))
+ (node (ref reg.power_path.in_cap) (pin 2))
+ (node (ref reg.power_path.out_cap) (pin 2)))
+(net (code 2) (name "usb.pwr")
+ (node (ref usb.conn) (pin A4))
+ (node (ref usb.conn) (pin B9))
+ (node (ref usb.conn) (pin B4))
+ (node (ref usb.conn) (pin A9))
+ (node (ref reg.ic) (pin 3))
+ (node (ref reg.ic) (pin 5))
+ (node (ref reg.hf_in_cap) (pin 1))
+ (node (ref reg.power_path.in_cap) (pin 1)))
+(net (code 3) (name "reg.pwr_out")
+ (node (ref mcu.ic) (pin 2))
+ (node (ref reg.fb.top_res) (pin 1))
+ (node (ref mcu.vcc_cap0) (pin 1))
+ (node (ref mcu.vcc_cap1) (pin 1))
+ (node (ref mcu.prog) (pin 1))
+ (node (ref mcu.en_pull.r) (pin 1))
+ (node (ref reg.power_path.inductor) (pin 2))
+ (node (ref reg.power_path.out_cap) (pin 1)))
+(net (code 4) (name "sw.out")
+ (node (ref mcu.ic) (pin 8))
+ (node (ref sw) (pin 1)))
+(net (code 5) (name "led[0].signal")
+ (node (ref mcu.ic) (pin 26))
+ (node (ref led[0].package) (pin 2)))
+(net (code 6) (name "led[1].signal")
+ (node (ref mcu.ic) (pin 27))
+ (node (ref led[1].package) (pin 2)))
+(net (code 7) (name "led[2].signal")
+ (node (ref mcu.ic) (pin 28))
+ (node (ref led[2].package) (pin 2)))
+(net (code 8) (name "led[3].signal")
+ (node (ref mcu.ic) (pin 29))
+ (node (ref led[3].package) (pin 2)))
+(net (code 9) (name "usb.usb.dp")
+ (node (ref usb.conn) (pin A6))
+ (node (ref usb.conn) (pin B6)))
+(net (code 10) (name "usb.usb.dm")
+ (node (ref usb.conn) (pin A7))
+ (node (ref usb.conn) (pin B7)))
+(net (code 11) (name "usb.conn.cc.cc1")
+ (node (ref usb.conn) (pin A5))
+ (node (ref usb.cc_pull.cc1) (pin 2)))
+(net (code 12) (name "usb.conn.cc.cc2")
+ (node (ref usb.conn) (pin B5))
+ (node (ref usb.cc_pull.cc2) (pin 2)))
+(net (code 13) (name "reg.fb.output")
+ (node (ref reg.ic) (pin 4))
+ (node (ref reg.fb.top_res) (pin 2))
+ (node (ref reg.fb.bottom_res) (pin 1)))
+(net (code 14) (name "reg.vbst_cap.neg")
+ (node (ref reg.vbst_cap) (pin 2))
+ (node (ref reg.ic) (pin 2))
+ (node (ref reg.power_path.inductor) (pin 1)))
+(net (code 15) (name "reg.vbst_cap.pos")
+ (node (ref reg.vbst_cap) (pin 1))
+ (node (ref reg.ic) (pin 6)))
+(net (code 16) (name "mcu.program_uart_node.a_tx")
+ (node (ref mcu.ic) (pin 35))
+ (node (ref mcu.prog) (pin 2)))
+(net (code 17) (name "mcu.program_uart_node.b_tx")
+ (node (ref mcu.ic) (pin 34))
+ (node (ref mcu.prog) (pin 3)))
+(net (code 18) (name "mcu.program_en_node")
+ (node (ref mcu.ic) (pin 3))
+ (node (ref mcu.en_pull.r) (pin 2))
+ (node (ref mcu.en_pull.c) (pin 1)))
+(net (code 19) (name "mcu.program_boot_node")
+ (node (ref mcu.ic) (pin 25))
+ (node (ref mcu.boot) (pin 1)))
+(net (code 20) (name "mcu.ic.io2")
+ (node (ref mcu.ic) (pin 24)))
+(net (code 21) (name "led[0].res.a")
+ (node (ref led[0].res) (pin 1))
+ (node (ref led[0].package) (pin 1)))
+(net (code 22) (name "led[1].res.a")
+ (node (ref led[1].res) (pin 1))
+ (node (ref led[1].package) (pin 1)))
+(net (code 23) (name "led[2].res.a")
+ (node (ref led[2].res) (pin 1))
+ (node (ref led[2].package) (pin 1)))
+(net (code 24) (name "led[3].res.a")
+ (node (ref led[3].res) (pin 1))
+ (node (ref led[3].package) (pin 1))))
+)
\ No newline at end of file
diff --git a/examples/TestBlinkyMicro/TestBlinkyMicro.ref.net b/examples/TestBlinkyMicro/TestBlinkyMicro.ref.net
new file mode 100644
index 000000000..12cd39f86
--- /dev/null
+++ b/examples/TestBlinkyMicro/TestBlinkyMicro.ref.net
@@ -0,0 +1,411 @@
+(export (version D)
+(components
+(comp (ref "J1")
+ (value "COM-15111")
+ (footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11")
+ (property (name "Sheetname") (value "usb"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCReceptacle"))
+ (property (name "edg_path") (value "usb.conn"))
+ (property (name "edg_short_path") (value "usb.conn"))
+ (property (name "edg_refdes") (value "J1"))
+ (property (name "edg_part") (value "COM-15111 (Sparkfun)"))
+ (sheetpath (names "/usb/") (tstamps "/02aa014b/"))
+ (tstamps "042701af"))
+(comp (ref "R1")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "cc_pull"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor"))
+ (property (name "edg_path") (value "usb.cc_pull.cc1.res"))
+ (property (name "edg_short_path") (value "usb.cc_pull.cc1"))
+ (property (name "edg_refdes") (value "R1"))
+ (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/"))
+ (tstamps "022300f8"))
+(comp (ref "R2")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "cc_pull"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor"))
+ (property (name "edg_path") (value "usb.cc_pull.cc2.res"))
+ (property (name "edg_short_path") (value "usb.cc_pull.cc2"))
+ (property (name "edg_refdes") (value "R2"))
+ (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/"))
+ (tstamps "022400f9"))
+(comp (ref "U1")
+ (value "TPS561201")
+ (footprint "Package_TO_SOT_SMD:SOT-23-6")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.ic"))
+ (property (name "edg_short_path") (value "reg.ic"))
+ (property (name "edg_refdes") (value "U1"))
+ (property (name "edg_part") (value "TPS561201 (Texas Instruments)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "013700cd"))
+(comp (ref "R3")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 33kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "fb"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
+ (property (name "edg_path") (value "reg.fb.div.top_res"))
+ (property (name "edg_short_path") (value "reg.fb.top_res"))
+ (property (name "edg_refdes") (value "R3"))
+ (property (name "edg_part") (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/"))
+ (tstamps "0c0c02fd"))
+(comp (ref "R4")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "fb"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
+ (property (name "edg_path") (value "reg.fb.div.bottom_res"))
+ (property (name "edg_short_path") (value "reg.fb.bottom_res"))
+ (property (name "edg_refdes") (value "R4"))
+ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/"))
+ (tstamps "175b043f"))
+(comp (ref "C1")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.hf_in_cap.cap"))
+ (property (name "edg_short_path") (value "reg.hf_in_cap"))
+ (property (name "edg_refdes") (value "C1"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "11ed0398"))
+(comp (ref "C2")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.vbst_cap"))
+ (property (name "edg_short_path") (value "reg.vbst_cap"))
+ (property (name "edg_refdes") (value "C2"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "0f330353"))
+(comp (ref "L1")
+ (value "530mA 22uH ±20% 839mΩ SMD Power Inductors ROHS")
+ (footprint "Inductor_SMD:L_Sunlord_SWPA3012S")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.inductor"))
+ (property (name "edg_short_path") (value "reg.power_path.inductor"))
+ (property (name "edg_refdes") (value "L1"))
+ (property (name "edg_part") (value "SWPA3012S220MT (Sunlord)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0f2b0369"))
+(comp (ref "C3")
+ (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0805_2012Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.in_cap.cap"))
+ (property (name "edg_short_path") (value "reg.power_path.in_cap"))
+ (property (name "edg_refdes") (value "C3"))
+ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0879026b"))
+(comp (ref "C4")
+ (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0805_2012Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.out_cap.cap"))
+ (property (name "edg_short_path") (value "reg.power_path.out_cap"))
+ (property (name "edg_refdes") (value "C4"))
+ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0be902ec"))
+(comp (ref "U2")
+ (value "ESP32-WROOM-32")
+ (footprint "RF_Module:ESP32-WROOM-32")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.ic"))
+ (property (name "edg_short_path") (value "mcu.ic"))
+ (property (name "edg_refdes") (value "U2"))
+ (property (name "edg_part") (value "ESP32-WROOM-32 (Espressif Systems)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "013700cd"))
+(comp (ref "C5")
+ (value "10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_1206_3216Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.vcc_cap0.cap"))
+ (property (name "edg_short_path") (value "mcu.vcc_cap0"))
+ (property (name "edg_refdes") (value "C5"))
+ (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "0e590300"))
+(comp (ref "C6")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.vcc_cap1.cap"))
+ (property (name "edg_short_path") (value "mcu.vcc_cap1"))
+ (property (name "edg_refdes") (value "C6"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "0e5a0301"))
+(comp (ref "J2")
+ (value "PinHeader2.54 1x4")
+ (footprint "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.prog.conn"))
+ (property (name "edg_short_path") (value "mcu.prog"))
+ (property (name "edg_refdes") (value "J2"))
+ (property (name "edg_part") (value "PinHeader2.54 1x4 (Generic)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "045f01b9"))
+(comp (ref "SW1")
+ (value "5.1mm switch")
+ (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.boot.package"))
+ (property (name "edg_short_path") (value "mcu.boot"))
+ (property (name "edg_refdes") (value "SW1"))
+ (property (name "edg_part") (value "5.1mm switch"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "042b01b5"))
+(comp (ref "R5")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "en_pull"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc"))
+ (property (name "edg_path") (value "mcu.en_pull.rc.r"))
+ (property (name "edg_short_path") (value "mcu.en_pull.r"))
+ (property (name "edg_refdes") (value "R5"))
+ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/"))
+ (tstamps "00730073"))
+(comp (ref "C7")
+ (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "en_pull"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc"))
+ (property (name "edg_path") (value "mcu.en_pull.rc.c"))
+ (property (name "edg_short_path") (value "mcu.en_pull.c"))
+ (property (name "edg_refdes") (value "C7"))
+ (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/"))
+ (tstamps "00640064"))
+(comp (ref "SW2")
+ (value "5.1mm switch")
+ (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem")
+ (property (name "Sheetname") (value ""))
+ (property (name "Sheetfile") (value ""))
+ (property (name "edg_path") (value "sw.package"))
+ (property (name "edg_short_path") (value "sw"))
+ (property (name "edg_refdes") (value "SW2"))
+ (property (name "edg_part") (value "5.1mm switch"))
+ (sheetpath (names "/") (tstamps "/"))
+ (tstamps "015f00eb"))
+(comp (ref "D1")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[0]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[0].package"))
+ (property (name "edg_short_path") (value "led[0].package"))
+ (property (name "edg_refdes") (value "D1"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led[0]/") (tstamps "/07e5021e/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "R6")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[0]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[0].res"))
+ (property (name "edg_short_path") (value "led[0].res"))
+ (property (name "edg_refdes") (value "R6"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led[0]/") (tstamps "/07e5021e/"))
+ (tstamps "0296014b"))
+(comp (ref "D2")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[1]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[1].package"))
+ (property (name "edg_short_path") (value "led[1].package"))
+ (property (name "edg_refdes") (value "D2"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led[1]/") (tstamps "/07e7021f/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "R7")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[1]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[1].res"))
+ (property (name "edg_short_path") (value "led[1].res"))
+ (property (name "edg_refdes") (value "R7"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led[1]/") (tstamps "/07e7021f/"))
+ (tstamps "0296014b"))
+(comp (ref "D3")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[2]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[2].package"))
+ (property (name "edg_short_path") (value "led[2].package"))
+ (property (name "edg_refdes") (value "D3"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led[2]/") (tstamps "/07e90220/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "R8")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[2]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[2].res"))
+ (property (name "edg_short_path") (value "led[2].res"))
+ (property (name "edg_refdes") (value "R8"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led[2]/") (tstamps "/07e90220/"))
+ (tstamps "0296014b"))
+(comp (ref "D4")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[3]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[3].package"))
+ (property (name "edg_short_path") (value "led[3].package"))
+ (property (name "edg_refdes") (value "D4"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led[3]/") (tstamps "/07eb0221/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "R9")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[3]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[3].res"))
+ (property (name "edg_short_path") (value "led[3].res"))
+ (property (name "edg_refdes") (value "R9"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led[3]/") (tstamps "/07eb0221/"))
+ (tstamps "0296014b")))
+(nets
+(net (code 1) (name "usb.gnd")
+ (node (ref J1) (pin A1))
+ (node (ref J1) (pin B12))
+ (node (ref J1) (pin B1))
+ (node (ref J1) (pin A12))
+ (node (ref U1) (pin 1))
+ (node (ref U2) (pin 1))
+ (node (ref U2) (pin 15))
+ (node (ref U2) (pin 38))
+ (node (ref U2) (pin 39))
+ (node (ref SW2) (pin 2))
+ (node (ref R6) (pin 2))
+ (node (ref R7) (pin 2))
+ (node (ref R8) (pin 2))
+ (node (ref R9) (pin 2))
+ (node (ref J1) (pin S1))
+ (node (ref C1) (pin 2))
+ (node (ref C5) (pin 2))
+ (node (ref C6) (pin 2))
+ (node (ref J2) (pin 4))
+ (node (ref SW1) (pin 2))
+ (node (ref R4) (pin 2))
+ (node (ref C7) (pin 2))
+ (node (ref R1) (pin 1))
+ (node (ref R2) (pin 1))
+ (node (ref C3) (pin 2))
+ (node (ref C4) (pin 2)))
+(net (code 2) (name "usb.pwr")
+ (node (ref J1) (pin A4))
+ (node (ref J1) (pin B9))
+ (node (ref J1) (pin B4))
+ (node (ref J1) (pin A9))
+ (node (ref U1) (pin 3))
+ (node (ref U1) (pin 5))
+ (node (ref C1) (pin 1))
+ (node (ref C3) (pin 1)))
+(net (code 3) (name "reg.pwr_out")
+ (node (ref U2) (pin 2))
+ (node (ref R3) (pin 1))
+ (node (ref C5) (pin 1))
+ (node (ref C6) (pin 1))
+ (node (ref J2) (pin 1))
+ (node (ref R5) (pin 1))
+ (node (ref L1) (pin 2))
+ (node (ref C4) (pin 1)))
+(net (code 4) (name "sw.out")
+ (node (ref U2) (pin 8))
+ (node (ref SW2) (pin 1)))
+(net (code 5) (name "led[0].signal")
+ (node (ref U2) (pin 26))
+ (node (ref D1) (pin 2)))
+(net (code 6) (name "led[1].signal")
+ (node (ref U2) (pin 27))
+ (node (ref D2) (pin 2)))
+(net (code 7) (name "led[2].signal")
+ (node (ref U2) (pin 28))
+ (node (ref D3) (pin 2)))
+(net (code 8) (name "led[3].signal")
+ (node (ref U2) (pin 29))
+ (node (ref D4) (pin 2)))
+(net (code 9) (name "usb.usb.dp")
+ (node (ref J1) (pin A6))
+ (node (ref J1) (pin B6)))
+(net (code 10) (name "usb.usb.dm")
+ (node (ref J1) (pin A7))
+ (node (ref J1) (pin B7)))
+(net (code 11) (name "usb.conn.cc.cc1")
+ (node (ref J1) (pin A5))
+ (node (ref R1) (pin 2)))
+(net (code 12) (name "usb.conn.cc.cc2")
+ (node (ref J1) (pin B5))
+ (node (ref R2) (pin 2)))
+(net (code 13) (name "reg.fb.output")
+ (node (ref U1) (pin 4))
+ (node (ref R3) (pin 2))
+ (node (ref R4) (pin 1)))
+(net (code 14) (name "reg.vbst_cap.neg")
+ (node (ref C2) (pin 2))
+ (node (ref U1) (pin 2))
+ (node (ref L1) (pin 1)))
+(net (code 15) (name "reg.vbst_cap.pos")
+ (node (ref C2) (pin 1))
+ (node (ref U1) (pin 6)))
+(net (code 16) (name "mcu.program_uart_node.a_tx")
+ (node (ref U2) (pin 35))
+ (node (ref J2) (pin 2)))
+(net (code 17) (name "mcu.program_uart_node.b_tx")
+ (node (ref U2) (pin 34))
+ (node (ref J2) (pin 3)))
+(net (code 18) (name "mcu.program_en_node")
+ (node (ref U2) (pin 3))
+ (node (ref R5) (pin 2))
+ (node (ref C7) (pin 1)))
+(net (code 19) (name "mcu.program_boot_node")
+ (node (ref U2) (pin 25))
+ (node (ref SW1) (pin 1)))
+(net (code 20) (name "mcu.ic.io2")
+ (node (ref U2) (pin 24)))
+(net (code 21) (name "led[0].res.a")
+ (node (ref R6) (pin 1))
+ (node (ref D1) (pin 1)))
+(net (code 22) (name "led[1].res.a")
+ (node (ref R7) (pin 1))
+ (node (ref D2) (pin 1)))
+(net (code 23) (name "led[2].res.a")
+ (node (ref R8) (pin 1))
+ (node (ref D3) (pin 1)))
+(net (code 24) (name "led[3].res.a")
+ (node (ref R9) (pin 1))
+ (node (ref D4) (pin 1))))
+)
\ No newline at end of file
diff --git a/examples/TestBlinkyPacked/TestBlinkyPacked.net b/examples/TestBlinkyPacked/TestBlinkyPacked.net
new file mode 100644
index 000000000..7a739b77b
--- /dev/null
+++ b/examples/TestBlinkyPacked/TestBlinkyPacked.net
@@ -0,0 +1,378 @@
+(export (version D)
+(components
+(comp (ref "usb.conn")
+ (value "COM-15111")
+ (footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11")
+ (property (name "Sheetname") (value "usb"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCReceptacle"))
+ (property (name "edg_path") (value "usb.conn"))
+ (property (name "edg_short_path") (value "usb.conn"))
+ (property (name "edg_refdes") (value "J1"))
+ (property (name "edg_part") (value "COM-15111 (Sparkfun)"))
+ (sheetpath (names "/usb/") (tstamps "/02aa014b/"))
+ (tstamps "042701af"))
+(comp (ref "usb.cc_pull.cc1")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "cc_pull"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor"))
+ (property (name "edg_path") (value "usb.cc_pull.cc1.res"))
+ (property (name "edg_short_path") (value "usb.cc_pull.cc1"))
+ (property (name "edg_refdes") (value "R1"))
+ (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/"))
+ (tstamps "022300f8"))
+(comp (ref "usb.cc_pull.cc2")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "cc_pull"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor"))
+ (property (name "edg_path") (value "usb.cc_pull.cc2.res"))
+ (property (name "edg_short_path") (value "usb.cc_pull.cc2"))
+ (property (name "edg_refdes") (value "R2"))
+ (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/"))
+ (tstamps "022400f9"))
+(comp (ref "reg.ic")
+ (value "TPS561201")
+ (footprint "Package_TO_SOT_SMD:SOT-23-6")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.ic"))
+ (property (name "edg_short_path") (value "reg.ic"))
+ (property (name "edg_refdes") (value "U1"))
+ (property (name "edg_part") (value "TPS561201 (Texas Instruments)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "013700cd"))
+(comp (ref "reg.fb.top_res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 33kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "fb"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
+ (property (name "edg_path") (value "reg.fb.div.top_res"))
+ (property (name "edg_short_path") (value "reg.fb.top_res"))
+ (property (name "edg_refdes") (value "R3"))
+ (property (name "edg_part") (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/"))
+ (tstamps "0c0c02fd"))
+(comp (ref "reg.fb.bottom_res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "fb"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
+ (property (name "edg_path") (value "reg.fb.div.bottom_res"))
+ (property (name "edg_short_path") (value "reg.fb.bottom_res"))
+ (property (name "edg_refdes") (value "R4"))
+ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/"))
+ (tstamps "175b043f"))
+(comp (ref "reg.hf_in_cap")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.hf_in_cap.cap"))
+ (property (name "edg_short_path") (value "reg.hf_in_cap"))
+ (property (name "edg_refdes") (value "C1"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "11ed0398"))
+(comp (ref "reg.vbst_cap")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.vbst_cap"))
+ (property (name "edg_short_path") (value "reg.vbst_cap"))
+ (property (name "edg_refdes") (value "C2"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "0f330353"))
+(comp (ref "reg.power_path.inductor")
+ (value "530mA 22uH ±20% 839mΩ SMD Power Inductors ROHS")
+ (footprint "Inductor_SMD:L_Sunlord_SWPA3012S")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.inductor"))
+ (property (name "edg_short_path") (value "reg.power_path.inductor"))
+ (property (name "edg_refdes") (value "L1"))
+ (property (name "edg_part") (value "SWPA3012S220MT (Sunlord)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0f2b0369"))
+(comp (ref "reg.power_path.in_cap")
+ (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0805_2012Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.in_cap.cap"))
+ (property (name "edg_short_path") (value "reg.power_path.in_cap"))
+ (property (name "edg_refdes") (value "C3"))
+ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0879026b"))
+(comp (ref "reg.power_path.out_cap")
+ (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0805_2012Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.out_cap.cap"))
+ (property (name "edg_short_path") (value "reg.power_path.out_cap"))
+ (property (name "edg_refdes") (value "C4"))
+ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0be902ec"))
+(comp (ref "mcu.ic")
+ (value "ESP32-WROOM-32")
+ (footprint "RF_Module:ESP32-WROOM-32")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.ic"))
+ (property (name "edg_short_path") (value "mcu.ic"))
+ (property (name "edg_refdes") (value "U2"))
+ (property (name "edg_part") (value "ESP32-WROOM-32 (Espressif Systems)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "013700cd"))
+(comp (ref "mcu.vcc_cap0")
+ (value "10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_1206_3216Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.vcc_cap0.cap"))
+ (property (name "edg_short_path") (value "mcu.vcc_cap0"))
+ (property (name "edg_refdes") (value "C5"))
+ (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "0e590300"))
+(comp (ref "mcu.vcc_cap1")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.vcc_cap1.cap"))
+ (property (name "edg_short_path") (value "mcu.vcc_cap1"))
+ (property (name "edg_refdes") (value "C6"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "0e5a0301"))
+(comp (ref "mcu.prog")
+ (value "PinHeader2.54 1x4")
+ (footprint "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.prog.conn"))
+ (property (name "edg_short_path") (value "mcu.prog"))
+ (property (name "edg_refdes") (value "J2"))
+ (property (name "edg_part") (value "PinHeader2.54 1x4 (Generic)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "045f01b9"))
+(comp (ref "mcu.boot")
+ (value "5.1mm switch")
+ (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.boot.package"))
+ (property (name "edg_short_path") (value "mcu.boot"))
+ (property (name "edg_refdes") (value "SW1"))
+ (property (name "edg_part") (value "5.1mm switch"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "042b01b5"))
+(comp (ref "mcu.en_pull.r")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "en_pull"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc"))
+ (property (name "edg_path") (value "mcu.en_pull.rc.r"))
+ (property (name "edg_short_path") (value "mcu.en_pull.r"))
+ (property (name "edg_refdes") (value "R5"))
+ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/"))
+ (tstamps "00730073"))
+(comp (ref "mcu.en_pull.c")
+ (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "en_pull"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc"))
+ (property (name "edg_path") (value "mcu.en_pull.rc.c"))
+ (property (name "edg_short_path") (value "mcu.en_pull.c"))
+ (property (name "edg_refdes") (value "C7"))
+ (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/"))
+ (tstamps "00640064"))
+(comp (ref "sw")
+ (value "5.1mm switch")
+ (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem")
+ (property (name "Sheetname") (value ""))
+ (property (name "Sheetfile") (value ""))
+ (property (name "edg_path") (value "sw.package"))
+ (property (name "edg_short_path") (value "sw"))
+ (property (name "edg_refdes") (value "SW2"))
+ (property (name "edg_part") (value "5.1mm switch"))
+ (sheetpath (names "/") (tstamps "/"))
+ (tstamps "015f00eb"))
+(comp (ref "led.led[0]")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led"))
+ (property (name "Sheetfile") (value "examples.test_blinky.LedArray"))
+ (property (name "edg_path") (value "led.led[0].package"))
+ (property (name "edg_short_path") (value "led.led[0]"))
+ (property (name "edg_refdes") (value "D1"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led/") (tstamps "/02750136/"))
+ (tstamps "07e5021e"))
+(comp (ref "led.led[1]")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led"))
+ (property (name "Sheetfile") (value "examples.test_blinky.LedArray"))
+ (property (name "edg_path") (value "led.led[1].package"))
+ (property (name "edg_short_path") (value "led.led[1]"))
+ (property (name "edg_refdes") (value "D2"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led/") (tstamps "/02750136/"))
+ (tstamps "07e7021f"))
+(comp (ref "led.led[2]")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led"))
+ (property (name "Sheetfile") (value "examples.test_blinky.LedArray"))
+ (property (name "edg_path") (value "led.led[2].package"))
+ (property (name "edg_short_path") (value "led.led[2]"))
+ (property (name "edg_refdes") (value "D3"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led/") (tstamps "/02750136/"))
+ (tstamps "07e90220"))
+(comp (ref "led.led[3]")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led"))
+ (property (name "Sheetfile") (value "examples.test_blinky.LedArray"))
+ (property (name "edg_path") (value "led.led[3].package"))
+ (property (name "edg_short_path") (value "led.led[3]"))
+ (property (name "edg_refdes") (value "D4"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led/") (tstamps "/02750136/"))
+ (tstamps "07eb0221"))
+(comp (ref "res_pack")
+ (value "4 ±5% 8 1kΩ 1/16W ±200ppm/℃ 1206 Resistor Networks & Arrays ROHS")
+ (footprint "Resistor_SMD:R_Array_Concave_4x0603")
+ (property (name "Sheetname") (value ""))
+ (property (name "Sheetfile") (value ""))
+ (property (name "edg_path") (value "res_pack"))
+ (property (name "edg_short_path") (value "res_pack"))
+ (property (name "edg_refdes") (value "RN1"))
+ (property (name "edg_part") (value "4D03WGJ0102T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/") (tstamps "/"))
+ (tstamps "0efc0349")))
+(nets
+(net (code 1) (name "usb.gnd")
+ (node (ref usb.conn) (pin A1))
+ (node (ref usb.conn) (pin B12))
+ (node (ref usb.conn) (pin B1))
+ (node (ref usb.conn) (pin A12))
+ (node (ref reg.ic) (pin 1))
+ (node (ref mcu.ic) (pin 1))
+ (node (ref mcu.ic) (pin 15))
+ (node (ref mcu.ic) (pin 38))
+ (node (ref mcu.ic) (pin 39))
+ (node (ref sw) (pin 2))
+ (node (ref usb.conn) (pin S1))
+ (node (ref reg.hf_in_cap) (pin 2))
+ (node (ref mcu.vcc_cap0) (pin 2))
+ (node (ref mcu.vcc_cap1) (pin 2))
+ (node (ref mcu.prog) (pin 4))
+ (node (ref mcu.boot) (pin 2))
+ (node (ref reg.fb.bottom_res) (pin 2))
+ (node (ref mcu.en_pull.c) (pin 2))
+ (node (ref res_pack) (pin 8))
+ (node (ref res_pack) (pin 7))
+ (node (ref res_pack) (pin 6))
+ (node (ref res_pack) (pin 5))
+ (node (ref usb.cc_pull.cc1) (pin 1))
+ (node (ref usb.cc_pull.cc2) (pin 1))
+ (node (ref reg.power_path.in_cap) (pin 2))
+ (node (ref reg.power_path.out_cap) (pin 2)))
+(net (code 2) (name "usb.pwr")
+ (node (ref usb.conn) (pin A4))
+ (node (ref usb.conn) (pin B9))
+ (node (ref usb.conn) (pin B4))
+ (node (ref usb.conn) (pin A9))
+ (node (ref reg.ic) (pin 3))
+ (node (ref reg.ic) (pin 5))
+ (node (ref reg.hf_in_cap) (pin 1))
+ (node (ref reg.power_path.in_cap) (pin 1)))
+(net (code 3) (name "reg.pwr_out")
+ (node (ref mcu.ic) (pin 2))
+ (node (ref reg.fb.top_res) (pin 1))
+ (node (ref mcu.vcc_cap0) (pin 1))
+ (node (ref mcu.vcc_cap1) (pin 1))
+ (node (ref mcu.prog) (pin 1))
+ (node (ref mcu.en_pull.r) (pin 1))
+ (node (ref reg.power_path.inductor) (pin 2))
+ (node (ref reg.power_path.out_cap) (pin 1)))
+(net (code 4) (name "sw.out")
+ (node (ref mcu.ic) (pin 8))
+ (node (ref sw) (pin 1)))
+(net (code 5) (name "mcu.gpio.led_0")
+ (node (ref mcu.ic) (pin 26))
+ (node (ref led.led[0]) (pin 2)))
+(net (code 6) (name "mcu.gpio.led_1")
+ (node (ref mcu.ic) (pin 27))
+ (node (ref led.led[1]) (pin 2)))
+(net (code 7) (name "mcu.gpio.led_2")
+ (node (ref mcu.ic) (pin 28))
+ (node (ref led.led[2]) (pin 2)))
+(net (code 8) (name "mcu.gpio.led_3")
+ (node (ref mcu.ic) (pin 29))
+ (node (ref led.led[3]) (pin 2)))
+(net (code 9) (name "res_pack.a.0")
+ (node (ref res_pack) (pin 1))
+ (node (ref led.led[0]) (pin 1)))
+(net (code 10) (name "res_pack.a.1")
+ (node (ref res_pack) (pin 2))
+ (node (ref led.led[1]) (pin 1)))
+(net (code 11) (name "res_pack.a.2")
+ (node (ref res_pack) (pin 3))
+ (node (ref led.led[2]) (pin 1)))
+(net (code 12) (name "res_pack.a.3")
+ (node (ref res_pack) (pin 4))
+ (node (ref led.led[3]) (pin 1)))
+(net (code 13) (name "usb.usb.dp")
+ (node (ref usb.conn) (pin A6))
+ (node (ref usb.conn) (pin B6)))
+(net (code 14) (name "usb.usb.dm")
+ (node (ref usb.conn) (pin A7))
+ (node (ref usb.conn) (pin B7)))
+(net (code 15) (name "usb.conn.cc.cc1")
+ (node (ref usb.conn) (pin A5))
+ (node (ref usb.cc_pull.cc1) (pin 2)))
+(net (code 16) (name "usb.conn.cc.cc2")
+ (node (ref usb.conn) (pin B5))
+ (node (ref usb.cc_pull.cc2) (pin 2)))
+(net (code 17) (name "reg.fb.output")
+ (node (ref reg.ic) (pin 4))
+ (node (ref reg.fb.top_res) (pin 2))
+ (node (ref reg.fb.bottom_res) (pin 1)))
+(net (code 18) (name "reg.vbst_cap.neg")
+ (node (ref reg.vbst_cap) (pin 2))
+ (node (ref reg.ic) (pin 2))
+ (node (ref reg.power_path.inductor) (pin 1)))
+(net (code 19) (name "reg.vbst_cap.pos")
+ (node (ref reg.vbst_cap) (pin 1))
+ (node (ref reg.ic) (pin 6)))
+(net (code 20) (name "mcu.program_uart_node.a_tx")
+ (node (ref mcu.ic) (pin 35))
+ (node (ref mcu.prog) (pin 2)))
+(net (code 21) (name "mcu.program_uart_node.b_tx")
+ (node (ref mcu.ic) (pin 34))
+ (node (ref mcu.prog) (pin 3)))
+(net (code 22) (name "mcu.program_en_node")
+ (node (ref mcu.ic) (pin 3))
+ (node (ref mcu.en_pull.r) (pin 2))
+ (node (ref mcu.en_pull.c) (pin 1)))
+(net (code 23) (name "mcu.program_boot_node")
+ (node (ref mcu.ic) (pin 25))
+ (node (ref mcu.boot) (pin 1)))
+(net (code 24) (name "mcu.ic.io2")
+ (node (ref mcu.ic) (pin 24))))
+)
\ No newline at end of file
diff --git a/examples/TestBlinkyPacked/TestBlinkyPacked.ref.net b/examples/TestBlinkyPacked/TestBlinkyPacked.ref.net
new file mode 100644
index 000000000..0167b4147
--- /dev/null
+++ b/examples/TestBlinkyPacked/TestBlinkyPacked.ref.net
@@ -0,0 +1,378 @@
+(export (version D)
+(components
+(comp (ref "J1")
+ (value "COM-15111")
+ (footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11")
+ (property (name "Sheetname") (value "usb"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCReceptacle"))
+ (property (name "edg_path") (value "usb.conn"))
+ (property (name "edg_short_path") (value "usb.conn"))
+ (property (name "edg_refdes") (value "J1"))
+ (property (name "edg_part") (value "COM-15111 (Sparkfun)"))
+ (sheetpath (names "/usb/") (tstamps "/02aa014b/"))
+ (tstamps "042701af"))
+(comp (ref "R1")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "cc_pull"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor"))
+ (property (name "edg_path") (value "usb.cc_pull.cc1.res"))
+ (property (name "edg_short_path") (value "usb.cc_pull.cc1"))
+ (property (name "edg_refdes") (value "R1"))
+ (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/"))
+ (tstamps "022300f8"))
+(comp (ref "R2")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "cc_pull"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor"))
+ (property (name "edg_path") (value "usb.cc_pull.cc2.res"))
+ (property (name "edg_short_path") (value "usb.cc_pull.cc2"))
+ (property (name "edg_refdes") (value "R2"))
+ (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/"))
+ (tstamps "022400f9"))
+(comp (ref "U1")
+ (value "TPS561201")
+ (footprint "Package_TO_SOT_SMD:SOT-23-6")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.ic"))
+ (property (name "edg_short_path") (value "reg.ic"))
+ (property (name "edg_refdes") (value "U1"))
+ (property (name "edg_part") (value "TPS561201 (Texas Instruments)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "013700cd"))
+(comp (ref "R3")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 33kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "fb"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
+ (property (name "edg_path") (value "reg.fb.div.top_res"))
+ (property (name "edg_short_path") (value "reg.fb.top_res"))
+ (property (name "edg_refdes") (value "R3"))
+ (property (name "edg_part") (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/"))
+ (tstamps "0c0c02fd"))
+(comp (ref "R4")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "fb"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
+ (property (name "edg_path") (value "reg.fb.div.bottom_res"))
+ (property (name "edg_short_path") (value "reg.fb.bottom_res"))
+ (property (name "edg_refdes") (value "R4"))
+ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/"))
+ (tstamps "175b043f"))
+(comp (ref "C1")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.hf_in_cap.cap"))
+ (property (name "edg_short_path") (value "reg.hf_in_cap"))
+ (property (name "edg_refdes") (value "C1"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "11ed0398"))
+(comp (ref "C2")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.vbst_cap"))
+ (property (name "edg_short_path") (value "reg.vbst_cap"))
+ (property (name "edg_refdes") (value "C2"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "0f330353"))
+(comp (ref "L1")
+ (value "530mA 22uH ±20% 839mΩ SMD Power Inductors ROHS")
+ (footprint "Inductor_SMD:L_Sunlord_SWPA3012S")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.inductor"))
+ (property (name "edg_short_path") (value "reg.power_path.inductor"))
+ (property (name "edg_refdes") (value "L1"))
+ (property (name "edg_part") (value "SWPA3012S220MT (Sunlord)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0f2b0369"))
+(comp (ref "C3")
+ (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0805_2012Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.in_cap.cap"))
+ (property (name "edg_short_path") (value "reg.power_path.in_cap"))
+ (property (name "edg_refdes") (value "C3"))
+ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0879026b"))
+(comp (ref "C4")
+ (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0805_2012Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.out_cap.cap"))
+ (property (name "edg_short_path") (value "reg.power_path.out_cap"))
+ (property (name "edg_refdes") (value "C4"))
+ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0be902ec"))
+(comp (ref "U2")
+ (value "ESP32-WROOM-32")
+ (footprint "RF_Module:ESP32-WROOM-32")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.ic"))
+ (property (name "edg_short_path") (value "mcu.ic"))
+ (property (name "edg_refdes") (value "U2"))
+ (property (name "edg_part") (value "ESP32-WROOM-32 (Espressif Systems)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "013700cd"))
+(comp (ref "C5")
+ (value "10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_1206_3216Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.vcc_cap0.cap"))
+ (property (name "edg_short_path") (value "mcu.vcc_cap0"))
+ (property (name "edg_refdes") (value "C5"))
+ (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "0e590300"))
+(comp (ref "C6")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.vcc_cap1.cap"))
+ (property (name "edg_short_path") (value "mcu.vcc_cap1"))
+ (property (name "edg_refdes") (value "C6"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "0e5a0301"))
+(comp (ref "J2")
+ (value "PinHeader2.54 1x4")
+ (footprint "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.prog.conn"))
+ (property (name "edg_short_path") (value "mcu.prog"))
+ (property (name "edg_refdes") (value "J2"))
+ (property (name "edg_part") (value "PinHeader2.54 1x4 (Generic)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "045f01b9"))
+(comp (ref "SW1")
+ (value "5.1mm switch")
+ (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.boot.package"))
+ (property (name "edg_short_path") (value "mcu.boot"))
+ (property (name "edg_refdes") (value "SW1"))
+ (property (name "edg_part") (value "5.1mm switch"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "042b01b5"))
+(comp (ref "R5")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "en_pull"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc"))
+ (property (name "edg_path") (value "mcu.en_pull.rc.r"))
+ (property (name "edg_short_path") (value "mcu.en_pull.r"))
+ (property (name "edg_refdes") (value "R5"))
+ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/"))
+ (tstamps "00730073"))
+(comp (ref "C7")
+ (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "en_pull"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc"))
+ (property (name "edg_path") (value "mcu.en_pull.rc.c"))
+ (property (name "edg_short_path") (value "mcu.en_pull.c"))
+ (property (name "edg_refdes") (value "C7"))
+ (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/"))
+ (tstamps "00640064"))
+(comp (ref "SW2")
+ (value "5.1mm switch")
+ (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem")
+ (property (name "Sheetname") (value ""))
+ (property (name "Sheetfile") (value ""))
+ (property (name "edg_path") (value "sw.package"))
+ (property (name "edg_short_path") (value "sw"))
+ (property (name "edg_refdes") (value "SW2"))
+ (property (name "edg_part") (value "5.1mm switch"))
+ (sheetpath (names "/") (tstamps "/"))
+ (tstamps "015f00eb"))
+(comp (ref "D1")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led"))
+ (property (name "Sheetfile") (value "examples.test_blinky.LedArray"))
+ (property (name "edg_path") (value "led.led[0].package"))
+ (property (name "edg_short_path") (value "led.led[0]"))
+ (property (name "edg_refdes") (value "D1"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led/") (tstamps "/02750136/"))
+ (tstamps "07e5021e"))
+(comp (ref "D2")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led"))
+ (property (name "Sheetfile") (value "examples.test_blinky.LedArray"))
+ (property (name "edg_path") (value "led.led[1].package"))
+ (property (name "edg_short_path") (value "led.led[1]"))
+ (property (name "edg_refdes") (value "D2"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led/") (tstamps "/02750136/"))
+ (tstamps "07e7021f"))
+(comp (ref "D3")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led"))
+ (property (name "Sheetfile") (value "examples.test_blinky.LedArray"))
+ (property (name "edg_path") (value "led.led[2].package"))
+ (property (name "edg_short_path") (value "led.led[2]"))
+ (property (name "edg_refdes") (value "D3"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led/") (tstamps "/02750136/"))
+ (tstamps "07e90220"))
+(comp (ref "D4")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led"))
+ (property (name "Sheetfile") (value "examples.test_blinky.LedArray"))
+ (property (name "edg_path") (value "led.led[3].package"))
+ (property (name "edg_short_path") (value "led.led[3]"))
+ (property (name "edg_refdes") (value "D4"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led/") (tstamps "/02750136/"))
+ (tstamps "07eb0221"))
+(comp (ref "RN1")
+ (value "4 ±5% 8 1kΩ 1/16W ±200ppm/℃ 1206 Resistor Networks & Arrays ROHS")
+ (footprint "Resistor_SMD:R_Array_Concave_4x0603")
+ (property (name "Sheetname") (value ""))
+ (property (name "Sheetfile") (value ""))
+ (property (name "edg_path") (value "res_pack"))
+ (property (name "edg_short_path") (value "res_pack"))
+ (property (name "edg_refdes") (value "RN1"))
+ (property (name "edg_part") (value "4D03WGJ0102T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/") (tstamps "/"))
+ (tstamps "0efc0349")))
+(nets
+(net (code 1) (name "usb.gnd")
+ (node (ref J1) (pin A1))
+ (node (ref J1) (pin B12))
+ (node (ref J1) (pin B1))
+ (node (ref J1) (pin A12))
+ (node (ref U1) (pin 1))
+ (node (ref U2) (pin 1))
+ (node (ref U2) (pin 15))
+ (node (ref U2) (pin 38))
+ (node (ref U2) (pin 39))
+ (node (ref SW2) (pin 2))
+ (node (ref J1) (pin S1))
+ (node (ref C1) (pin 2))
+ (node (ref C5) (pin 2))
+ (node (ref C6) (pin 2))
+ (node (ref J2) (pin 4))
+ (node (ref SW1) (pin 2))
+ (node (ref R4) (pin 2))
+ (node (ref C7) (pin 2))
+ (node (ref RN1) (pin 8))
+ (node (ref RN1) (pin 7))
+ (node (ref RN1) (pin 6))
+ (node (ref RN1) (pin 5))
+ (node (ref R1) (pin 1))
+ (node (ref R2) (pin 1))
+ (node (ref C3) (pin 2))
+ (node (ref C4) (pin 2)))
+(net (code 2) (name "usb.pwr")
+ (node (ref J1) (pin A4))
+ (node (ref J1) (pin B9))
+ (node (ref J1) (pin B4))
+ (node (ref J1) (pin A9))
+ (node (ref U1) (pin 3))
+ (node (ref U1) (pin 5))
+ (node (ref C1) (pin 1))
+ (node (ref C3) (pin 1)))
+(net (code 3) (name "reg.pwr_out")
+ (node (ref U2) (pin 2))
+ (node (ref R3) (pin 1))
+ (node (ref C5) (pin 1))
+ (node (ref C6) (pin 1))
+ (node (ref J2) (pin 1))
+ (node (ref R5) (pin 1))
+ (node (ref L1) (pin 2))
+ (node (ref C4) (pin 1)))
+(net (code 4) (name "sw.out")
+ (node (ref U2) (pin 8))
+ (node (ref SW2) (pin 1)))
+(net (code 5) (name "mcu.gpio.led_0")
+ (node (ref U2) (pin 26))
+ (node (ref D1) (pin 2)))
+(net (code 6) (name "mcu.gpio.led_1")
+ (node (ref U2) (pin 27))
+ (node (ref D2) (pin 2)))
+(net (code 7) (name "mcu.gpio.led_2")
+ (node (ref U2) (pin 28))
+ (node (ref D3) (pin 2)))
+(net (code 8) (name "mcu.gpio.led_3")
+ (node (ref U2) (pin 29))
+ (node (ref D4) (pin 2)))
+(net (code 9) (name "res_pack.a.0")
+ (node (ref RN1) (pin 1))
+ (node (ref D1) (pin 1)))
+(net (code 10) (name "res_pack.a.1")
+ (node (ref RN1) (pin 2))
+ (node (ref D2) (pin 1)))
+(net (code 11) (name "res_pack.a.2")
+ (node (ref RN1) (pin 3))
+ (node (ref D3) (pin 1)))
+(net (code 12) (name "res_pack.a.3")
+ (node (ref RN1) (pin 4))
+ (node (ref D4) (pin 1)))
+(net (code 13) (name "usb.usb.dp")
+ (node (ref J1) (pin A6))
+ (node (ref J1) (pin B6)))
+(net (code 14) (name "usb.usb.dm")
+ (node (ref J1) (pin A7))
+ (node (ref J1) (pin B7)))
+(net (code 15) (name "usb.conn.cc.cc1")
+ (node (ref J1) (pin A5))
+ (node (ref R1) (pin 2)))
+(net (code 16) (name "usb.conn.cc.cc2")
+ (node (ref J1) (pin B5))
+ (node (ref R2) (pin 2)))
+(net (code 17) (name "reg.fb.output")
+ (node (ref U1) (pin 4))
+ (node (ref R3) (pin 2))
+ (node (ref R4) (pin 1)))
+(net (code 18) (name "reg.vbst_cap.neg")
+ (node (ref C2) (pin 2))
+ (node (ref U1) (pin 2))
+ (node (ref L1) (pin 1)))
+(net (code 19) (name "reg.vbst_cap.pos")
+ (node (ref C2) (pin 1))
+ (node (ref U1) (pin 6)))
+(net (code 20) (name "mcu.program_uart_node.a_tx")
+ (node (ref U2) (pin 35))
+ (node (ref J2) (pin 2)))
+(net (code 21) (name "mcu.program_uart_node.b_tx")
+ (node (ref U2) (pin 34))
+ (node (ref J2) (pin 3)))
+(net (code 22) (name "mcu.program_en_node")
+ (node (ref U2) (pin 3))
+ (node (ref R5) (pin 2))
+ (node (ref C7) (pin 1)))
+(net (code 23) (name "mcu.program_boot_node")
+ (node (ref U2) (pin 25))
+ (node (ref SW1) (pin 1)))
+(net (code 24) (name "mcu.ic.io2")
+ (node (ref U2) (pin 24))))
+)
\ No newline at end of file
diff --git a/examples/TestBlinkyWithLibrary/TestBlinkyWithLibrary.net b/examples/TestBlinkyWithLibrary/TestBlinkyWithLibrary.net
new file mode 100644
index 000000000..bf2eeef31
--- /dev/null
+++ b/examples/TestBlinkyWithLibrary/TestBlinkyWithLibrary.net
@@ -0,0 +1,440 @@
+(export (version D)
+(components
+(comp (ref "usb.conn")
+ (value "COM-15111")
+ (footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11")
+ (property (name "Sheetname") (value "usb"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCReceptacle"))
+ (property (name "edg_path") (value "usb.conn"))
+ (property (name "edg_short_path") (value "usb.conn"))
+ (property (name "edg_refdes") (value "J1"))
+ (property (name "edg_part") (value "COM-15111 (Sparkfun)"))
+ (sheetpath (names "/usb/") (tstamps "/02aa014b/"))
+ (tstamps "042701af"))
+(comp (ref "usb.cc_pull.cc1")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "cc_pull"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor"))
+ (property (name "edg_path") (value "usb.cc_pull.cc1.res"))
+ (property (name "edg_short_path") (value "usb.cc_pull.cc1"))
+ (property (name "edg_refdes") (value "R1"))
+ (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/"))
+ (tstamps "022300f8"))
+(comp (ref "usb.cc_pull.cc2")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "cc_pull"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor"))
+ (property (name "edg_path") (value "usb.cc_pull.cc2.res"))
+ (property (name "edg_short_path") (value "usb.cc_pull.cc2"))
+ (property (name "edg_refdes") (value "R2"))
+ (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/"))
+ (tstamps "022400f9"))
+(comp (ref "reg.ic")
+ (value "TPS561201")
+ (footprint "Package_TO_SOT_SMD:SOT-23-6")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.ic"))
+ (property (name "edg_short_path") (value "reg.ic"))
+ (property (name "edg_refdes") (value "U1"))
+ (property (name "edg_part") (value "TPS561201 (Texas Instruments)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "013700cd"))
+(comp (ref "reg.fb.top_res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 33kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "fb"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
+ (property (name "edg_path") (value "reg.fb.div.top_res"))
+ (property (name "edg_short_path") (value "reg.fb.top_res"))
+ (property (name "edg_refdes") (value "R3"))
+ (property (name "edg_part") (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/"))
+ (tstamps "0c0c02fd"))
+(comp (ref "reg.fb.bottom_res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "fb"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
+ (property (name "edg_path") (value "reg.fb.div.bottom_res"))
+ (property (name "edg_short_path") (value "reg.fb.bottom_res"))
+ (property (name "edg_refdes") (value "R4"))
+ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/"))
+ (tstamps "175b043f"))
+(comp (ref "reg.hf_in_cap")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.hf_in_cap.cap"))
+ (property (name "edg_short_path") (value "reg.hf_in_cap"))
+ (property (name "edg_refdes") (value "C1"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "11ed0398"))
+(comp (ref "reg.vbst_cap")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.vbst_cap"))
+ (property (name "edg_short_path") (value "reg.vbst_cap"))
+ (property (name "edg_refdes") (value "C2"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "0f330353"))
+(comp (ref "reg.power_path.inductor")
+ (value "530mA 22uH ±20% 839mΩ SMD Power Inductors ROHS")
+ (footprint "Inductor_SMD:L_Sunlord_SWPA3012S")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.inductor"))
+ (property (name "edg_short_path") (value "reg.power_path.inductor"))
+ (property (name "edg_refdes") (value "L1"))
+ (property (name "edg_part") (value "SWPA3012S220MT (Sunlord)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0f2b0369"))
+(comp (ref "reg.power_path.in_cap")
+ (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0805_2012Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.in_cap.cap"))
+ (property (name "edg_short_path") (value "reg.power_path.in_cap"))
+ (property (name "edg_refdes") (value "C3"))
+ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0879026b"))
+(comp (ref "reg.power_path.out_cap")
+ (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0805_2012Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.out_cap.cap"))
+ (property (name "edg_short_path") (value "reg.power_path.out_cap"))
+ (property (name "edg_refdes") (value "C4"))
+ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0be902ec"))
+(comp (ref "mcu.ic")
+ (value "ESP32-WROOM-32")
+ (footprint "RF_Module:ESP32-WROOM-32")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.ic"))
+ (property (name "edg_short_path") (value "mcu.ic"))
+ (property (name "edg_refdes") (value "U2"))
+ (property (name "edg_part") (value "ESP32-WROOM-32 (Espressif Systems)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "013700cd"))
+(comp (ref "mcu.vcc_cap0")
+ (value "10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_1206_3216Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.vcc_cap0.cap"))
+ (property (name "edg_short_path") (value "mcu.vcc_cap0"))
+ (property (name "edg_refdes") (value "C5"))
+ (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "0e590300"))
+(comp (ref "mcu.vcc_cap1")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.vcc_cap1.cap"))
+ (property (name "edg_short_path") (value "mcu.vcc_cap1"))
+ (property (name "edg_refdes") (value "C6"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "0e5a0301"))
+(comp (ref "mcu.prog")
+ (value "PinHeader2.54 1x4")
+ (footprint "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.prog.conn"))
+ (property (name "edg_short_path") (value "mcu.prog"))
+ (property (name "edg_refdes") (value "J2"))
+ (property (name "edg_part") (value "PinHeader2.54 1x4 (Generic)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "045f01b9"))
+(comp (ref "mcu.boot")
+ (value "5.1mm switch")
+ (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.boot.package"))
+ (property (name "edg_short_path") (value "mcu.boot"))
+ (property (name "edg_refdes") (value "SW1"))
+ (property (name "edg_part") (value "5.1mm switch"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "042b01b5"))
+(comp (ref "mcu.en_pull.r")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "en_pull"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc"))
+ (property (name "edg_path") (value "mcu.en_pull.rc.r"))
+ (property (name "edg_short_path") (value "mcu.en_pull.r"))
+ (property (name "edg_refdes") (value "R5"))
+ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/"))
+ (tstamps "00730073"))
+(comp (ref "mcu.en_pull.c")
+ (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "en_pull"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc"))
+ (property (name "edg_path") (value "mcu.en_pull.rc.c"))
+ (property (name "edg_short_path") (value "mcu.en_pull.c"))
+ (property (name "edg_refdes") (value "C7"))
+ (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/"))
+ (tstamps "00640064"))
+(comp (ref "sw")
+ (value "5.1mm switch")
+ (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem")
+ (property (name "Sheetname") (value ""))
+ (property (name "Sheetfile") (value ""))
+ (property (name "edg_path") (value "sw.package"))
+ (property (name "edg_short_path") (value "sw"))
+ (property (name "edg_refdes") (value "SW2"))
+ (property (name "edg_part") (value "5.1mm switch"))
+ (sheetpath (names "/") (tstamps "/"))
+ (tstamps "015f00eb"))
+(comp (ref "led[0].package")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[0]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[0].package"))
+ (property (name "edg_short_path") (value "led[0].package"))
+ (property (name "edg_refdes") (value "D1"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led[0]/") (tstamps "/07e5021e/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "led[0].res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[0]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[0].res"))
+ (property (name "edg_short_path") (value "led[0].res"))
+ (property (name "edg_refdes") (value "R6"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led[0]/") (tstamps "/07e5021e/"))
+ (tstamps "0296014b"))
+(comp (ref "led[1].package")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[1]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[1].package"))
+ (property (name "edg_short_path") (value "led[1].package"))
+ (property (name "edg_refdes") (value "D2"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led[1]/") (tstamps "/07e7021f/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "led[1].res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[1]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[1].res"))
+ (property (name "edg_short_path") (value "led[1].res"))
+ (property (name "edg_refdes") (value "R7"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led[1]/") (tstamps "/07e7021f/"))
+ (tstamps "0296014b"))
+(comp (ref "led[2].package")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[2]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[2].package"))
+ (property (name "edg_short_path") (value "led[2].package"))
+ (property (name "edg_refdes") (value "D3"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led[2]/") (tstamps "/07e90220/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "led[2].res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[2]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[2].res"))
+ (property (name "edg_short_path") (value "led[2].res"))
+ (property (name "edg_refdes") (value "R8"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led[2]/") (tstamps "/07e90220/"))
+ (tstamps "0296014b"))
+(comp (ref "led[3].package")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[3]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[3].package"))
+ (property (name "edg_short_path") (value "led[3].package"))
+ (property (name "edg_refdes") (value "D4"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led[3]/") (tstamps "/07eb0221/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "led[3].res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[3]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[3].res"))
+ (property (name "edg_short_path") (value "led[3].res"))
+ (property (name "edg_refdes") (value "R9"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led[3]/") (tstamps "/07eb0221/"))
+ (tstamps "0296014b"))
+(comp (ref "mag.ic")
+ (value "LF21215TMR")
+ (footprint "Package_TO_SOT_SMD:SOT-23")
+ (property (name "Sheetname") (value "mag"))
+ (property (name "Sheetfile") (value "examples.test_blinky.Lf21215tmr"))
+ (property (name "edg_path") (value "mag.ic"))
+ (property (name "edg_short_path") (value "mag.ic"))
+ (property (name "edg_refdes") (value "U3"))
+ (property (name "edg_part") (value "LF21215TMR (Littelfuse)"))
+ (sheetpath (names "/mag/") (tstamps "/02730136/"))
+ (tstamps "013700cd"))
+(comp (ref "mag.cap")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mag"))
+ (property (name "Sheetfile") (value "examples.test_blinky.Lf21215tmr"))
+ (property (name "edg_path") (value "mag.cap.cap"))
+ (property (name "edg_short_path") (value "mag.cap"))
+ (property (name "edg_refdes") (value "C8"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/mag/") (tstamps "/02730136/"))
+ (tstamps "025e0135")))
+(nets
+(net (code 1) (name "usb.gnd")
+ (node (ref usb.conn) (pin A1))
+ (node (ref usb.conn) (pin B12))
+ (node (ref usb.conn) (pin B1))
+ (node (ref usb.conn) (pin A12))
+ (node (ref reg.ic) (pin 1))
+ (node (ref mcu.ic) (pin 1))
+ (node (ref mcu.ic) (pin 15))
+ (node (ref mcu.ic) (pin 38))
+ (node (ref mcu.ic) (pin 39))
+ (node (ref sw) (pin 2))
+ (node (ref led[0].res) (pin 2))
+ (node (ref led[1].res) (pin 2))
+ (node (ref led[2].res) (pin 2))
+ (node (ref led[3].res) (pin 2))
+ (node (ref mag.ic) (pin 3))
+ (node (ref usb.conn) (pin S1))
+ (node (ref reg.hf_in_cap) (pin 2))
+ (node (ref mcu.vcc_cap0) (pin 2))
+ (node (ref mcu.vcc_cap1) (pin 2))
+ (node (ref mcu.prog) (pin 4))
+ (node (ref mcu.boot) (pin 2))
+ (node (ref mag.cap) (pin 2))
+ (node (ref reg.fb.bottom_res) (pin 2))
+ (node (ref mcu.en_pull.c) (pin 2))
+ (node (ref usb.cc_pull.cc1) (pin 1))
+ (node (ref usb.cc_pull.cc2) (pin 1))
+ (node (ref reg.power_path.in_cap) (pin 2))
+ (node (ref reg.power_path.out_cap) (pin 2)))
+(net (code 2) (name "usb.pwr")
+ (node (ref usb.conn) (pin A4))
+ (node (ref usb.conn) (pin B9))
+ (node (ref usb.conn) (pin B4))
+ (node (ref usb.conn) (pin A9))
+ (node (ref reg.ic) (pin 3))
+ (node (ref reg.ic) (pin 5))
+ (node (ref reg.hf_in_cap) (pin 1))
+ (node (ref reg.power_path.in_cap) (pin 1)))
+(net (code 3) (name "reg.pwr_out")
+ (node (ref mcu.ic) (pin 2))
+ (node (ref mag.ic) (pin 1))
+ (node (ref reg.fb.top_res) (pin 1))
+ (node (ref mcu.vcc_cap0) (pin 1))
+ (node (ref mcu.vcc_cap1) (pin 1))
+ (node (ref mcu.prog) (pin 1))
+ (node (ref mag.cap) (pin 1))
+ (node (ref mcu.en_pull.r) (pin 1))
+ (node (ref reg.power_path.inductor) (pin 2))
+ (node (ref reg.power_path.out_cap) (pin 1)))
+(net (code 4) (name "sw.out")
+ (node (ref mcu.ic) (pin 8))
+ (node (ref sw) (pin 1)))
+(net (code 5) (name "led[0].signal")
+ (node (ref mcu.ic) (pin 26))
+ (node (ref led[0].package) (pin 2)))
+(net (code 6) (name "led[1].signal")
+ (node (ref mcu.ic) (pin 27))
+ (node (ref led[1].package) (pin 2)))
+(net (code 7) (name "led[2].signal")
+ (node (ref mcu.ic) (pin 28))
+ (node (ref led[2].package) (pin 2)))
+(net (code 8) (name "led[3].signal")
+ (node (ref mcu.ic) (pin 29))
+ (node (ref led[3].package) (pin 2)))
+(net (code 9) (name "mag.out")
+ (node (ref mcu.ic) (pin 9))
+ (node (ref mag.ic) (pin 2)))
+(net (code 10) (name "usb.usb.dp")
+ (node (ref usb.conn) (pin A6))
+ (node (ref usb.conn) (pin B6)))
+(net (code 11) (name "usb.usb.dm")
+ (node (ref usb.conn) (pin A7))
+ (node (ref usb.conn) (pin B7)))
+(net (code 12) (name "usb.conn.cc.cc1")
+ (node (ref usb.conn) (pin A5))
+ (node (ref usb.cc_pull.cc1) (pin 2)))
+(net (code 13) (name "usb.conn.cc.cc2")
+ (node (ref usb.conn) (pin B5))
+ (node (ref usb.cc_pull.cc2) (pin 2)))
+(net (code 14) (name "reg.fb.output")
+ (node (ref reg.ic) (pin 4))
+ (node (ref reg.fb.top_res) (pin 2))
+ (node (ref reg.fb.bottom_res) (pin 1)))
+(net (code 15) (name "reg.vbst_cap.neg")
+ (node (ref reg.vbst_cap) (pin 2))
+ (node (ref reg.ic) (pin 2))
+ (node (ref reg.power_path.inductor) (pin 1)))
+(net (code 16) (name "reg.vbst_cap.pos")
+ (node (ref reg.vbst_cap) (pin 1))
+ (node (ref reg.ic) (pin 6)))
+(net (code 17) (name "mcu.program_uart_node.a_tx")
+ (node (ref mcu.ic) (pin 35))
+ (node (ref mcu.prog) (pin 2)))
+(net (code 18) (name "mcu.program_uart_node.b_tx")
+ (node (ref mcu.ic) (pin 34))
+ (node (ref mcu.prog) (pin 3)))
+(net (code 19) (name "mcu.program_en_node")
+ (node (ref mcu.ic) (pin 3))
+ (node (ref mcu.en_pull.r) (pin 2))
+ (node (ref mcu.en_pull.c) (pin 1)))
+(net (code 20) (name "mcu.program_boot_node")
+ (node (ref mcu.ic) (pin 25))
+ (node (ref mcu.boot) (pin 1)))
+(net (code 21) (name "mcu.ic.io2")
+ (node (ref mcu.ic) (pin 24)))
+(net (code 22) (name "led[0].res.a")
+ (node (ref led[0].res) (pin 1))
+ (node (ref led[0].package) (pin 1)))
+(net (code 23) (name "led[1].res.a")
+ (node (ref led[1].res) (pin 1))
+ (node (ref led[1].package) (pin 1)))
+(net (code 24) (name "led[2].res.a")
+ (node (ref led[2].res) (pin 1))
+ (node (ref led[2].package) (pin 1)))
+(net (code 25) (name "led[3].res.a")
+ (node (ref led[3].res) (pin 1))
+ (node (ref led[3].package) (pin 1))))
+)
\ No newline at end of file
diff --git a/examples/TestBlinkyWithLibrary/TestBlinkyWithLibrary.ref.net b/examples/TestBlinkyWithLibrary/TestBlinkyWithLibrary.ref.net
new file mode 100644
index 000000000..457c36bb6
--- /dev/null
+++ b/examples/TestBlinkyWithLibrary/TestBlinkyWithLibrary.ref.net
@@ -0,0 +1,440 @@
+(export (version D)
+(components
+(comp (ref "J1")
+ (value "COM-15111")
+ (footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11")
+ (property (name "Sheetname") (value "usb"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCReceptacle"))
+ (property (name "edg_path") (value "usb.conn"))
+ (property (name "edg_short_path") (value "usb.conn"))
+ (property (name "edg_refdes") (value "J1"))
+ (property (name "edg_part") (value "COM-15111 (Sparkfun)"))
+ (sheetpath (names "/usb/") (tstamps "/02aa014b/"))
+ (tstamps "042701af"))
+(comp (ref "R1")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "cc_pull"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor"))
+ (property (name "edg_path") (value "usb.cc_pull.cc1.res"))
+ (property (name "edg_short_path") (value "usb.cc_pull.cc1"))
+ (property (name "edg_refdes") (value "R1"))
+ (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/"))
+ (tstamps "022300f8"))
+(comp (ref "R2")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "cc_pull"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor"))
+ (property (name "edg_path") (value "usb.cc_pull.cc2.res"))
+ (property (name "edg_short_path") (value "usb.cc_pull.cc2"))
+ (property (name "edg_refdes") (value "R2"))
+ (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/"))
+ (tstamps "022400f9"))
+(comp (ref "U1")
+ (value "TPS561201")
+ (footprint "Package_TO_SOT_SMD:SOT-23-6")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.ic"))
+ (property (name "edg_short_path") (value "reg.ic"))
+ (property (name "edg_refdes") (value "U1"))
+ (property (name "edg_part") (value "TPS561201 (Texas Instruments)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "013700cd"))
+(comp (ref "R3")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 33kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "fb"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
+ (property (name "edg_path") (value "reg.fb.div.top_res"))
+ (property (name "edg_short_path") (value "reg.fb.top_res"))
+ (property (name "edg_refdes") (value "R3"))
+ (property (name "edg_part") (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/"))
+ (tstamps "0c0c02fd"))
+(comp (ref "R4")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "fb"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
+ (property (name "edg_path") (value "reg.fb.div.bottom_res"))
+ (property (name "edg_short_path") (value "reg.fb.bottom_res"))
+ (property (name "edg_refdes") (value "R4"))
+ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/"))
+ (tstamps "175b043f"))
+(comp (ref "C1")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.hf_in_cap.cap"))
+ (property (name "edg_short_path") (value "reg.hf_in_cap"))
+ (property (name "edg_refdes") (value "C1"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "11ed0398"))
+(comp (ref "C2")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.vbst_cap"))
+ (property (name "edg_short_path") (value "reg.vbst_cap"))
+ (property (name "edg_refdes") (value "C2"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "0f330353"))
+(comp (ref "L1")
+ (value "530mA 22uH ±20% 839mΩ SMD Power Inductors ROHS")
+ (footprint "Inductor_SMD:L_Sunlord_SWPA3012S")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.inductor"))
+ (property (name "edg_short_path") (value "reg.power_path.inductor"))
+ (property (name "edg_refdes") (value "L1"))
+ (property (name "edg_part") (value "SWPA3012S220MT (Sunlord)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0f2b0369"))
+(comp (ref "C3")
+ (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0805_2012Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.in_cap.cap"))
+ (property (name "edg_short_path") (value "reg.power_path.in_cap"))
+ (property (name "edg_refdes") (value "C3"))
+ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0879026b"))
+(comp (ref "C4")
+ (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0805_2012Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.out_cap.cap"))
+ (property (name "edg_short_path") (value "reg.power_path.out_cap"))
+ (property (name "edg_refdes") (value "C4"))
+ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0be902ec"))
+(comp (ref "U2")
+ (value "ESP32-WROOM-32")
+ (footprint "RF_Module:ESP32-WROOM-32")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.ic"))
+ (property (name "edg_short_path") (value "mcu.ic"))
+ (property (name "edg_refdes") (value "U2"))
+ (property (name "edg_part") (value "ESP32-WROOM-32 (Espressif Systems)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "013700cd"))
+(comp (ref "C5")
+ (value "10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_1206_3216Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.vcc_cap0.cap"))
+ (property (name "edg_short_path") (value "mcu.vcc_cap0"))
+ (property (name "edg_refdes") (value "C5"))
+ (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "0e590300"))
+(comp (ref "C6")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.vcc_cap1.cap"))
+ (property (name "edg_short_path") (value "mcu.vcc_cap1"))
+ (property (name "edg_refdes") (value "C6"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "0e5a0301"))
+(comp (ref "J2")
+ (value "PinHeader2.54 1x4")
+ (footprint "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.prog.conn"))
+ (property (name "edg_short_path") (value "mcu.prog"))
+ (property (name "edg_refdes") (value "J2"))
+ (property (name "edg_part") (value "PinHeader2.54 1x4 (Generic)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "045f01b9"))
+(comp (ref "SW1")
+ (value "5.1mm switch")
+ (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.boot.package"))
+ (property (name "edg_short_path") (value "mcu.boot"))
+ (property (name "edg_refdes") (value "SW1"))
+ (property (name "edg_part") (value "5.1mm switch"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "042b01b5"))
+(comp (ref "R5")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "en_pull"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc"))
+ (property (name "edg_path") (value "mcu.en_pull.rc.r"))
+ (property (name "edg_short_path") (value "mcu.en_pull.r"))
+ (property (name "edg_refdes") (value "R5"))
+ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/"))
+ (tstamps "00730073"))
+(comp (ref "C7")
+ (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "en_pull"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc"))
+ (property (name "edg_path") (value "mcu.en_pull.rc.c"))
+ (property (name "edg_short_path") (value "mcu.en_pull.c"))
+ (property (name "edg_refdes") (value "C7"))
+ (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/"))
+ (tstamps "00640064"))
+(comp (ref "SW2")
+ (value "5.1mm switch")
+ (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem")
+ (property (name "Sheetname") (value ""))
+ (property (name "Sheetfile") (value ""))
+ (property (name "edg_path") (value "sw.package"))
+ (property (name "edg_short_path") (value "sw"))
+ (property (name "edg_refdes") (value "SW2"))
+ (property (name "edg_part") (value "5.1mm switch"))
+ (sheetpath (names "/") (tstamps "/"))
+ (tstamps "015f00eb"))
+(comp (ref "D1")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[0]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[0].package"))
+ (property (name "edg_short_path") (value "led[0].package"))
+ (property (name "edg_refdes") (value "D1"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led[0]/") (tstamps "/07e5021e/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "R6")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[0]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[0].res"))
+ (property (name "edg_short_path") (value "led[0].res"))
+ (property (name "edg_refdes") (value "R6"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led[0]/") (tstamps "/07e5021e/"))
+ (tstamps "0296014b"))
+(comp (ref "D2")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[1]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[1].package"))
+ (property (name "edg_short_path") (value "led[1].package"))
+ (property (name "edg_refdes") (value "D2"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led[1]/") (tstamps "/07e7021f/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "R7")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[1]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[1].res"))
+ (property (name "edg_short_path") (value "led[1].res"))
+ (property (name "edg_refdes") (value "R7"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led[1]/") (tstamps "/07e7021f/"))
+ (tstamps "0296014b"))
+(comp (ref "D3")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[2]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[2].package"))
+ (property (name "edg_short_path") (value "led[2].package"))
+ (property (name "edg_refdes") (value "D3"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led[2]/") (tstamps "/07e90220/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "R8")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[2]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[2].res"))
+ (property (name "edg_short_path") (value "led[2].res"))
+ (property (name "edg_refdes") (value "R8"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led[2]/") (tstamps "/07e90220/"))
+ (tstamps "0296014b"))
+(comp (ref "D4")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[3]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[3].package"))
+ (property (name "edg_short_path") (value "led[3].package"))
+ (property (name "edg_refdes") (value "D4"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led[3]/") (tstamps "/07eb0221/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "R9")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[3]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[3].res"))
+ (property (name "edg_short_path") (value "led[3].res"))
+ (property (name "edg_refdes") (value "R9"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led[3]/") (tstamps "/07eb0221/"))
+ (tstamps "0296014b"))
+(comp (ref "U3")
+ (value "LF21215TMR")
+ (footprint "Package_TO_SOT_SMD:SOT-23")
+ (property (name "Sheetname") (value "mag"))
+ (property (name "Sheetfile") (value "examples.test_blinky.Lf21215tmr"))
+ (property (name "edg_path") (value "mag.ic"))
+ (property (name "edg_short_path") (value "mag.ic"))
+ (property (name "edg_refdes") (value "U3"))
+ (property (name "edg_part") (value "LF21215TMR (Littelfuse)"))
+ (sheetpath (names "/mag/") (tstamps "/02730136/"))
+ (tstamps "013700cd"))
+(comp (ref "C8")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mag"))
+ (property (name "Sheetfile") (value "examples.test_blinky.Lf21215tmr"))
+ (property (name "edg_path") (value "mag.cap.cap"))
+ (property (name "edg_short_path") (value "mag.cap"))
+ (property (name "edg_refdes") (value "C8"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/mag/") (tstamps "/02730136/"))
+ (tstamps "025e0135")))
+(nets
+(net (code 1) (name "usb.gnd")
+ (node (ref J1) (pin A1))
+ (node (ref J1) (pin B12))
+ (node (ref J1) (pin B1))
+ (node (ref J1) (pin A12))
+ (node (ref U1) (pin 1))
+ (node (ref U2) (pin 1))
+ (node (ref U2) (pin 15))
+ (node (ref U2) (pin 38))
+ (node (ref U2) (pin 39))
+ (node (ref SW2) (pin 2))
+ (node (ref R6) (pin 2))
+ (node (ref R7) (pin 2))
+ (node (ref R8) (pin 2))
+ (node (ref R9) (pin 2))
+ (node (ref U3) (pin 3))
+ (node (ref J1) (pin S1))
+ (node (ref C1) (pin 2))
+ (node (ref C5) (pin 2))
+ (node (ref C6) (pin 2))
+ (node (ref J2) (pin 4))
+ (node (ref SW1) (pin 2))
+ (node (ref C8) (pin 2))
+ (node (ref R4) (pin 2))
+ (node (ref C7) (pin 2))
+ (node (ref R1) (pin 1))
+ (node (ref R2) (pin 1))
+ (node (ref C3) (pin 2))
+ (node (ref C4) (pin 2)))
+(net (code 2) (name "usb.pwr")
+ (node (ref J1) (pin A4))
+ (node (ref J1) (pin B9))
+ (node (ref J1) (pin B4))
+ (node (ref J1) (pin A9))
+ (node (ref U1) (pin 3))
+ (node (ref U1) (pin 5))
+ (node (ref C1) (pin 1))
+ (node (ref C3) (pin 1)))
+(net (code 3) (name "reg.pwr_out")
+ (node (ref U2) (pin 2))
+ (node (ref U3) (pin 1))
+ (node (ref R3) (pin 1))
+ (node (ref C5) (pin 1))
+ (node (ref C6) (pin 1))
+ (node (ref J2) (pin 1))
+ (node (ref C8) (pin 1))
+ (node (ref R5) (pin 1))
+ (node (ref L1) (pin 2))
+ (node (ref C4) (pin 1)))
+(net (code 4) (name "sw.out")
+ (node (ref U2) (pin 8))
+ (node (ref SW2) (pin 1)))
+(net (code 5) (name "led[0].signal")
+ (node (ref U2) (pin 26))
+ (node (ref D1) (pin 2)))
+(net (code 6) (name "led[1].signal")
+ (node (ref U2) (pin 27))
+ (node (ref D2) (pin 2)))
+(net (code 7) (name "led[2].signal")
+ (node (ref U2) (pin 28))
+ (node (ref D3) (pin 2)))
+(net (code 8) (name "led[3].signal")
+ (node (ref U2) (pin 29))
+ (node (ref D4) (pin 2)))
+(net (code 9) (name "mag.out")
+ (node (ref U2) (pin 9))
+ (node (ref U3) (pin 2)))
+(net (code 10) (name "usb.usb.dp")
+ (node (ref J1) (pin A6))
+ (node (ref J1) (pin B6)))
+(net (code 11) (name "usb.usb.dm")
+ (node (ref J1) (pin A7))
+ (node (ref J1) (pin B7)))
+(net (code 12) (name "usb.conn.cc.cc1")
+ (node (ref J1) (pin A5))
+ (node (ref R1) (pin 2)))
+(net (code 13) (name "usb.conn.cc.cc2")
+ (node (ref J1) (pin B5))
+ (node (ref R2) (pin 2)))
+(net (code 14) (name "reg.fb.output")
+ (node (ref U1) (pin 4))
+ (node (ref R3) (pin 2))
+ (node (ref R4) (pin 1)))
+(net (code 15) (name "reg.vbst_cap.neg")
+ (node (ref C2) (pin 2))
+ (node (ref U1) (pin 2))
+ (node (ref L1) (pin 1)))
+(net (code 16) (name "reg.vbst_cap.pos")
+ (node (ref C2) (pin 1))
+ (node (ref U1) (pin 6)))
+(net (code 17) (name "mcu.program_uart_node.a_tx")
+ (node (ref U2) (pin 35))
+ (node (ref J2) (pin 2)))
+(net (code 18) (name "mcu.program_uart_node.b_tx")
+ (node (ref U2) (pin 34))
+ (node (ref J2) (pin 3)))
+(net (code 19) (name "mcu.program_en_node")
+ (node (ref U2) (pin 3))
+ (node (ref R5) (pin 2))
+ (node (ref C7) (pin 1)))
+(net (code 20) (name "mcu.program_boot_node")
+ (node (ref U2) (pin 25))
+ (node (ref SW1) (pin 1)))
+(net (code 21) (name "mcu.ic.io2")
+ (node (ref U2) (pin 24)))
+(net (code 22) (name "led[0].res.a")
+ (node (ref R6) (pin 1))
+ (node (ref D1) (pin 1)))
+(net (code 23) (name "led[1].res.a")
+ (node (ref R7) (pin 1))
+ (node (ref D2) (pin 1)))
+(net (code 24) (name "led[2].res.a")
+ (node (ref R8) (pin 1))
+ (node (ref D3) (pin 1)))
+(net (code 25) (name "led[3].res.a")
+ (node (ref R9) (pin 1))
+ (node (ref D4) (pin 1))))
+)
\ No newline at end of file
diff --git a/examples/TestBlinkyWithLibraryExport/TestBlinkyWithLibraryExport.net b/examples/TestBlinkyWithLibraryExport/TestBlinkyWithLibraryExport.net
new file mode 100644
index 000000000..f53dc1d23
--- /dev/null
+++ b/examples/TestBlinkyWithLibraryExport/TestBlinkyWithLibraryExport.net
@@ -0,0 +1,440 @@
+(export (version D)
+(components
+(comp (ref "usb.conn")
+ (value "COM-15111")
+ (footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11")
+ (property (name "Sheetname") (value "usb"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCReceptacle"))
+ (property (name "edg_path") (value "usb.conn"))
+ (property (name "edg_short_path") (value "usb.conn"))
+ (property (name "edg_refdes") (value "J1"))
+ (property (name "edg_part") (value "COM-15111 (Sparkfun)"))
+ (sheetpath (names "/usb/") (tstamps "/02aa014b/"))
+ (tstamps "042701af"))
+(comp (ref "usb.cc_pull.cc1")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "cc_pull"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor"))
+ (property (name "edg_path") (value "usb.cc_pull.cc1.res"))
+ (property (name "edg_short_path") (value "usb.cc_pull.cc1"))
+ (property (name "edg_refdes") (value "R1"))
+ (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/"))
+ (tstamps "022300f8"))
+(comp (ref "usb.cc_pull.cc2")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "cc_pull"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor"))
+ (property (name "edg_path") (value "usb.cc_pull.cc2.res"))
+ (property (name "edg_short_path") (value "usb.cc_pull.cc2"))
+ (property (name "edg_refdes") (value "R2"))
+ (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/"))
+ (tstamps "022400f9"))
+(comp (ref "reg.ic")
+ (value "TPS561201")
+ (footprint "Package_TO_SOT_SMD:SOT-23-6")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.ic"))
+ (property (name "edg_short_path") (value "reg.ic"))
+ (property (name "edg_refdes") (value "U1"))
+ (property (name "edg_part") (value "TPS561201 (Texas Instruments)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "013700cd"))
+(comp (ref "reg.fb.top_res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 33kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "fb"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
+ (property (name "edg_path") (value "reg.fb.div.top_res"))
+ (property (name "edg_short_path") (value "reg.fb.top_res"))
+ (property (name "edg_refdes") (value "R3"))
+ (property (name "edg_part") (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/"))
+ (tstamps "0c0c02fd"))
+(comp (ref "reg.fb.bottom_res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "fb"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
+ (property (name "edg_path") (value "reg.fb.div.bottom_res"))
+ (property (name "edg_short_path") (value "reg.fb.bottom_res"))
+ (property (name "edg_refdes") (value "R4"))
+ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/"))
+ (tstamps "175b043f"))
+(comp (ref "reg.hf_in_cap")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.hf_in_cap.cap"))
+ (property (name "edg_short_path") (value "reg.hf_in_cap"))
+ (property (name "edg_refdes") (value "C1"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "11ed0398"))
+(comp (ref "reg.vbst_cap")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.vbst_cap"))
+ (property (name "edg_short_path") (value "reg.vbst_cap"))
+ (property (name "edg_refdes") (value "C2"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "0f330353"))
+(comp (ref "reg.power_path.inductor")
+ (value "530mA 22uH ±20% 839mΩ SMD Power Inductors ROHS")
+ (footprint "Inductor_SMD:L_Sunlord_SWPA3012S")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.inductor"))
+ (property (name "edg_short_path") (value "reg.power_path.inductor"))
+ (property (name "edg_refdes") (value "L1"))
+ (property (name "edg_part") (value "SWPA3012S220MT (Sunlord)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0f2b0369"))
+(comp (ref "reg.power_path.in_cap")
+ (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0805_2012Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.in_cap.cap"))
+ (property (name "edg_short_path") (value "reg.power_path.in_cap"))
+ (property (name "edg_refdes") (value "C3"))
+ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0879026b"))
+(comp (ref "reg.power_path.out_cap")
+ (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0805_2012Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.out_cap.cap"))
+ (property (name "edg_short_path") (value "reg.power_path.out_cap"))
+ (property (name "edg_refdes") (value "C4"))
+ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0be902ec"))
+(comp (ref "mcu.ic")
+ (value "ESP32-WROOM-32")
+ (footprint "RF_Module:ESP32-WROOM-32")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.ic"))
+ (property (name "edg_short_path") (value "mcu.ic"))
+ (property (name "edg_refdes") (value "U2"))
+ (property (name "edg_part") (value "ESP32-WROOM-32 (Espressif Systems)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "013700cd"))
+(comp (ref "mcu.vcc_cap0")
+ (value "10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_1206_3216Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.vcc_cap0.cap"))
+ (property (name "edg_short_path") (value "mcu.vcc_cap0"))
+ (property (name "edg_refdes") (value "C5"))
+ (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "0e590300"))
+(comp (ref "mcu.vcc_cap1")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.vcc_cap1.cap"))
+ (property (name "edg_short_path") (value "mcu.vcc_cap1"))
+ (property (name "edg_refdes") (value "C6"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "0e5a0301"))
+(comp (ref "mcu.prog")
+ (value "PinHeader2.54 1x4")
+ (footprint "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.prog.conn"))
+ (property (name "edg_short_path") (value "mcu.prog"))
+ (property (name "edg_refdes") (value "J2"))
+ (property (name "edg_part") (value "PinHeader2.54 1x4 (Generic)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "045f01b9"))
+(comp (ref "mcu.boot")
+ (value "5.1mm switch")
+ (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.boot.package"))
+ (property (name "edg_short_path") (value "mcu.boot"))
+ (property (name "edg_refdes") (value "SW1"))
+ (property (name "edg_part") (value "5.1mm switch"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "042b01b5"))
+(comp (ref "mcu.en_pull.r")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "en_pull"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc"))
+ (property (name "edg_path") (value "mcu.en_pull.rc.r"))
+ (property (name "edg_short_path") (value "mcu.en_pull.r"))
+ (property (name "edg_refdes") (value "R5"))
+ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/"))
+ (tstamps "00730073"))
+(comp (ref "mcu.en_pull.c")
+ (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "en_pull"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc"))
+ (property (name "edg_path") (value "mcu.en_pull.rc.c"))
+ (property (name "edg_short_path") (value "mcu.en_pull.c"))
+ (property (name "edg_refdes") (value "C7"))
+ (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/"))
+ (tstamps "00640064"))
+(comp (ref "sw")
+ (value "5.1mm switch")
+ (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem")
+ (property (name "Sheetname") (value ""))
+ (property (name "Sheetfile") (value ""))
+ (property (name "edg_path") (value "sw.package"))
+ (property (name "edg_short_path") (value "sw"))
+ (property (name "edg_refdes") (value "SW2"))
+ (property (name "edg_part") (value "5.1mm switch"))
+ (sheetpath (names "/") (tstamps "/"))
+ (tstamps "015f00eb"))
+(comp (ref "led[0].package")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[0]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[0].package"))
+ (property (name "edg_short_path") (value "led[0].package"))
+ (property (name "edg_refdes") (value "D1"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led[0]/") (tstamps "/07e5021e/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "led[0].res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[0]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[0].res"))
+ (property (name "edg_short_path") (value "led[0].res"))
+ (property (name "edg_refdes") (value "R6"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led[0]/") (tstamps "/07e5021e/"))
+ (tstamps "0296014b"))
+(comp (ref "led[1].package")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[1]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[1].package"))
+ (property (name "edg_short_path") (value "led[1].package"))
+ (property (name "edg_refdes") (value "D2"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led[1]/") (tstamps "/07e7021f/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "led[1].res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[1]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[1].res"))
+ (property (name "edg_short_path") (value "led[1].res"))
+ (property (name "edg_refdes") (value "R7"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led[1]/") (tstamps "/07e7021f/"))
+ (tstamps "0296014b"))
+(comp (ref "led[2].package")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[2]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[2].package"))
+ (property (name "edg_short_path") (value "led[2].package"))
+ (property (name "edg_refdes") (value "D3"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led[2]/") (tstamps "/07e90220/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "led[2].res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[2]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[2].res"))
+ (property (name "edg_short_path") (value "led[2].res"))
+ (property (name "edg_refdes") (value "R8"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led[2]/") (tstamps "/07e90220/"))
+ (tstamps "0296014b"))
+(comp (ref "led[3].package")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[3]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[3].package"))
+ (property (name "edg_short_path") (value "led[3].package"))
+ (property (name "edg_refdes") (value "D4"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led[3]/") (tstamps "/07eb0221/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "led[3].res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[3]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[3].res"))
+ (property (name "edg_short_path") (value "led[3].res"))
+ (property (name "edg_refdes") (value "R9"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led[3]/") (tstamps "/07eb0221/"))
+ (tstamps "0296014b"))
+(comp (ref "mag.ic")
+ (value "LF21215TMR")
+ (footprint "Package_TO_SOT_SMD:SOT-23")
+ (property (name "Sheetname") (value "mag"))
+ (property (name "Sheetfile") (value "examples.test_blinky.Lf21215tmr_Export"))
+ (property (name "edg_path") (value "mag.ic"))
+ (property (name "edg_short_path") (value "mag.ic"))
+ (property (name "edg_refdes") (value "U3"))
+ (property (name "edg_part") (value "LF21215TMR (Littelfuse)"))
+ (sheetpath (names "/mag/") (tstamps "/02730136/"))
+ (tstamps "013700cd"))
+(comp (ref "mag.cap")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mag"))
+ (property (name "Sheetfile") (value "examples.test_blinky.Lf21215tmr_Export"))
+ (property (name "edg_path") (value "mag.cap.cap"))
+ (property (name "edg_short_path") (value "mag.cap"))
+ (property (name "edg_refdes") (value "C8"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/mag/") (tstamps "/02730136/"))
+ (tstamps "025e0135")))
+(nets
+(net (code 1) (name "usb.gnd")
+ (node (ref usb.conn) (pin A1))
+ (node (ref usb.conn) (pin B12))
+ (node (ref usb.conn) (pin B1))
+ (node (ref usb.conn) (pin A12))
+ (node (ref reg.ic) (pin 1))
+ (node (ref mcu.ic) (pin 1))
+ (node (ref mcu.ic) (pin 15))
+ (node (ref mcu.ic) (pin 38))
+ (node (ref mcu.ic) (pin 39))
+ (node (ref sw) (pin 2))
+ (node (ref led[0].res) (pin 2))
+ (node (ref led[1].res) (pin 2))
+ (node (ref led[2].res) (pin 2))
+ (node (ref led[3].res) (pin 2))
+ (node (ref mag.ic) (pin 3))
+ (node (ref usb.conn) (pin S1))
+ (node (ref reg.hf_in_cap) (pin 2))
+ (node (ref mcu.vcc_cap0) (pin 2))
+ (node (ref mcu.vcc_cap1) (pin 2))
+ (node (ref mcu.prog) (pin 4))
+ (node (ref mcu.boot) (pin 2))
+ (node (ref mag.cap) (pin 2))
+ (node (ref reg.fb.bottom_res) (pin 2))
+ (node (ref mcu.en_pull.c) (pin 2))
+ (node (ref usb.cc_pull.cc1) (pin 1))
+ (node (ref usb.cc_pull.cc2) (pin 1))
+ (node (ref reg.power_path.in_cap) (pin 2))
+ (node (ref reg.power_path.out_cap) (pin 2)))
+(net (code 2) (name "usb.pwr")
+ (node (ref usb.conn) (pin A4))
+ (node (ref usb.conn) (pin B9))
+ (node (ref usb.conn) (pin B4))
+ (node (ref usb.conn) (pin A9))
+ (node (ref reg.ic) (pin 3))
+ (node (ref reg.ic) (pin 5))
+ (node (ref reg.hf_in_cap) (pin 1))
+ (node (ref reg.power_path.in_cap) (pin 1)))
+(net (code 3) (name "reg.pwr_out")
+ (node (ref mcu.ic) (pin 2))
+ (node (ref mag.ic) (pin 1))
+ (node (ref reg.fb.top_res) (pin 1))
+ (node (ref mcu.vcc_cap0) (pin 1))
+ (node (ref mcu.vcc_cap1) (pin 1))
+ (node (ref mcu.prog) (pin 1))
+ (node (ref mag.cap) (pin 1))
+ (node (ref mcu.en_pull.r) (pin 1))
+ (node (ref reg.power_path.inductor) (pin 2))
+ (node (ref reg.power_path.out_cap) (pin 1)))
+(net (code 4) (name "sw.out")
+ (node (ref mcu.ic) (pin 8))
+ (node (ref sw) (pin 1)))
+(net (code 5) (name "led[0].signal")
+ (node (ref mcu.ic) (pin 26))
+ (node (ref led[0].package) (pin 2)))
+(net (code 6) (name "led[1].signal")
+ (node (ref mcu.ic) (pin 27))
+ (node (ref led[1].package) (pin 2)))
+(net (code 7) (name "led[2].signal")
+ (node (ref mcu.ic) (pin 28))
+ (node (ref led[2].package) (pin 2)))
+(net (code 8) (name "led[3].signal")
+ (node (ref mcu.ic) (pin 29))
+ (node (ref led[3].package) (pin 2)))
+(net (code 9) (name "mag.out")
+ (node (ref mcu.ic) (pin 9))
+ (node (ref mag.ic) (pin 2)))
+(net (code 10) (name "usb.usb.dp")
+ (node (ref usb.conn) (pin A6))
+ (node (ref usb.conn) (pin B6)))
+(net (code 11) (name "usb.usb.dm")
+ (node (ref usb.conn) (pin A7))
+ (node (ref usb.conn) (pin B7)))
+(net (code 12) (name "usb.conn.cc.cc1")
+ (node (ref usb.conn) (pin A5))
+ (node (ref usb.cc_pull.cc1) (pin 2)))
+(net (code 13) (name "usb.conn.cc.cc2")
+ (node (ref usb.conn) (pin B5))
+ (node (ref usb.cc_pull.cc2) (pin 2)))
+(net (code 14) (name "reg.fb.output")
+ (node (ref reg.ic) (pin 4))
+ (node (ref reg.fb.top_res) (pin 2))
+ (node (ref reg.fb.bottom_res) (pin 1)))
+(net (code 15) (name "reg.vbst_cap.neg")
+ (node (ref reg.vbst_cap) (pin 2))
+ (node (ref reg.ic) (pin 2))
+ (node (ref reg.power_path.inductor) (pin 1)))
+(net (code 16) (name "reg.vbst_cap.pos")
+ (node (ref reg.vbst_cap) (pin 1))
+ (node (ref reg.ic) (pin 6)))
+(net (code 17) (name "mcu.program_uart_node.a_tx")
+ (node (ref mcu.ic) (pin 35))
+ (node (ref mcu.prog) (pin 2)))
+(net (code 18) (name "mcu.program_uart_node.b_tx")
+ (node (ref mcu.ic) (pin 34))
+ (node (ref mcu.prog) (pin 3)))
+(net (code 19) (name "mcu.program_en_node")
+ (node (ref mcu.ic) (pin 3))
+ (node (ref mcu.en_pull.r) (pin 2))
+ (node (ref mcu.en_pull.c) (pin 1)))
+(net (code 20) (name "mcu.program_boot_node")
+ (node (ref mcu.ic) (pin 25))
+ (node (ref mcu.boot) (pin 1)))
+(net (code 21) (name "mcu.ic.io2")
+ (node (ref mcu.ic) (pin 24)))
+(net (code 22) (name "led[0].res.a")
+ (node (ref led[0].res) (pin 1))
+ (node (ref led[0].package) (pin 1)))
+(net (code 23) (name "led[1].res.a")
+ (node (ref led[1].res) (pin 1))
+ (node (ref led[1].package) (pin 1)))
+(net (code 24) (name "led[2].res.a")
+ (node (ref led[2].res) (pin 1))
+ (node (ref led[2].package) (pin 1)))
+(net (code 25) (name "led[3].res.a")
+ (node (ref led[3].res) (pin 1))
+ (node (ref led[3].package) (pin 1))))
+)
\ No newline at end of file
diff --git a/examples/TestBlinkyWithLibraryExport/TestBlinkyWithLibraryExport.ref.net b/examples/TestBlinkyWithLibraryExport/TestBlinkyWithLibraryExport.ref.net
new file mode 100644
index 000000000..c11a1d7f8
--- /dev/null
+++ b/examples/TestBlinkyWithLibraryExport/TestBlinkyWithLibraryExport.ref.net
@@ -0,0 +1,440 @@
+(export (version D)
+(components
+(comp (ref "J1")
+ (value "COM-15111")
+ (footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11")
+ (property (name "Sheetname") (value "usb"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCReceptacle"))
+ (property (name "edg_path") (value "usb.conn"))
+ (property (name "edg_short_path") (value "usb.conn"))
+ (property (name "edg_refdes") (value "J1"))
+ (property (name "edg_part") (value "COM-15111 (Sparkfun)"))
+ (sheetpath (names "/usb/") (tstamps "/02aa014b/"))
+ (tstamps "042701af"))
+(comp (ref "R1")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "cc_pull"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor"))
+ (property (name "edg_path") (value "usb.cc_pull.cc1.res"))
+ (property (name "edg_short_path") (value "usb.cc_pull.cc1"))
+ (property (name "edg_refdes") (value "R1"))
+ (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/"))
+ (tstamps "022300f8"))
+(comp (ref "R2")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "cc_pull"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor"))
+ (property (name "edg_path") (value "usb.cc_pull.cc2.res"))
+ (property (name "edg_short_path") (value "usb.cc_pull.cc2"))
+ (property (name "edg_refdes") (value "R2"))
+ (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/"))
+ (tstamps "022400f9"))
+(comp (ref "U1")
+ (value "TPS561201")
+ (footprint "Package_TO_SOT_SMD:SOT-23-6")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.ic"))
+ (property (name "edg_short_path") (value "reg.ic"))
+ (property (name "edg_refdes") (value "U1"))
+ (property (name "edg_part") (value "TPS561201 (Texas Instruments)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "013700cd"))
+(comp (ref "R3")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 33kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "fb"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
+ (property (name "edg_path") (value "reg.fb.div.top_res"))
+ (property (name "edg_short_path") (value "reg.fb.top_res"))
+ (property (name "edg_refdes") (value "R3"))
+ (property (name "edg_part") (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/"))
+ (tstamps "0c0c02fd"))
+(comp (ref "R4")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "fb"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
+ (property (name "edg_path") (value "reg.fb.div.bottom_res"))
+ (property (name "edg_short_path") (value "reg.fb.bottom_res"))
+ (property (name "edg_refdes") (value "R4"))
+ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/"))
+ (tstamps "175b043f"))
+(comp (ref "C1")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.hf_in_cap.cap"))
+ (property (name "edg_short_path") (value "reg.hf_in_cap"))
+ (property (name "edg_refdes") (value "C1"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "11ed0398"))
+(comp (ref "C2")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.vbst_cap"))
+ (property (name "edg_short_path") (value "reg.vbst_cap"))
+ (property (name "edg_refdes") (value "C2"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "0f330353"))
+(comp (ref "L1")
+ (value "530mA 22uH ±20% 839mΩ SMD Power Inductors ROHS")
+ (footprint "Inductor_SMD:L_Sunlord_SWPA3012S")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.inductor"))
+ (property (name "edg_short_path") (value "reg.power_path.inductor"))
+ (property (name "edg_refdes") (value "L1"))
+ (property (name "edg_part") (value "SWPA3012S220MT (Sunlord)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0f2b0369"))
+(comp (ref "C3")
+ (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0805_2012Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.in_cap.cap"))
+ (property (name "edg_short_path") (value "reg.power_path.in_cap"))
+ (property (name "edg_refdes") (value "C3"))
+ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0879026b"))
+(comp (ref "C4")
+ (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0805_2012Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.out_cap.cap"))
+ (property (name "edg_short_path") (value "reg.power_path.out_cap"))
+ (property (name "edg_refdes") (value "C4"))
+ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0be902ec"))
+(comp (ref "U2")
+ (value "ESP32-WROOM-32")
+ (footprint "RF_Module:ESP32-WROOM-32")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.ic"))
+ (property (name "edg_short_path") (value "mcu.ic"))
+ (property (name "edg_refdes") (value "U2"))
+ (property (name "edg_part") (value "ESP32-WROOM-32 (Espressif Systems)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "013700cd"))
+(comp (ref "C5")
+ (value "10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_1206_3216Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.vcc_cap0.cap"))
+ (property (name "edg_short_path") (value "mcu.vcc_cap0"))
+ (property (name "edg_refdes") (value "C5"))
+ (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "0e590300"))
+(comp (ref "C6")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.vcc_cap1.cap"))
+ (property (name "edg_short_path") (value "mcu.vcc_cap1"))
+ (property (name "edg_refdes") (value "C6"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "0e5a0301"))
+(comp (ref "J2")
+ (value "PinHeader2.54 1x4")
+ (footprint "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.prog.conn"))
+ (property (name "edg_short_path") (value "mcu.prog"))
+ (property (name "edg_refdes") (value "J2"))
+ (property (name "edg_part") (value "PinHeader2.54 1x4 (Generic)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "045f01b9"))
+(comp (ref "SW1")
+ (value "5.1mm switch")
+ (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.boot.package"))
+ (property (name "edg_short_path") (value "mcu.boot"))
+ (property (name "edg_refdes") (value "SW1"))
+ (property (name "edg_part") (value "5.1mm switch"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "042b01b5"))
+(comp (ref "R5")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "en_pull"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc"))
+ (property (name "edg_path") (value "mcu.en_pull.rc.r"))
+ (property (name "edg_short_path") (value "mcu.en_pull.r"))
+ (property (name "edg_refdes") (value "R5"))
+ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/"))
+ (tstamps "00730073"))
+(comp (ref "C7")
+ (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "en_pull"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc"))
+ (property (name "edg_path") (value "mcu.en_pull.rc.c"))
+ (property (name "edg_short_path") (value "mcu.en_pull.c"))
+ (property (name "edg_refdes") (value "C7"))
+ (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/"))
+ (tstamps "00640064"))
+(comp (ref "SW2")
+ (value "5.1mm switch")
+ (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem")
+ (property (name "Sheetname") (value ""))
+ (property (name "Sheetfile") (value ""))
+ (property (name "edg_path") (value "sw.package"))
+ (property (name "edg_short_path") (value "sw"))
+ (property (name "edg_refdes") (value "SW2"))
+ (property (name "edg_part") (value "5.1mm switch"))
+ (sheetpath (names "/") (tstamps "/"))
+ (tstamps "015f00eb"))
+(comp (ref "D1")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[0]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[0].package"))
+ (property (name "edg_short_path") (value "led[0].package"))
+ (property (name "edg_refdes") (value "D1"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led[0]/") (tstamps "/07e5021e/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "R6")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[0]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[0].res"))
+ (property (name "edg_short_path") (value "led[0].res"))
+ (property (name "edg_refdes") (value "R6"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led[0]/") (tstamps "/07e5021e/"))
+ (tstamps "0296014b"))
+(comp (ref "D2")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[1]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[1].package"))
+ (property (name "edg_short_path") (value "led[1].package"))
+ (property (name "edg_refdes") (value "D2"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led[1]/") (tstamps "/07e7021f/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "R7")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[1]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[1].res"))
+ (property (name "edg_short_path") (value "led[1].res"))
+ (property (name "edg_refdes") (value "R7"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led[1]/") (tstamps "/07e7021f/"))
+ (tstamps "0296014b"))
+(comp (ref "D3")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[2]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[2].package"))
+ (property (name "edg_short_path") (value "led[2].package"))
+ (property (name "edg_refdes") (value "D3"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led[2]/") (tstamps "/07e90220/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "R8")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[2]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[2].res"))
+ (property (name "edg_short_path") (value "led[2].res"))
+ (property (name "edg_refdes") (value "R8"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led[2]/") (tstamps "/07e90220/"))
+ (tstamps "0296014b"))
+(comp (ref "D4")
+ (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS")
+ (footprint "LED_SMD:LED_0603_1608Metric")
+ (property (name "Sheetname") (value "led[3]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[3].package"))
+ (property (name "edg_short_path") (value "led[3].package"))
+ (property (name "edg_refdes") (value "D4"))
+ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)"))
+ (sheetpath (names "/led[3]/") (tstamps "/07eb0221/"))
+ (tstamps "0b4e02cd"))
+(comp (ref "R9")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "led[3]"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed"))
+ (property (name "edg_path") (value "led[3].res"))
+ (property (name "edg_short_path") (value "led[3].res"))
+ (property (name "edg_refdes") (value "R9"))
+ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/led[3]/") (tstamps "/07eb0221/"))
+ (tstamps "0296014b"))
+(comp (ref "U3")
+ (value "LF21215TMR")
+ (footprint "Package_TO_SOT_SMD:SOT-23")
+ (property (name "Sheetname") (value "mag"))
+ (property (name "Sheetfile") (value "examples.test_blinky.Lf21215tmr_Export"))
+ (property (name "edg_path") (value "mag.ic"))
+ (property (name "edg_short_path") (value "mag.ic"))
+ (property (name "edg_refdes") (value "U3"))
+ (property (name "edg_part") (value "LF21215TMR (Littelfuse)"))
+ (sheetpath (names "/mag/") (tstamps "/02730136/"))
+ (tstamps "013700cd"))
+(comp (ref "C8")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mag"))
+ (property (name "Sheetfile") (value "examples.test_blinky.Lf21215tmr_Export"))
+ (property (name "edg_path") (value "mag.cap.cap"))
+ (property (name "edg_short_path") (value "mag.cap"))
+ (property (name "edg_refdes") (value "C8"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/mag/") (tstamps "/02730136/"))
+ (tstamps "025e0135")))
+(nets
+(net (code 1) (name "usb.gnd")
+ (node (ref J1) (pin A1))
+ (node (ref J1) (pin B12))
+ (node (ref J1) (pin B1))
+ (node (ref J1) (pin A12))
+ (node (ref U1) (pin 1))
+ (node (ref U2) (pin 1))
+ (node (ref U2) (pin 15))
+ (node (ref U2) (pin 38))
+ (node (ref U2) (pin 39))
+ (node (ref SW2) (pin 2))
+ (node (ref R6) (pin 2))
+ (node (ref R7) (pin 2))
+ (node (ref R8) (pin 2))
+ (node (ref R9) (pin 2))
+ (node (ref U3) (pin 3))
+ (node (ref J1) (pin S1))
+ (node (ref C1) (pin 2))
+ (node (ref C5) (pin 2))
+ (node (ref C6) (pin 2))
+ (node (ref J2) (pin 4))
+ (node (ref SW1) (pin 2))
+ (node (ref C8) (pin 2))
+ (node (ref R4) (pin 2))
+ (node (ref C7) (pin 2))
+ (node (ref R1) (pin 1))
+ (node (ref R2) (pin 1))
+ (node (ref C3) (pin 2))
+ (node (ref C4) (pin 2)))
+(net (code 2) (name "usb.pwr")
+ (node (ref J1) (pin A4))
+ (node (ref J1) (pin B9))
+ (node (ref J1) (pin B4))
+ (node (ref J1) (pin A9))
+ (node (ref U1) (pin 3))
+ (node (ref U1) (pin 5))
+ (node (ref C1) (pin 1))
+ (node (ref C3) (pin 1)))
+(net (code 3) (name "reg.pwr_out")
+ (node (ref U2) (pin 2))
+ (node (ref U3) (pin 1))
+ (node (ref R3) (pin 1))
+ (node (ref C5) (pin 1))
+ (node (ref C6) (pin 1))
+ (node (ref J2) (pin 1))
+ (node (ref C8) (pin 1))
+ (node (ref R5) (pin 1))
+ (node (ref L1) (pin 2))
+ (node (ref C4) (pin 1)))
+(net (code 4) (name "sw.out")
+ (node (ref U2) (pin 8))
+ (node (ref SW2) (pin 1)))
+(net (code 5) (name "led[0].signal")
+ (node (ref U2) (pin 26))
+ (node (ref D1) (pin 2)))
+(net (code 6) (name "led[1].signal")
+ (node (ref U2) (pin 27))
+ (node (ref D2) (pin 2)))
+(net (code 7) (name "led[2].signal")
+ (node (ref U2) (pin 28))
+ (node (ref D3) (pin 2)))
+(net (code 8) (name "led[3].signal")
+ (node (ref U2) (pin 29))
+ (node (ref D4) (pin 2)))
+(net (code 9) (name "mag.out")
+ (node (ref U2) (pin 9))
+ (node (ref U3) (pin 2)))
+(net (code 10) (name "usb.usb.dp")
+ (node (ref J1) (pin A6))
+ (node (ref J1) (pin B6)))
+(net (code 11) (name "usb.usb.dm")
+ (node (ref J1) (pin A7))
+ (node (ref J1) (pin B7)))
+(net (code 12) (name "usb.conn.cc.cc1")
+ (node (ref J1) (pin A5))
+ (node (ref R1) (pin 2)))
+(net (code 13) (name "usb.conn.cc.cc2")
+ (node (ref J1) (pin B5))
+ (node (ref R2) (pin 2)))
+(net (code 14) (name "reg.fb.output")
+ (node (ref U1) (pin 4))
+ (node (ref R3) (pin 2))
+ (node (ref R4) (pin 1)))
+(net (code 15) (name "reg.vbst_cap.neg")
+ (node (ref C2) (pin 2))
+ (node (ref U1) (pin 2))
+ (node (ref L1) (pin 1)))
+(net (code 16) (name "reg.vbst_cap.pos")
+ (node (ref C2) (pin 1))
+ (node (ref U1) (pin 6)))
+(net (code 17) (name "mcu.program_uart_node.a_tx")
+ (node (ref U2) (pin 35))
+ (node (ref J2) (pin 2)))
+(net (code 18) (name "mcu.program_uart_node.b_tx")
+ (node (ref U2) (pin 34))
+ (node (ref J2) (pin 3)))
+(net (code 19) (name "mcu.program_en_node")
+ (node (ref U2) (pin 3))
+ (node (ref R5) (pin 2))
+ (node (ref C7) (pin 1)))
+(net (code 20) (name "mcu.program_boot_node")
+ (node (ref U2) (pin 25))
+ (node (ref SW1) (pin 1)))
+(net (code 21) (name "mcu.ic.io2")
+ (node (ref U2) (pin 24)))
+(net (code 22) (name "led[0].res.a")
+ (node (ref R6) (pin 1))
+ (node (ref D1) (pin 1)))
+(net (code 23) (name "led[1].res.a")
+ (node (ref R7) (pin 1))
+ (node (ref D2) (pin 1)))
+(net (code 24) (name "led[2].res.a")
+ (node (ref R8) (pin 1))
+ (node (ref D3) (pin 1)))
+(net (code 25) (name "led[3].res.a")
+ (node (ref R9) (pin 1))
+ (node (ref D4) (pin 1))))
+)
\ No newline at end of file
diff --git a/examples/TestBlinkyWithModeledSchematicImport/TestBlinkyWithModeledSchematicImport.net b/examples/TestBlinkyWithModeledSchematicImport/TestBlinkyWithModeledSchematicImport.net
index 649ed09cb..580533935 100644
--- a/examples/TestBlinkyWithModeledSchematicImport/TestBlinkyWithModeledSchematicImport.net
+++ b/examples/TestBlinkyWithModeledSchematicImport/TestBlinkyWithModeledSchematicImport.net
@@ -1,205 +1,205 @@
(export (version D)
(components
-(comp (ref "J1")
- (value "COM-15111 (Sparkfun)")
+(comp (ref "usb.conn")
+ (value "COM-15111")
(footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11")
(property (name "Sheetname") (value "usb"))
- (property (name "Sheetfile") (value "electronics_lib.UsbPorts.UsbCReceptacle"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCReceptacle"))
(property (name "edg_path") (value "usb.conn"))
(property (name "edg_short_path") (value "usb.conn"))
(property (name "edg_refdes") (value "J1"))
(property (name "edg_part") (value "COM-15111 (Sparkfun)"))
(sheetpath (names "/usb/") (tstamps "/02aa014b/"))
(tstamps "042701af"))
-(comp (ref "R1")
- (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec)) - ±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 5.1k? 0603 Chip Resistor - Surface Mount ROHS")
+(comp (ref "usb.cc_pull.cc1")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS")
(footprint "Resistor_SMD:R_0603_1608Metric")
(property (name "Sheetname") (value "cc_pull"))
- (property (name "Sheetfile") (value "electronics_lib.UsbPorts.UsbCcPulldownResistor"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor"))
(property (name "edg_path") (value "usb.cc_pull.cc1.res"))
(property (name "edg_short_path") (value "usb.cc_pull.cc1"))
(property (name "edg_refdes") (value "R1"))
(property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))"))
(sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/"))
(tstamps "022300f8"))
-(comp (ref "R2")
- (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec)) - ±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 5.1k? 0603 Chip Resistor - Surface Mount ROHS")
+(comp (ref "usb.cc_pull.cc2")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS")
(footprint "Resistor_SMD:R_0603_1608Metric")
(property (name "Sheetname") (value "cc_pull"))
- (property (name "Sheetfile") (value "electronics_lib.UsbPorts.UsbCcPulldownResistor"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor"))
(property (name "edg_path") (value "usb.cc_pull.cc2.res"))
(property (name "edg_short_path") (value "usb.cc_pull.cc2"))
(property (name "edg_refdes") (value "R2"))
(property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))"))
(sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/"))
(tstamps "022400f9"))
-(comp (ref "U1")
- (value "TPS561201 (Texas Instruments)")
+(comp (ref "reg.ic")
+ (value "TPS561201")
(footprint "Package_TO_SOT_SMD:SOT-23-6")
(property (name "Sheetname") (value "reg"))
- (property (name "Sheetfile") (value "electronics_lib.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
(property (name "edg_path") (value "reg.ic"))
(property (name "edg_short_path") (value "reg.ic"))
(property (name "edg_refdes") (value "U1"))
(property (name "edg_part") (value "TPS561201 (Texas Instruments)"))
(sheetpath (names "/reg/") (tstamps "/028a013f/"))
(tstamps "013700cd"))
-(comp (ref "R3")
- (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec)) - ±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 33k? 0603 Chip Resistor - Surface Mount ROHS")
+(comp (ref "reg.fb.top_res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 33kΩ 0603 Chip Resistor - Surface Mount ROHS")
(footprint "Resistor_SMD:R_0603_1608Metric")
(property (name "Sheetname") (value "fb"))
- (property (name "Sheetfile") (value "electronics_abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
(property (name "edg_path") (value "reg.fb.div.top_res"))
(property (name "edg_short_path") (value "reg.fb.top_res"))
(property (name "edg_refdes") (value "R3"))
(property (name "edg_part") (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec))"))
(sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/"))
(tstamps "0c0c02fd"))
-(comp (ref "R4")
- (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec)) - ±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 10k? 0603 Chip Resistor - Surface Mount ROHS")
+(comp (ref "reg.fb.bottom_res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS")
(footprint "Resistor_SMD:R_0603_1608Metric")
(property (name "Sheetname") (value "fb"))
- (property (name "Sheetfile") (value "electronics_abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
(property (name "edg_path") (value "reg.fb.div.bottom_res"))
(property (name "edg_short_path") (value "reg.fb.bottom_res"))
(property (name "edg_refdes") (value "R4"))
(property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))"))
(sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/"))
(tstamps "175b043f"))
-(comp (ref "C1")
- (value "CC0603KRX7R9BB104 (YAGEO) - 50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+(comp (ref "reg.hf_in_cap")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
(footprint "Capacitor_SMD:C_0603_1608Metric")
(property (name "Sheetname") (value "reg"))
- (property (name "Sheetfile") (value "electronics_lib.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
(property (name "edg_path") (value "reg.hf_in_cap.cap"))
(property (name "edg_short_path") (value "reg.hf_in_cap"))
(property (name "edg_refdes") (value "C1"))
(property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
(sheetpath (names "/reg/") (tstamps "/028a013f/"))
(tstamps "11ed0398"))
-(comp (ref "C2")
- (value "CC0603KRX7R9BB104 (YAGEO) - 50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+(comp (ref "reg.vbst_cap")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
(footprint "Capacitor_SMD:C_0603_1608Metric")
(property (name "Sheetname") (value "reg"))
- (property (name "Sheetfile") (value "electronics_lib.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
(property (name "edg_path") (value "reg.vbst_cap"))
(property (name "edg_short_path") (value "reg.vbst_cap"))
(property (name "edg_refdes") (value "C2"))
(property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
(sheetpath (names "/reg/") (tstamps "/028a013f/"))
(tstamps "0f330353"))
-(comp (ref "L1")
- (value "CBC3225T220KR (Taiyo Yuden) - 620mA 22uH ±10% 270m? 1210 Inductors (SMD) ROHS")
- (footprint "Inductor_SMD:L_1210_3225Metric")
+(comp (ref "reg.power_path.inductor")
+ (value "530mA 22uH ±20% 839mΩ SMD Power Inductors ROHS")
+ (footprint "Inductor_SMD:L_Sunlord_SWPA3012S")
(property (name "Sheetname") (value "power_path"))
- (property (name "Sheetfile") (value "electronics_abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
(property (name "edg_path") (value "reg.power_path.inductor"))
(property (name "edg_short_path") (value "reg.power_path.inductor"))
(property (name "edg_refdes") (value "L1"))
- (property (name "edg_part") (value "CBC3225T220KR (Taiyo Yuden)"))
+ (property (name "edg_part") (value "SWPA3012S220MT (Sunlord)"))
(sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
(tstamps "0f2b0369"))
-(comp (ref "C3")
- (value "CL21A475KAQNNNE (Samsung Electro-Mechanics) - 25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+(comp (ref "reg.power_path.in_cap")
+ (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
(footprint "Capacitor_SMD:C_0805_2012Metric")
(property (name "Sheetname") (value "power_path"))
- (property (name "Sheetfile") (value "electronics_abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
(property (name "edg_path") (value "reg.power_path.in_cap.cap"))
(property (name "edg_short_path") (value "reg.power_path.in_cap"))
(property (name "edg_refdes") (value "C3"))
(property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)"))
(sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
(tstamps "0879026b"))
-(comp (ref "C4")
- (value "CL21A475KAQNNNE (Samsung Electro-Mechanics) - 25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+(comp (ref "reg.power_path.out_cap")
+ (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
(footprint "Capacitor_SMD:C_0805_2012Metric")
(property (name "Sheetname") (value "power_path"))
- (property (name "Sheetfile") (value "electronics_abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
(property (name "edg_path") (value "reg.power_path.out_cap.cap"))
(property (name "edg_short_path") (value "reg.power_path.out_cap"))
(property (name "edg_refdes") (value "C4"))
(property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)"))
(sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
(tstamps "0be902ec"))
-(comp (ref "U2")
- (value "ESP32-WROOM-32 (Espressif Systems)")
+(comp (ref "mcu.ic")
+ (value "ESP32-WROOM-32")
(footprint "RF_Module:ESP32-WROOM-32")
(property (name "Sheetname") (value "mcu"))
- (property (name "Sheetfile") (value "electronics_lib.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
(property (name "edg_path") (value "mcu.ic"))
(property (name "edg_short_path") (value "mcu.ic"))
(property (name "edg_refdes") (value "U2"))
(property (name "edg_part") (value "ESP32-WROOM-32 (Espressif Systems)"))
(sheetpath (names "/mcu/") (tstamps "/02850146/"))
(tstamps "013700cd"))
-(comp (ref "C5")
- (value "CL31A226KPHNNNE (Samsung Electro-Mechanics) - 10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+(comp (ref "mcu.vcc_cap0")
+ (value "10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
(footprint "Capacitor_SMD:C_1206_3216Metric")
(property (name "Sheetname") (value "mcu"))
- (property (name "Sheetfile") (value "electronics_lib.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
(property (name "edg_path") (value "mcu.vcc_cap0.cap"))
(property (name "edg_short_path") (value "mcu.vcc_cap0"))
(property (name "edg_refdes") (value "C5"))
(property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)"))
(sheetpath (names "/mcu/") (tstamps "/02850146/"))
(tstamps "0e590300"))
-(comp (ref "C6")
- (value "CC0603KRX7R9BB104 (YAGEO) - 50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+(comp (ref "mcu.vcc_cap1")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
(footprint "Capacitor_SMD:C_0603_1608Metric")
(property (name "Sheetname") (value "mcu"))
- (property (name "Sheetfile") (value "electronics_lib.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
(property (name "edg_path") (value "mcu.vcc_cap1.cap"))
(property (name "edg_short_path") (value "mcu.vcc_cap1"))
(property (name "edg_refdes") (value "C6"))
(property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
(sheetpath (names "/mcu/") (tstamps "/02850146/"))
(tstamps "0e5a0301"))
-(comp (ref "J2")
- (value "PinHeader2.54 1x4 (Generic)")
+(comp (ref "mcu.prog")
+ (value "PinHeader2.54 1x4")
(footprint "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical")
(property (name "Sheetname") (value "mcu"))
- (property (name "Sheetfile") (value "electronics_lib.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
(property (name "edg_path") (value "mcu.prog.conn"))
(property (name "edg_short_path") (value "mcu.prog"))
(property (name "edg_refdes") (value "J2"))
(property (name "edg_part") (value "PinHeader2.54 1x4 (Generic)"))
(sheetpath (names "/mcu/") (tstamps "/02850146/"))
(tstamps "045f01b9"))
-(comp (ref "SW1")
+(comp (ref "mcu.boot")
(value "5.1mm switch")
(footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem")
(property (name "Sheetname") (value "mcu"))
- (property (name "Sheetfile") (value "electronics_lib.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
(property (name "edg_path") (value "mcu.boot.package"))
(property (name "edg_short_path") (value "mcu.boot"))
(property (name "edg_refdes") (value "SW1"))
(property (name "edg_part") (value "5.1mm switch"))
(sheetpath (names "/mcu/") (tstamps "/02850146/"))
(tstamps "042b01b5"))
-(comp (ref "R5")
- (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec)) - ±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 10k? 0603 Chip Resistor - Surface Mount ROHS")
+(comp (ref "mcu.en_pull.r")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS")
(footprint "Resistor_SMD:R_0603_1608Metric")
(property (name "Sheetname") (value "en_pull"))
- (property (name "Sheetfile") (value "electronics_abstract_parts.PassiveFilters.PullupDelayRc"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc"))
(property (name "edg_path") (value "mcu.en_pull.rc.r"))
(property (name "edg_short_path") (value "mcu.en_pull.r"))
(property (name "edg_refdes") (value "R5"))
(property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))"))
(sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/"))
(tstamps "00730073"))
-(comp (ref "C7")
- (value "CL10A105KB8NNNC (Samsung Electro-Mechanics) - 50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+(comp (ref "mcu.en_pull.c")
+ (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
(footprint "Capacitor_SMD:C_0603_1608Metric")
(property (name "Sheetname") (value "en_pull"))
- (property (name "Sheetfile") (value "electronics_abstract_parts.PassiveFilters.PullupDelayRc"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc"))
(property (name "edg_path") (value "mcu.en_pull.rc.c"))
(property (name "edg_short_path") (value "mcu.en_pull.c"))
(property (name "edg_refdes") (value "C7"))
(property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)"))
(sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/"))
(tstamps "00640064"))
-(comp (ref "J3")
- (value "PinHeader2.54 1x4 (Generic)")
+(comp (ref "conn")
+ (value "PinHeader2.54 1x4")
(footprint "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical")
(property (name "Sheetname") (value ""))
(property (name "Sheetfile") (value ""))
@@ -209,8 +209,8 @@
(property (name "edg_part") (value "PinHeader2.54 1x4 (Generic)"))
(sheetpath (names "/") (tstamps "/"))
(tstamps "042701af"))
-(comp (ref "Q1")
- (value "MMBT3904 (Changjiang Electronics Tech (CJ)) - 40V 200mW 200mA 100@10mA,1V 300MHz 300mV@50mA,5mA NPN +150?@(Tj) SOT-23(SOT-23-3) Bipolar Transistors - BJT ROHS")
+(comp (ref "sense.Q1")
+ (value "40V 200mW 200mA 100@10mA,1V 300MHz 300mV@50mA,5mA NPN +150℃@(Tj) SOT-23(SOT-23-3) Bipolar Transistors - BJT ROHS")
(footprint "Package_TO_SOT_SMD:SOT-23")
(property (name "Sheetname") (value "sense"))
(property (name "Sheetfile") (value "examples.test_blinky.Hx711Modeled"))
@@ -220,8 +220,8 @@
(property (name "edg_part") (value "MMBT3904 (Changjiang Electronics Tech (CJ))"))
(sheetpath (names "/sense/") (tstamps "/066d021f/"))
(tstamps "00d50083"))
-(comp (ref "R6")
- (value "0603WAF1000T5E (UNI-ROYAL(Uniroyal Elec)) - ±1% 1/10W Thick Film Resistors 75V ±200ppm/? -55?~+155? 100? 0603 Chip Resistor - Surface Mount ROHS")
+(comp (ref "sense.R3")
+ (value "±1% 1/10W Thick Film Resistors 75V ±200ppm/℃ -55℃~+155℃ 100Ω 0603 Chip Resistor - Surface Mount ROHS")
(footprint "Resistor_SMD:R_0603_1608Metric")
(property (name "Sheetname") (value "sense"))
(property (name "Sheetfile") (value "examples.test_blinky.Hx711Modeled"))
@@ -231,8 +231,8 @@
(property (name "edg_part") (value "0603WAF1000T5E (UNI-ROYAL(Uniroyal Elec))"))
(sheetpath (names "/sense/") (tstamps "/066d021f/"))
(tstamps "00d90086"))
-(comp (ref "R7")
- (value "0603WAF1000T5E (UNI-ROYAL(Uniroyal Elec)) - ±1% 1/10W Thick Film Resistors 75V ±200ppm/? -55?~+155? 100? 0603 Chip Resistor - Surface Mount ROHS")
+(comp (ref "sense.R4")
+ (value "±1% 1/10W Thick Film Resistors 75V ±200ppm/℃ -55℃~+155℃ 100Ω 0603 Chip Resistor - Surface Mount ROHS")
(footprint "Resistor_SMD:R_0603_1608Metric")
(property (name "Sheetname") (value "sense"))
(property (name "Sheetfile") (value "examples.test_blinky.Hx711Modeled"))
@@ -242,8 +242,8 @@
(property (name "edg_part") (value "0603WAF1000T5E (UNI-ROYAL(Uniroyal Elec))"))
(sheetpath (names "/sense/") (tstamps "/066d021f/"))
(tstamps "00da0087"))
-(comp (ref "C8")
- (value "CL21A106KAYNNNE (Samsung Electro-Mechanics) - X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+(comp (ref "sense.C2")
+ (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
(footprint "Capacitor_SMD:C_0805_2012Metric")
(property (name "Sheetname") (value "sense"))
(property (name "Sheetfile") (value "examples.test_blinky.Hx711Modeled"))
@@ -253,8 +253,8 @@
(property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)"))
(sheetpath (names "/sense/") (tstamps "/066d021f/"))
(tstamps "00ba0076"))
-(comp (ref "C9")
- (value "CC0603KRX7R9BB104 (YAGEO) - 50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+(comp (ref "sense.C4")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
(footprint "Capacitor_SMD:C_0603_1608Metric")
(property (name "Sheetname") (value "sense"))
(property (name "Sheetfile") (value "examples.test_blinky.Hx711Modeled"))
@@ -264,8 +264,8 @@
(property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
(sheetpath (names "/sense/") (tstamps "/066d021f/"))
(tstamps "00bc0078"))
-(comp (ref "R8")
- (value "0603WAF2002T5E (UNI-ROYAL(Uniroyal Elec)) - ±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 20k? 0603 Chip Resistor - Surface Mount ROHS")
+(comp (ref "sense.R1")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 20kΩ 0603 Chip Resistor - Surface Mount ROHS")
(footprint "Resistor_SMD:R_0603_1608Metric")
(property (name "Sheetname") (value "sense"))
(property (name "Sheetfile") (value "examples.test_blinky.Hx711Modeled"))
@@ -275,8 +275,8 @@
(property (name "edg_part") (value "0603WAF2002T5E (UNI-ROYAL(Uniroyal Elec))"))
(sheetpath (names "/sense/") (tstamps "/066d021f/"))
(tstamps "00d70084"))
-(comp (ref "R9")
- (value "0603WAF8201T5E (UNI-ROYAL(Uniroyal Elec)) - ±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 8.2k? 0603 Chip Resistor - Surface Mount ROHS")
+(comp (ref "sense.R2")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 8.2kΩ 0603 Chip Resistor - Surface Mount ROHS")
(footprint "Resistor_SMD:R_0603_1608Metric")
(property (name "Sheetname") (value "sense"))
(property (name "Sheetfile") (value "examples.test_blinky.Hx711Modeled"))
@@ -286,8 +286,8 @@
(property (name "edg_part") (value "0603WAF8201T5E (UNI-ROYAL(Uniroyal Elec))"))
(sheetpath (names "/sense/") (tstamps "/066d021f/"))
(tstamps "00d80085"))
-(comp (ref "C10")
- (value "CC0603KRX7R9BB104 (YAGEO) - 50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+(comp (ref "sense.C3")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
(footprint "Capacitor_SMD:C_0603_1608Metric")
(property (name "Sheetname") (value "sense"))
(property (name "Sheetfile") (value "examples.test_blinky.Hx711Modeled"))
@@ -297,8 +297,8 @@
(property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
(sheetpath (names "/sense/") (tstamps "/066d021f/"))
(tstamps "00bb0077"))
-(comp (ref "U3")
- (value "Analog_ADC:HX711 - HX711")
+(comp (ref "sense.U1")
+ (value "HX711")
(footprint "Package_SO:SOP-16_3.9x9.9mm_P1.27mm")
(property (name "Sheetname") (value "sense"))
(property (name "Sheetfile") (value "examples.test_blinky.Hx711Modeled"))
@@ -308,8 +308,8 @@
(property (name "edg_part") (value "Analog_ADC:HX711"))
(sheetpath (names "/sense/") (tstamps "/066d021f/"))
(tstamps "00dd0087"))
-(comp (ref "C11")
- (value "CL21A106KAYNNNE (Samsung Electro-Mechanics) - X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+(comp (ref "sense.C1")
+ (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
(footprint "Capacitor_SMD:C_0805_2012Metric")
(property (name "Sheetname") (value "sense"))
(property (name "Sheetfile") (value "examples.test_blinky.Hx711Modeled"))
@@ -320,134 +320,134 @@
(sheetpath (names "/sense/") (tstamps "/066d021f/"))
(tstamps "00b90075")))
(nets
-(net (code 1) (name "usb.gnd")
- (node (ref J1) (pin A1))
- (node (ref J1) (pin B12))
- (node (ref J1) (pin B1))
- (node (ref J1) (pin A12))
- (node (ref U1) (pin 1))
- (node (ref U2) (pin 1))
- (node (ref U2) (pin 15))
- (node (ref U2) (pin 38))
- (node (ref U2) (pin 39))
- (node (ref C8) (pin 2))
- (node (ref R9) (pin 2))
- (node (ref U3) (pin 14))
- (node (ref C11) (pin 2))
- (node (ref U3) (pin 10))
- (node (ref U3) (pin 9))
- (node (ref U3) (pin 15))
- (node (ref U3) (pin 5))
- (node (ref C10) (pin 2))
- (node (ref J1) (pin S1))
- (node (ref C1) (pin 2))
- (node (ref C5) (pin 2))
- (node (ref C6) (pin 2))
- (node (ref J2) (pin 4))
- (node (ref SW1) (pin 2))
- (node (ref J3) (pin 2))
- (node (ref R4) (pin 2))
- (node (ref C7) (pin 2))
- (node (ref R1) (pin 1))
- (node (ref R2) (pin 1))
- (node (ref C3) (pin 2))
- (node (ref C4) (pin 2)))
+(net (code 1) (name "sense.GND")
+ (node (ref usb.conn) (pin A1))
+ (node (ref usb.conn) (pin B12))
+ (node (ref usb.conn) (pin B1))
+ (node (ref usb.conn) (pin A12))
+ (node (ref reg.ic) (pin 1))
+ (node (ref mcu.ic) (pin 1))
+ (node (ref mcu.ic) (pin 15))
+ (node (ref mcu.ic) (pin 38))
+ (node (ref mcu.ic) (pin 39))
+ (node (ref sense.C2) (pin 2))
+ (node (ref sense.R2) (pin 2))
+ (node (ref sense.U1) (pin 14))
+ (node (ref sense.C1) (pin 2))
+ (node (ref sense.U1) (pin 10))
+ (node (ref sense.U1) (pin 9))
+ (node (ref sense.U1) (pin 15))
+ (node (ref sense.U1) (pin 5))
+ (node (ref sense.C3) (pin 2))
+ (node (ref usb.conn) (pin S1))
+ (node (ref reg.hf_in_cap) (pin 2))
+ (node (ref mcu.vcc_cap0) (pin 2))
+ (node (ref mcu.vcc_cap1) (pin 2))
+ (node (ref mcu.prog) (pin 4))
+ (node (ref mcu.boot) (pin 2))
+ (node (ref conn) (pin 2))
+ (node (ref reg.fb.bottom_res) (pin 2))
+ (node (ref mcu.en_pull.c) (pin 2))
+ (node (ref usb.cc_pull.cc1) (pin 1))
+ (node (ref usb.cc_pull.cc2) (pin 1))
+ (node (ref reg.power_path.in_cap) (pin 2))
+ (node (ref reg.power_path.out_cap) (pin 2)))
(net (code 2) (name "usb.pwr")
- (node (ref J1) (pin A4))
- (node (ref J1) (pin B9))
- (node (ref J1) (pin B4))
- (node (ref J1) (pin A9))
- (node (ref U1) (pin 3))
- (node (ref U1) (pin 5))
- (node (ref C1) (pin 1))
- (node (ref C3) (pin 1)))
-(net (code 3) (name "reg.pwr_out")
- (node (ref U2) (pin 2))
- (node (ref Q1) (pin 2))
- (node (ref C11) (pin 1))
- (node (ref U3) (pin 1))
- (node (ref U3) (pin 16))
- (node (ref R3) (pin 1))
- (node (ref C5) (pin 1))
- (node (ref C6) (pin 1))
- (node (ref J2) (pin 1))
- (node (ref R5) (pin 1))
- (node (ref L1) (pin 2))
- (node (ref C4) (pin 1)))
+ (node (ref usb.conn) (pin A4))
+ (node (ref usb.conn) (pin B9))
+ (node (ref usb.conn) (pin B4))
+ (node (ref usb.conn) (pin A9))
+ (node (ref reg.ic) (pin 3))
+ (node (ref reg.ic) (pin 5))
+ (node (ref reg.hf_in_cap) (pin 1))
+ (node (ref reg.power_path.in_cap) (pin 1)))
+(net (code 3) (name "sense.VCC")
+ (node (ref mcu.ic) (pin 2))
+ (node (ref sense.Q1) (pin 2))
+ (node (ref sense.C1) (pin 1))
+ (node (ref sense.U1) (pin 1))
+ (node (ref sense.U1) (pin 16))
+ (node (ref reg.fb.top_res) (pin 1))
+ (node (ref mcu.vcc_cap0) (pin 1))
+ (node (ref mcu.vcc_cap1) (pin 1))
+ (node (ref mcu.prog) (pin 1))
+ (node (ref mcu.en_pull.r) (pin 1))
+ (node (ref reg.power_path.inductor) (pin 2))
+ (node (ref reg.power_path.out_cap) (pin 1)))
(net (code 4) (name "sense.dout")
- (node (ref U2) (pin 8))
- (node (ref U3) (pin 12)))
+ (node (ref mcu.ic) (pin 8))
+ (node (ref sense.U1) (pin 12)))
(net (code 5) (name "sense.sck")
- (node (ref U2) (pin 9))
- (node (ref U3) (pin 11)))
+ (node (ref mcu.ic) (pin 9))
+ (node (ref sense.U1) (pin 11)))
(net (code 6) (name "sense.ep")
- (node (ref J3) (pin 1))
- (node (ref C8) (pin 1))
- (node (ref R8) (pin 1))
- (node (ref Q1) (pin 3))
- (node (ref U3) (pin 3)))
+ (node (ref conn) (pin 1))
+ (node (ref sense.C2) (pin 1))
+ (node (ref sense.R1) (pin 1))
+ (node (ref sense.Q1) (pin 3))
+ (node (ref sense.U1) (pin 3)))
(net (code 7) (name "sense.sp")
- (node (ref J3) (pin 3))
- (node (ref R6) (pin 1)))
+ (node (ref conn) (pin 3))
+ (node (ref sense.R3) (pin 1)))
(net (code 8) (name "sense.sn")
- (node (ref J3) (pin 4))
- (node (ref R7) (pin 1)))
+ (node (ref conn) (pin 4))
+ (node (ref sense.R4) (pin 1)))
(net (code 9) (name "usb.usb.dp")
- (node (ref J1) (pin A6))
- (node (ref J1) (pin B6)))
+ (node (ref usb.conn) (pin A6))
+ (node (ref usb.conn) (pin B6)))
(net (code 10) (name "usb.usb.dm")
- (node (ref J1) (pin A7))
- (node (ref J1) (pin B7)))
-(net (code 11) (name "usb.conn.A5")
- (node (ref J1) (pin A5))
- (node (ref R1) (pin 2)))
-(net (code 12) (name "usb.conn.B5")
- (node (ref J1) (pin B5))
- (node (ref R2) (pin 2)))
+ (node (ref usb.conn) (pin A7))
+ (node (ref usb.conn) (pin B7)))
+(net (code 11) (name "usb.conn.cc.cc1")
+ (node (ref usb.conn) (pin A5))
+ (node (ref usb.cc_pull.cc1) (pin 2)))
+(net (code 12) (name "usb.conn.cc.cc2")
+ (node (ref usb.conn) (pin B5))
+ (node (ref usb.cc_pull.cc2) (pin 2)))
(net (code 13) (name "reg.fb.output")
- (node (ref U1) (pin 4))
- (node (ref R3) (pin 2))
- (node (ref R4) (pin 1)))
+ (node (ref reg.ic) (pin 4))
+ (node (ref reg.fb.top_res) (pin 2))
+ (node (ref reg.fb.bottom_res) (pin 1)))
(net (code 14) (name "reg.vbst_cap.neg")
- (node (ref C2) (pin 2))
- (node (ref U1) (pin 2))
- (node (ref L1) (pin 1)))
+ (node (ref reg.vbst_cap) (pin 2))
+ (node (ref reg.ic) (pin 2))
+ (node (ref reg.power_path.inductor) (pin 1)))
(net (code 15) (name "reg.vbst_cap.pos")
- (node (ref C2) (pin 1))
- (node (ref U1) (pin 6)))
+ (node (ref reg.vbst_cap) (pin 1))
+ (node (ref reg.ic) (pin 6)))
(net (code 16) (name "mcu.program_uart_node.a_tx")
- (node (ref U2) (pin 35))
- (node (ref J2) (pin 2)))
+ (node (ref mcu.ic) (pin 35))
+ (node (ref mcu.prog) (pin 2)))
(net (code 17) (name "mcu.program_uart_node.b_tx")
- (node (ref U2) (pin 34))
- (node (ref J2) (pin 3)))
+ (node (ref mcu.ic) (pin 34))
+ (node (ref mcu.prog) (pin 3)))
(net (code 18) (name "mcu.program_en_node")
- (node (ref U2) (pin 3))
- (node (ref R5) (pin 2))
- (node (ref C7) (pin 1)))
+ (node (ref mcu.ic) (pin 3))
+ (node (ref mcu.en_pull.r) (pin 2))
+ (node (ref mcu.en_pull.c) (pin 1)))
(net (code 19) (name "mcu.program_boot_node")
- (node (ref U2) (pin 25))
- (node (ref SW1) (pin 1)))
+ (node (ref mcu.ic) (pin 25))
+ (node (ref mcu.boot) (pin 1)))
(net (code 20) (name "mcu.ic.io2")
- (node (ref U2) (pin 24)))
+ (node (ref mcu.ic) (pin 24)))
(net (code 21) (name "sense.R3.b")
- (node (ref R6) (pin 2))
- (node (ref C9) (pin 1))
- (node (ref U3) (pin 8)))
+ (node (ref sense.R3) (pin 2))
+ (node (ref sense.C4) (pin 1))
+ (node (ref sense.U1) (pin 8)))
(net (code 22) (name "sense.R4.b")
- (node (ref R7) (pin 2))
- (node (ref C9) (pin 2))
- (node (ref U3) (pin 7)))
+ (node (ref sense.R4) (pin 2))
+ (node (ref sense.C4) (pin 2))
+ (node (ref sense.U1) (pin 7)))
(net (code 23) (name "sense.R1.b")
- (node (ref R8) (pin 2))
- (node (ref R9) (pin 1))
- (node (ref U3) (pin 4)))
+ (node (ref sense.R1) (pin 2))
+ (node (ref sense.R2) (pin 1))
+ (node (ref sense.U1) (pin 4)))
(net (code 24) (name "sense.Q1.base")
- (node (ref Q1) (pin 1))
- (node (ref U3) (pin 2)))
+ (node (ref sense.Q1) (pin 1))
+ (node (ref sense.U1) (pin 2)))
(net (code 25) (name "sense.C3.pos")
- (node (ref C10) (pin 1))
- (node (ref U3) (pin 6)))
+ (node (ref sense.C3) (pin 1))
+ (node (ref sense.U1) (pin 6)))
(net (code 26) (name "sense.U1.ports.13")
- (node (ref U3) (pin 13))))
+ (node (ref sense.U1) (pin 13))))
)
\ No newline at end of file
diff --git a/examples/TestBlinkyWithModeledSchematicImport/TestBlinkyWithModeledSchematicImport.ref.net b/examples/TestBlinkyWithModeledSchematicImport/TestBlinkyWithModeledSchematicImport.ref.net
new file mode 100644
index 000000000..a6cbb2715
--- /dev/null
+++ b/examples/TestBlinkyWithModeledSchematicImport/TestBlinkyWithModeledSchematicImport.ref.net
@@ -0,0 +1,453 @@
+(export (version D)
+(components
+(comp (ref "J1")
+ (value "COM-15111")
+ (footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11")
+ (property (name "Sheetname") (value "usb"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCReceptacle"))
+ (property (name "edg_path") (value "usb.conn"))
+ (property (name "edg_short_path") (value "usb.conn"))
+ (property (name "edg_refdes") (value "J1"))
+ (property (name "edg_part") (value "COM-15111 (Sparkfun)"))
+ (sheetpath (names "/usb/") (tstamps "/02aa014b/"))
+ (tstamps "042701af"))
+(comp (ref "R1")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "cc_pull"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor"))
+ (property (name "edg_path") (value "usb.cc_pull.cc1.res"))
+ (property (name "edg_short_path") (value "usb.cc_pull.cc1"))
+ (property (name "edg_refdes") (value "R1"))
+ (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/"))
+ (tstamps "022300f8"))
+(comp (ref "R2")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "cc_pull"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor"))
+ (property (name "edg_path") (value "usb.cc_pull.cc2.res"))
+ (property (name "edg_short_path") (value "usb.cc_pull.cc2"))
+ (property (name "edg_refdes") (value "R2"))
+ (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/"))
+ (tstamps "022400f9"))
+(comp (ref "U1")
+ (value "TPS561201")
+ (footprint "Package_TO_SOT_SMD:SOT-23-6")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.ic"))
+ (property (name "edg_short_path") (value "reg.ic"))
+ (property (name "edg_refdes") (value "U1"))
+ (property (name "edg_part") (value "TPS561201 (Texas Instruments)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "013700cd"))
+(comp (ref "R3")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 33kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "fb"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
+ (property (name "edg_path") (value "reg.fb.div.top_res"))
+ (property (name "edg_short_path") (value "reg.fb.top_res"))
+ (property (name "edg_refdes") (value "R3"))
+ (property (name "edg_part") (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/"))
+ (tstamps "0c0c02fd"))
+(comp (ref "R4")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "fb"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
+ (property (name "edg_path") (value "reg.fb.div.bottom_res"))
+ (property (name "edg_short_path") (value "reg.fb.bottom_res"))
+ (property (name "edg_refdes") (value "R4"))
+ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/"))
+ (tstamps "175b043f"))
+(comp (ref "C1")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.hf_in_cap.cap"))
+ (property (name "edg_short_path") (value "reg.hf_in_cap"))
+ (property (name "edg_refdes") (value "C1"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "11ed0398"))
+(comp (ref "C2")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.vbst_cap"))
+ (property (name "edg_short_path") (value "reg.vbst_cap"))
+ (property (name "edg_refdes") (value "C2"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "0f330353"))
+(comp (ref "L1")
+ (value "530mA 22uH ±20% 839mΩ SMD Power Inductors ROHS")
+ (footprint "Inductor_SMD:L_Sunlord_SWPA3012S")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.inductor"))
+ (property (name "edg_short_path") (value "reg.power_path.inductor"))
+ (property (name "edg_refdes") (value "L1"))
+ (property (name "edg_part") (value "SWPA3012S220MT (Sunlord)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0f2b0369"))
+(comp (ref "C3")
+ (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0805_2012Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.in_cap.cap"))
+ (property (name "edg_short_path") (value "reg.power_path.in_cap"))
+ (property (name "edg_refdes") (value "C3"))
+ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0879026b"))
+(comp (ref "C4")
+ (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0805_2012Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.out_cap.cap"))
+ (property (name "edg_short_path") (value "reg.power_path.out_cap"))
+ (property (name "edg_refdes") (value "C4"))
+ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0be902ec"))
+(comp (ref "U2")
+ (value "ESP32-WROOM-32")
+ (footprint "RF_Module:ESP32-WROOM-32")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.ic"))
+ (property (name "edg_short_path") (value "mcu.ic"))
+ (property (name "edg_refdes") (value "U2"))
+ (property (name "edg_part") (value "ESP32-WROOM-32 (Espressif Systems)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "013700cd"))
+(comp (ref "C5")
+ (value "10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_1206_3216Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.vcc_cap0.cap"))
+ (property (name "edg_short_path") (value "mcu.vcc_cap0"))
+ (property (name "edg_refdes") (value "C5"))
+ (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "0e590300"))
+(comp (ref "C6")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.vcc_cap1.cap"))
+ (property (name "edg_short_path") (value "mcu.vcc_cap1"))
+ (property (name "edg_refdes") (value "C6"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "0e5a0301"))
+(comp (ref "J2")
+ (value "PinHeader2.54 1x4")
+ (footprint "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.prog.conn"))
+ (property (name "edg_short_path") (value "mcu.prog"))
+ (property (name "edg_refdes") (value "J2"))
+ (property (name "edg_part") (value "PinHeader2.54 1x4 (Generic)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "045f01b9"))
+(comp (ref "SW1")
+ (value "5.1mm switch")
+ (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.boot.package"))
+ (property (name "edg_short_path") (value "mcu.boot"))
+ (property (name "edg_refdes") (value "SW1"))
+ (property (name "edg_part") (value "5.1mm switch"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "042b01b5"))
+(comp (ref "R5")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "en_pull"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc"))
+ (property (name "edg_path") (value "mcu.en_pull.rc.r"))
+ (property (name "edg_short_path") (value "mcu.en_pull.r"))
+ (property (name "edg_refdes") (value "R5"))
+ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/"))
+ (tstamps "00730073"))
+(comp (ref "C7")
+ (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "en_pull"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc"))
+ (property (name "edg_path") (value "mcu.en_pull.rc.c"))
+ (property (name "edg_short_path") (value "mcu.en_pull.c"))
+ (property (name "edg_refdes") (value "C7"))
+ (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/"))
+ (tstamps "00640064"))
+(comp (ref "J3")
+ (value "PinHeader2.54 1x4")
+ (footprint "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical")
+ (property (name "Sheetname") (value ""))
+ (property (name "Sheetfile") (value ""))
+ (property (name "edg_path") (value "conn"))
+ (property (name "edg_short_path") (value "conn"))
+ (property (name "edg_refdes") (value "J3"))
+ (property (name "edg_part") (value "PinHeader2.54 1x4 (Generic)"))
+ (sheetpath (names "/") (tstamps "/"))
+ (tstamps "042701af"))
+(comp (ref "Q1")
+ (value "40V 200mW 200mA 100@10mA,1V 300MHz 300mV@50mA,5mA NPN +150℃@(Tj) SOT-23(SOT-23-3) Bipolar Transistors - BJT ROHS")
+ (footprint "Package_TO_SOT_SMD:SOT-23")
+ (property (name "Sheetname") (value "sense"))
+ (property (name "Sheetfile") (value "examples.test_blinky.Hx711Modeled"))
+ (property (name "edg_path") (value "sense.Q1"))
+ (property (name "edg_short_path") (value "sense.Q1"))
+ (property (name "edg_refdes") (value "Q1"))
+ (property (name "edg_part") (value "MMBT3904 (Changjiang Electronics Tech (CJ))"))
+ (sheetpath (names "/sense/") (tstamps "/066d021f/"))
+ (tstamps "00d50083"))
+(comp (ref "R6")
+ (value "±1% 1/10W Thick Film Resistors 75V ±200ppm/℃ -55℃~+155℃ 100Ω 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "sense"))
+ (property (name "Sheetfile") (value "examples.test_blinky.Hx711Modeled"))
+ (property (name "edg_path") (value "sense.R3"))
+ (property (name "edg_short_path") (value "sense.R3"))
+ (property (name "edg_refdes") (value "R6"))
+ (property (name "edg_part") (value "0603WAF1000T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/sense/") (tstamps "/066d021f/"))
+ (tstamps "00d90086"))
+(comp (ref "R7")
+ (value "±1% 1/10W Thick Film Resistors 75V ±200ppm/℃ -55℃~+155℃ 100Ω 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "sense"))
+ (property (name "Sheetfile") (value "examples.test_blinky.Hx711Modeled"))
+ (property (name "edg_path") (value "sense.R4"))
+ (property (name "edg_short_path") (value "sense.R4"))
+ (property (name "edg_refdes") (value "R7"))
+ (property (name "edg_part") (value "0603WAF1000T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/sense/") (tstamps "/066d021f/"))
+ (tstamps "00da0087"))
+(comp (ref "C8")
+ (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0805_2012Metric")
+ (property (name "Sheetname") (value "sense"))
+ (property (name "Sheetfile") (value "examples.test_blinky.Hx711Modeled"))
+ (property (name "edg_path") (value "sense.C2"))
+ (property (name "edg_short_path") (value "sense.C2"))
+ (property (name "edg_refdes") (value "C8"))
+ (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/sense/") (tstamps "/066d021f/"))
+ (tstamps "00ba0076"))
+(comp (ref "C9")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "sense"))
+ (property (name "Sheetfile") (value "examples.test_blinky.Hx711Modeled"))
+ (property (name "edg_path") (value "sense.C4"))
+ (property (name "edg_short_path") (value "sense.C4"))
+ (property (name "edg_refdes") (value "C9"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/sense/") (tstamps "/066d021f/"))
+ (tstamps "00bc0078"))
+(comp (ref "R8")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 20kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "sense"))
+ (property (name "Sheetfile") (value "examples.test_blinky.Hx711Modeled"))
+ (property (name "edg_path") (value "sense.R1"))
+ (property (name "edg_short_path") (value "sense.R1"))
+ (property (name "edg_refdes") (value "R8"))
+ (property (name "edg_part") (value "0603WAF2002T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/sense/") (tstamps "/066d021f/"))
+ (tstamps "00d70084"))
+(comp (ref "R9")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 8.2kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "sense"))
+ (property (name "Sheetfile") (value "examples.test_blinky.Hx711Modeled"))
+ (property (name "edg_path") (value "sense.R2"))
+ (property (name "edg_short_path") (value "sense.R2"))
+ (property (name "edg_refdes") (value "R9"))
+ (property (name "edg_part") (value "0603WAF8201T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/sense/") (tstamps "/066d021f/"))
+ (tstamps "00d80085"))
+(comp (ref "C10")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "sense"))
+ (property (name "Sheetfile") (value "examples.test_blinky.Hx711Modeled"))
+ (property (name "edg_path") (value "sense.C3"))
+ (property (name "edg_short_path") (value "sense.C3"))
+ (property (name "edg_refdes") (value "C10"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/sense/") (tstamps "/066d021f/"))
+ (tstamps "00bb0077"))
+(comp (ref "U3")
+ (value "HX711")
+ (footprint "Package_SO:SOP-16_3.9x9.9mm_P1.27mm")
+ (property (name "Sheetname") (value "sense"))
+ (property (name "Sheetfile") (value "examples.test_blinky.Hx711Modeled"))
+ (property (name "edg_path") (value "sense.U1"))
+ (property (name "edg_short_path") (value "sense.U1"))
+ (property (name "edg_refdes") (value "U3"))
+ (property (name "edg_part") (value "Analog_ADC:HX711"))
+ (sheetpath (names "/sense/") (tstamps "/066d021f/"))
+ (tstamps "00dd0087"))
+(comp (ref "C11")
+ (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0805_2012Metric")
+ (property (name "Sheetname") (value "sense"))
+ (property (name "Sheetfile") (value "examples.test_blinky.Hx711Modeled"))
+ (property (name "edg_path") (value "sense.C1"))
+ (property (name "edg_short_path") (value "sense.C1"))
+ (property (name "edg_refdes") (value "C11"))
+ (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/sense/") (tstamps "/066d021f/"))
+ (tstamps "00b90075")))
+(nets
+(net (code 1) (name "sense.GND")
+ (node (ref J1) (pin A1))
+ (node (ref J1) (pin B12))
+ (node (ref J1) (pin B1))
+ (node (ref J1) (pin A12))
+ (node (ref U1) (pin 1))
+ (node (ref U2) (pin 1))
+ (node (ref U2) (pin 15))
+ (node (ref U2) (pin 38))
+ (node (ref U2) (pin 39))
+ (node (ref C8) (pin 2))
+ (node (ref R9) (pin 2))
+ (node (ref U3) (pin 14))
+ (node (ref C11) (pin 2))
+ (node (ref U3) (pin 10))
+ (node (ref U3) (pin 9))
+ (node (ref U3) (pin 15))
+ (node (ref U3) (pin 5))
+ (node (ref C10) (pin 2))
+ (node (ref J1) (pin S1))
+ (node (ref C1) (pin 2))
+ (node (ref C5) (pin 2))
+ (node (ref C6) (pin 2))
+ (node (ref J2) (pin 4))
+ (node (ref SW1) (pin 2))
+ (node (ref J3) (pin 2))
+ (node (ref R4) (pin 2))
+ (node (ref C7) (pin 2))
+ (node (ref R1) (pin 1))
+ (node (ref R2) (pin 1))
+ (node (ref C3) (pin 2))
+ (node (ref C4) (pin 2)))
+(net (code 2) (name "usb.pwr")
+ (node (ref J1) (pin A4))
+ (node (ref J1) (pin B9))
+ (node (ref J1) (pin B4))
+ (node (ref J1) (pin A9))
+ (node (ref U1) (pin 3))
+ (node (ref U1) (pin 5))
+ (node (ref C1) (pin 1))
+ (node (ref C3) (pin 1)))
+(net (code 3) (name "sense.VCC")
+ (node (ref U2) (pin 2))
+ (node (ref Q1) (pin 2))
+ (node (ref C11) (pin 1))
+ (node (ref U3) (pin 1))
+ (node (ref U3) (pin 16))
+ (node (ref R3) (pin 1))
+ (node (ref C5) (pin 1))
+ (node (ref C6) (pin 1))
+ (node (ref J2) (pin 1))
+ (node (ref R5) (pin 1))
+ (node (ref L1) (pin 2))
+ (node (ref C4) (pin 1)))
+(net (code 4) (name "sense.dout")
+ (node (ref U2) (pin 8))
+ (node (ref U3) (pin 12)))
+(net (code 5) (name "sense.sck")
+ (node (ref U2) (pin 9))
+ (node (ref U3) (pin 11)))
+(net (code 6) (name "sense.ep")
+ (node (ref J3) (pin 1))
+ (node (ref C8) (pin 1))
+ (node (ref R8) (pin 1))
+ (node (ref Q1) (pin 3))
+ (node (ref U3) (pin 3)))
+(net (code 7) (name "sense.sp")
+ (node (ref J3) (pin 3))
+ (node (ref R6) (pin 1)))
+(net (code 8) (name "sense.sn")
+ (node (ref J3) (pin 4))
+ (node (ref R7) (pin 1)))
+(net (code 9) (name "usb.usb.dp")
+ (node (ref J1) (pin A6))
+ (node (ref J1) (pin B6)))
+(net (code 10) (name "usb.usb.dm")
+ (node (ref J1) (pin A7))
+ (node (ref J1) (pin B7)))
+(net (code 11) (name "usb.conn.cc.cc1")
+ (node (ref J1) (pin A5))
+ (node (ref R1) (pin 2)))
+(net (code 12) (name "usb.conn.cc.cc2")
+ (node (ref J1) (pin B5))
+ (node (ref R2) (pin 2)))
+(net (code 13) (name "reg.fb.output")
+ (node (ref U1) (pin 4))
+ (node (ref R3) (pin 2))
+ (node (ref R4) (pin 1)))
+(net (code 14) (name "reg.vbst_cap.neg")
+ (node (ref C2) (pin 2))
+ (node (ref U1) (pin 2))
+ (node (ref L1) (pin 1)))
+(net (code 15) (name "reg.vbst_cap.pos")
+ (node (ref C2) (pin 1))
+ (node (ref U1) (pin 6)))
+(net (code 16) (name "mcu.program_uart_node.a_tx")
+ (node (ref U2) (pin 35))
+ (node (ref J2) (pin 2)))
+(net (code 17) (name "mcu.program_uart_node.b_tx")
+ (node (ref U2) (pin 34))
+ (node (ref J2) (pin 3)))
+(net (code 18) (name "mcu.program_en_node")
+ (node (ref U2) (pin 3))
+ (node (ref R5) (pin 2))
+ (node (ref C7) (pin 1)))
+(net (code 19) (name "mcu.program_boot_node")
+ (node (ref U2) (pin 25))
+ (node (ref SW1) (pin 1)))
+(net (code 20) (name "mcu.ic.io2")
+ (node (ref U2) (pin 24)))
+(net (code 21) (name "sense.R3.b")
+ (node (ref R6) (pin 2))
+ (node (ref C9) (pin 1))
+ (node (ref U3) (pin 8)))
+(net (code 22) (name "sense.R4.b")
+ (node (ref R7) (pin 2))
+ (node (ref C9) (pin 2))
+ (node (ref U3) (pin 7)))
+(net (code 23) (name "sense.R1.b")
+ (node (ref R8) (pin 2))
+ (node (ref R9) (pin 1))
+ (node (ref U3) (pin 4)))
+(net (code 24) (name "sense.Q1.base")
+ (node (ref Q1) (pin 1))
+ (node (ref U3) (pin 2)))
+(net (code 25) (name "sense.C3.pos")
+ (node (ref C10) (pin 1))
+ (node (ref U3) (pin 6)))
+(net (code 26) (name "sense.U1.ports.13")
+ (node (ref U3) (pin 13))))
+)
\ No newline at end of file
diff --git a/examples/TestBlinkyWithSchematicImport/TestBlinkyWithSchematicImport.net b/examples/TestBlinkyWithSchematicImport/TestBlinkyWithSchematicImport.net
index c9bb81b86..4c26c61ea 100644
--- a/examples/TestBlinkyWithSchematicImport/TestBlinkyWithSchematicImport.net
+++ b/examples/TestBlinkyWithSchematicImport/TestBlinkyWithSchematicImport.net
@@ -1,205 +1,205 @@
(export (version D)
(components
-(comp (ref "J1")
- (value "COM-15111 (Sparkfun)")
+(comp (ref "usb.conn")
+ (value "COM-15111")
(footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11")
(property (name "Sheetname") (value "usb"))
- (property (name "Sheetfile") (value "electronics_lib.UsbPorts.UsbCReceptacle"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCReceptacle"))
(property (name "edg_path") (value "usb.conn"))
(property (name "edg_short_path") (value "usb.conn"))
(property (name "edg_refdes") (value "J1"))
(property (name "edg_part") (value "COM-15111 (Sparkfun)"))
(sheetpath (names "/usb/") (tstamps "/02aa014b/"))
(tstamps "042701af"))
-(comp (ref "R1")
- (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec)) - ±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 5.1k? 0603 Chip Resistor - Surface Mount ROHS")
+(comp (ref "usb.cc_pull.cc1")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS")
(footprint "Resistor_SMD:R_0603_1608Metric")
(property (name "Sheetname") (value "cc_pull"))
- (property (name "Sheetfile") (value "electronics_lib.UsbPorts.UsbCcPulldownResistor"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor"))
(property (name "edg_path") (value "usb.cc_pull.cc1.res"))
(property (name "edg_short_path") (value "usb.cc_pull.cc1"))
(property (name "edg_refdes") (value "R1"))
(property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))"))
(sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/"))
(tstamps "022300f8"))
-(comp (ref "R2")
- (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec)) - ±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 5.1k? 0603 Chip Resistor - Surface Mount ROHS")
+(comp (ref "usb.cc_pull.cc2")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS")
(footprint "Resistor_SMD:R_0603_1608Metric")
(property (name "Sheetname") (value "cc_pull"))
- (property (name "Sheetfile") (value "electronics_lib.UsbPorts.UsbCcPulldownResistor"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor"))
(property (name "edg_path") (value "usb.cc_pull.cc2.res"))
(property (name "edg_short_path") (value "usb.cc_pull.cc2"))
(property (name "edg_refdes") (value "R2"))
(property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))"))
(sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/"))
(tstamps "022400f9"))
-(comp (ref "U1")
- (value "TPS561201 (Texas Instruments)")
+(comp (ref "reg.ic")
+ (value "TPS561201")
(footprint "Package_TO_SOT_SMD:SOT-23-6")
(property (name "Sheetname") (value "reg"))
- (property (name "Sheetfile") (value "electronics_lib.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
(property (name "edg_path") (value "reg.ic"))
(property (name "edg_short_path") (value "reg.ic"))
(property (name "edg_refdes") (value "U1"))
(property (name "edg_part") (value "TPS561201 (Texas Instruments)"))
(sheetpath (names "/reg/") (tstamps "/028a013f/"))
(tstamps "013700cd"))
-(comp (ref "R3")
- (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec)) - ±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 33k? 0603 Chip Resistor - Surface Mount ROHS")
+(comp (ref "reg.fb.top_res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 33kΩ 0603 Chip Resistor - Surface Mount ROHS")
(footprint "Resistor_SMD:R_0603_1608Metric")
(property (name "Sheetname") (value "fb"))
- (property (name "Sheetfile") (value "electronics_abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
(property (name "edg_path") (value "reg.fb.div.top_res"))
(property (name "edg_short_path") (value "reg.fb.top_res"))
(property (name "edg_refdes") (value "R3"))
(property (name "edg_part") (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec))"))
(sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/"))
(tstamps "0c0c02fd"))
-(comp (ref "R4")
- (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec)) - ±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 10k? 0603 Chip Resistor - Surface Mount ROHS")
+(comp (ref "reg.fb.bottom_res")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS")
(footprint "Resistor_SMD:R_0603_1608Metric")
(property (name "Sheetname") (value "fb"))
- (property (name "Sheetfile") (value "electronics_abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
(property (name "edg_path") (value "reg.fb.div.bottom_res"))
(property (name "edg_short_path") (value "reg.fb.bottom_res"))
(property (name "edg_refdes") (value "R4"))
(property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))"))
(sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/"))
(tstamps "175b043f"))
-(comp (ref "C1")
- (value "CC0603KRX7R9BB104 (YAGEO) - 50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+(comp (ref "reg.hf_in_cap")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
(footprint "Capacitor_SMD:C_0603_1608Metric")
(property (name "Sheetname") (value "reg"))
- (property (name "Sheetfile") (value "electronics_lib.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
(property (name "edg_path") (value "reg.hf_in_cap.cap"))
(property (name "edg_short_path") (value "reg.hf_in_cap"))
(property (name "edg_refdes") (value "C1"))
(property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
(sheetpath (names "/reg/") (tstamps "/028a013f/"))
(tstamps "11ed0398"))
-(comp (ref "C2")
- (value "CC0603KRX7R9BB104 (YAGEO) - 50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+(comp (ref "reg.vbst_cap")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
(footprint "Capacitor_SMD:C_0603_1608Metric")
(property (name "Sheetname") (value "reg"))
- (property (name "Sheetfile") (value "electronics_lib.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
(property (name "edg_path") (value "reg.vbst_cap"))
(property (name "edg_short_path") (value "reg.vbst_cap"))
(property (name "edg_refdes") (value "C2"))
(property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
(sheetpath (names "/reg/") (tstamps "/028a013f/"))
(tstamps "0f330353"))
-(comp (ref "L1")
- (value "CBC3225T220KR (Taiyo Yuden) - 620mA 22uH ±10% 270m? 1210 Inductors (SMD) ROHS")
- (footprint "Inductor_SMD:L_1210_3225Metric")
+(comp (ref "reg.power_path.inductor")
+ (value "530mA 22uH ±20% 839mΩ SMD Power Inductors ROHS")
+ (footprint "Inductor_SMD:L_Sunlord_SWPA3012S")
(property (name "Sheetname") (value "power_path"))
- (property (name "Sheetfile") (value "electronics_abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
(property (name "edg_path") (value "reg.power_path.inductor"))
(property (name "edg_short_path") (value "reg.power_path.inductor"))
(property (name "edg_refdes") (value "L1"))
- (property (name "edg_part") (value "CBC3225T220KR (Taiyo Yuden)"))
+ (property (name "edg_part") (value "SWPA3012S220MT (Sunlord)"))
(sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
(tstamps "0f2b0369"))
-(comp (ref "C3")
- (value "CL21A475KAQNNNE (Samsung Electro-Mechanics) - 25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+(comp (ref "reg.power_path.in_cap")
+ (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
(footprint "Capacitor_SMD:C_0805_2012Metric")
(property (name "Sheetname") (value "power_path"))
- (property (name "Sheetfile") (value "electronics_abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
(property (name "edg_path") (value "reg.power_path.in_cap.cap"))
(property (name "edg_short_path") (value "reg.power_path.in_cap"))
(property (name "edg_refdes") (value "C3"))
(property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)"))
(sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
(tstamps "0879026b"))
-(comp (ref "C4")
- (value "CL21A475KAQNNNE (Samsung Electro-Mechanics) - 25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+(comp (ref "reg.power_path.out_cap")
+ (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
(footprint "Capacitor_SMD:C_0805_2012Metric")
(property (name "Sheetname") (value "power_path"))
- (property (name "Sheetfile") (value "electronics_abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
(property (name "edg_path") (value "reg.power_path.out_cap.cap"))
(property (name "edg_short_path") (value "reg.power_path.out_cap"))
(property (name "edg_refdes") (value "C4"))
(property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)"))
(sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
(tstamps "0be902ec"))
-(comp (ref "U2")
- (value "ESP32-WROOM-32 (Espressif Systems)")
+(comp (ref "mcu.ic")
+ (value "ESP32-WROOM-32")
(footprint "RF_Module:ESP32-WROOM-32")
(property (name "Sheetname") (value "mcu"))
- (property (name "Sheetfile") (value "electronics_lib.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
(property (name "edg_path") (value "mcu.ic"))
(property (name "edg_short_path") (value "mcu.ic"))
(property (name "edg_refdes") (value "U2"))
(property (name "edg_part") (value "ESP32-WROOM-32 (Espressif Systems)"))
(sheetpath (names "/mcu/") (tstamps "/02850146/"))
(tstamps "013700cd"))
-(comp (ref "C5")
- (value "CL31A226KPHNNNE (Samsung Electro-Mechanics) - 10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+(comp (ref "mcu.vcc_cap0")
+ (value "10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
(footprint "Capacitor_SMD:C_1206_3216Metric")
(property (name "Sheetname") (value "mcu"))
- (property (name "Sheetfile") (value "electronics_lib.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
(property (name "edg_path") (value "mcu.vcc_cap0.cap"))
(property (name "edg_short_path") (value "mcu.vcc_cap0"))
(property (name "edg_refdes") (value "C5"))
(property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)"))
(sheetpath (names "/mcu/") (tstamps "/02850146/"))
(tstamps "0e590300"))
-(comp (ref "C6")
- (value "CC0603KRX7R9BB104 (YAGEO) - 50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+(comp (ref "mcu.vcc_cap1")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
(footprint "Capacitor_SMD:C_0603_1608Metric")
(property (name "Sheetname") (value "mcu"))
- (property (name "Sheetfile") (value "electronics_lib.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
(property (name "edg_path") (value "mcu.vcc_cap1.cap"))
(property (name "edg_short_path") (value "mcu.vcc_cap1"))
(property (name "edg_refdes") (value "C6"))
(property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
(sheetpath (names "/mcu/") (tstamps "/02850146/"))
(tstamps "0e5a0301"))
-(comp (ref "J2")
- (value "PinHeader2.54 1x4 (Generic)")
+(comp (ref "mcu.prog")
+ (value "PinHeader2.54 1x4")
(footprint "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical")
(property (name "Sheetname") (value "mcu"))
- (property (name "Sheetfile") (value "electronics_lib.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
(property (name "edg_path") (value "mcu.prog.conn"))
(property (name "edg_short_path") (value "mcu.prog"))
(property (name "edg_refdes") (value "J2"))
(property (name "edg_part") (value "PinHeader2.54 1x4 (Generic)"))
(sheetpath (names "/mcu/") (tstamps "/02850146/"))
(tstamps "045f01b9"))
-(comp (ref "SW1")
+(comp (ref "mcu.boot")
(value "5.1mm switch")
(footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem")
(property (name "Sheetname") (value "mcu"))
- (property (name "Sheetfile") (value "electronics_lib.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
(property (name "edg_path") (value "mcu.boot.package"))
(property (name "edg_short_path") (value "mcu.boot"))
(property (name "edg_refdes") (value "SW1"))
(property (name "edg_part") (value "5.1mm switch"))
(sheetpath (names "/mcu/") (tstamps "/02850146/"))
(tstamps "042b01b5"))
-(comp (ref "R5")
- (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec)) - ±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 10k? 0603 Chip Resistor - Surface Mount ROHS")
+(comp (ref "mcu.en_pull.r")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS")
(footprint "Resistor_SMD:R_0603_1608Metric")
(property (name "Sheetname") (value "en_pull"))
- (property (name "Sheetfile") (value "electronics_abstract_parts.PassiveFilters.PullupDelayRc"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc"))
(property (name "edg_path") (value "mcu.en_pull.rc.r"))
(property (name "edg_short_path") (value "mcu.en_pull.r"))
(property (name "edg_refdes") (value "R5"))
(property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))"))
(sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/"))
(tstamps "00730073"))
-(comp (ref "C7")
- (value "CL10A105KB8NNNC (Samsung Electro-Mechanics) - 50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+(comp (ref "mcu.en_pull.c")
+ (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
(footprint "Capacitor_SMD:C_0603_1608Metric")
(property (name "Sheetname") (value "en_pull"))
- (property (name "Sheetfile") (value "electronics_abstract_parts.PassiveFilters.PullupDelayRc"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc"))
(property (name "edg_path") (value "mcu.en_pull.rc.c"))
(property (name "edg_short_path") (value "mcu.en_pull.c"))
(property (name "edg_refdes") (value "C7"))
(property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)"))
(sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/"))
(tstamps "00640064"))
-(comp (ref "J3")
- (value "PinHeader2.54 1x4 (Generic)")
+(comp (ref "conn")
+ (value "PinHeader2.54 1x4")
(footprint "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical")
(property (name "Sheetname") (value ""))
(property (name "Sheetfile") (value ""))
@@ -209,8 +209,8 @@
(property (name "edg_part") (value "PinHeader2.54 1x4 (Generic)"))
(sheetpath (names "/") (tstamps "/"))
(tstamps "042701af"))
-(comp (ref "Q1")
- (value "MMBT3904 (Changjiang Electronics Tech (CJ)) - 40V 200mW 200mA 100@10mA,1V 300MHz 300mV@50mA,5mA NPN +150?@(Tj) SOT-23(SOT-23-3) Bipolar Transistors - BJT ROHS")
+(comp (ref "sense.Q1")
+ (value "40V 200mW 200mA 100@10mA,1V 300MHz 300mV@50mA,5mA NPN +150℃@(Tj) SOT-23(SOT-23-3) Bipolar Transistors - BJT ROHS")
(footprint "Package_TO_SOT_SMD:SOT-23")
(property (name "Sheetname") (value "sense"))
(property (name "Sheetfile") (value "examples.test_blinky.Hx711"))
@@ -220,8 +220,8 @@
(property (name "edg_part") (value "MMBT3904 (Changjiang Electronics Tech (CJ))"))
(sheetpath (names "/sense/") (tstamps "/066d021f/"))
(tstamps "00d50083"))
-(comp (ref "R6")
- (value "0603WAF1000T5E (UNI-ROYAL(Uniroyal Elec)) - ±1% 1/10W Thick Film Resistors 75V ±200ppm/? -55?~+155? 100? 0603 Chip Resistor - Surface Mount ROHS")
+(comp (ref "sense.R3")
+ (value "±1% 1/10W Thick Film Resistors 75V ±200ppm/℃ -55℃~+155℃ 100Ω 0603 Chip Resistor - Surface Mount ROHS")
(footprint "Resistor_SMD:R_0603_1608Metric")
(property (name "Sheetname") (value "sense"))
(property (name "Sheetfile") (value "examples.test_blinky.Hx711"))
@@ -231,8 +231,8 @@
(property (name "edg_part") (value "0603WAF1000T5E (UNI-ROYAL(Uniroyal Elec))"))
(sheetpath (names "/sense/") (tstamps "/066d021f/"))
(tstamps "00d90086"))
-(comp (ref "R7")
- (value "0603WAF1000T5E (UNI-ROYAL(Uniroyal Elec)) - ±1% 1/10W Thick Film Resistors 75V ±200ppm/? -55?~+155? 100? 0603 Chip Resistor - Surface Mount ROHS")
+(comp (ref "sense.R4")
+ (value "±1% 1/10W Thick Film Resistors 75V ±200ppm/℃ -55℃~+155℃ 100Ω 0603 Chip Resistor - Surface Mount ROHS")
(footprint "Resistor_SMD:R_0603_1608Metric")
(property (name "Sheetname") (value "sense"))
(property (name "Sheetfile") (value "examples.test_blinky.Hx711"))
@@ -242,8 +242,8 @@
(property (name "edg_part") (value "0603WAF1000T5E (UNI-ROYAL(Uniroyal Elec))"))
(sheetpath (names "/sense/") (tstamps "/066d021f/"))
(tstamps "00da0087"))
-(comp (ref "C8")
- (value "CL21A106KAYNNNE (Samsung Electro-Mechanics) - X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+(comp (ref "sense.C2")
+ (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
(footprint "Capacitor_SMD:C_0805_2012Metric")
(property (name "Sheetname") (value "sense"))
(property (name "Sheetfile") (value "examples.test_blinky.Hx711"))
@@ -253,8 +253,8 @@
(property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)"))
(sheetpath (names "/sense/") (tstamps "/066d021f/"))
(tstamps "00ba0076"))
-(comp (ref "C9")
- (value "CC0603KRX7R9BB104 (YAGEO) - 50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+(comp (ref "sense.C4")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
(footprint "Capacitor_SMD:C_0603_1608Metric")
(property (name "Sheetname") (value "sense"))
(property (name "Sheetfile") (value "examples.test_blinky.Hx711"))
@@ -264,8 +264,8 @@
(property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
(sheetpath (names "/sense/") (tstamps "/066d021f/"))
(tstamps "00bc0078"))
-(comp (ref "R8")
- (value "0603WAF2002T5E (UNI-ROYAL(Uniroyal Elec)) - ±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 20k? 0603 Chip Resistor - Surface Mount ROHS")
+(comp (ref "sense.R1")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 20kΩ 0603 Chip Resistor - Surface Mount ROHS")
(footprint "Resistor_SMD:R_0603_1608Metric")
(property (name "Sheetname") (value "sense"))
(property (name "Sheetfile") (value "examples.test_blinky.Hx711"))
@@ -275,8 +275,8 @@
(property (name "edg_part") (value "0603WAF2002T5E (UNI-ROYAL(Uniroyal Elec))"))
(sheetpath (names "/sense/") (tstamps "/066d021f/"))
(tstamps "00d70084"))
-(comp (ref "R9")
- (value "0603WAF8201T5E (UNI-ROYAL(Uniroyal Elec)) - ±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 8.2k? 0603 Chip Resistor - Surface Mount ROHS")
+(comp (ref "sense.R2")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 8.2kΩ 0603 Chip Resistor - Surface Mount ROHS")
(footprint "Resistor_SMD:R_0603_1608Metric")
(property (name "Sheetname") (value "sense"))
(property (name "Sheetfile") (value "examples.test_blinky.Hx711"))
@@ -286,8 +286,8 @@
(property (name "edg_part") (value "0603WAF8201T5E (UNI-ROYAL(Uniroyal Elec))"))
(sheetpath (names "/sense/") (tstamps "/066d021f/"))
(tstamps "00d80085"))
-(comp (ref "C10")
- (value "CC0603KRX7R9BB104 (YAGEO) - 50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+(comp (ref "sense.C3")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
(footprint "Capacitor_SMD:C_0603_1608Metric")
(property (name "Sheetname") (value "sense"))
(property (name "Sheetfile") (value "examples.test_blinky.Hx711"))
@@ -297,8 +297,8 @@
(property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
(sheetpath (names "/sense/") (tstamps "/066d021f/"))
(tstamps "00bb0077"))
-(comp (ref "U3")
- (value "Analog_ADC:HX711 - HX711")
+(comp (ref "sense.U1")
+ (value "HX711")
(footprint "Package_SO:SOP-16_3.9x9.9mm_P1.27mm")
(property (name "Sheetname") (value "sense"))
(property (name "Sheetfile") (value "examples.test_blinky.Hx711"))
@@ -308,8 +308,8 @@
(property (name "edg_part") (value "Analog_ADC:HX711"))
(sheetpath (names "/sense/") (tstamps "/066d021f/"))
(tstamps "00dd0087"))
-(comp (ref "C11")
- (value "CL21A106KAYNNNE (Samsung Electro-Mechanics) - X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+(comp (ref "sense.C1")
+ (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
(footprint "Capacitor_SMD:C_0805_2012Metric")
(property (name "Sheetname") (value "sense"))
(property (name "Sheetfile") (value "examples.test_blinky.Hx711"))
@@ -320,134 +320,134 @@
(sheetpath (names "/sense/") (tstamps "/066d021f/"))
(tstamps "00b90075")))
(nets
-(net (code 1) (name "usb.gnd")
- (node (ref J1) (pin A1))
- (node (ref J1) (pin B12))
- (node (ref J1) (pin B1))
- (node (ref J1) (pin A12))
- (node (ref U1) (pin 1))
- (node (ref U2) (pin 1))
- (node (ref U2) (pin 15))
- (node (ref U2) (pin 38))
- (node (ref U2) (pin 39))
- (node (ref C8) (pin 2))
- (node (ref R9) (pin 2))
- (node (ref U3) (pin 14))
- (node (ref C11) (pin 2))
- (node (ref U3) (pin 10))
- (node (ref U3) (pin 9))
- (node (ref U3) (pin 15))
- (node (ref U3) (pin 5))
- (node (ref C10) (pin 2))
- (node (ref J1) (pin S1))
- (node (ref C1) (pin 2))
- (node (ref C5) (pin 2))
- (node (ref C6) (pin 2))
- (node (ref J2) (pin 4))
- (node (ref SW1) (pin 2))
- (node (ref J3) (pin 2))
- (node (ref R4) (pin 2))
- (node (ref C7) (pin 2))
- (node (ref R1) (pin 1))
- (node (ref R2) (pin 1))
- (node (ref C3) (pin 2))
- (node (ref C4) (pin 2)))
+(net (code 1) (name "sense.GND")
+ (node (ref usb.conn) (pin A1))
+ (node (ref usb.conn) (pin B12))
+ (node (ref usb.conn) (pin B1))
+ (node (ref usb.conn) (pin A12))
+ (node (ref reg.ic) (pin 1))
+ (node (ref mcu.ic) (pin 1))
+ (node (ref mcu.ic) (pin 15))
+ (node (ref mcu.ic) (pin 38))
+ (node (ref mcu.ic) (pin 39))
+ (node (ref sense.C2) (pin 2))
+ (node (ref sense.R2) (pin 2))
+ (node (ref sense.U1) (pin 14))
+ (node (ref sense.C1) (pin 2))
+ (node (ref sense.U1) (pin 10))
+ (node (ref sense.U1) (pin 9))
+ (node (ref sense.U1) (pin 15))
+ (node (ref sense.U1) (pin 5))
+ (node (ref sense.C3) (pin 2))
+ (node (ref usb.conn) (pin S1))
+ (node (ref reg.hf_in_cap) (pin 2))
+ (node (ref mcu.vcc_cap0) (pin 2))
+ (node (ref mcu.vcc_cap1) (pin 2))
+ (node (ref mcu.prog) (pin 4))
+ (node (ref mcu.boot) (pin 2))
+ (node (ref conn) (pin 2))
+ (node (ref reg.fb.bottom_res) (pin 2))
+ (node (ref mcu.en_pull.c) (pin 2))
+ (node (ref usb.cc_pull.cc1) (pin 1))
+ (node (ref usb.cc_pull.cc2) (pin 1))
+ (node (ref reg.power_path.in_cap) (pin 2))
+ (node (ref reg.power_path.out_cap) (pin 2)))
(net (code 2) (name "usb.pwr")
- (node (ref J1) (pin A4))
- (node (ref J1) (pin B9))
- (node (ref J1) (pin B4))
- (node (ref J1) (pin A9))
- (node (ref U1) (pin 3))
- (node (ref U1) (pin 5))
- (node (ref C1) (pin 1))
- (node (ref C3) (pin 1)))
-(net (code 3) (name "reg.pwr_out")
- (node (ref U2) (pin 2))
- (node (ref Q1) (pin 2))
- (node (ref C11) (pin 1))
- (node (ref U3) (pin 1))
- (node (ref U3) (pin 16))
- (node (ref R3) (pin 1))
- (node (ref C5) (pin 1))
- (node (ref C6) (pin 1))
- (node (ref J2) (pin 1))
- (node (ref R5) (pin 1))
- (node (ref L1) (pin 2))
- (node (ref C4) (pin 1)))
+ (node (ref usb.conn) (pin A4))
+ (node (ref usb.conn) (pin B9))
+ (node (ref usb.conn) (pin B4))
+ (node (ref usb.conn) (pin A9))
+ (node (ref reg.ic) (pin 3))
+ (node (ref reg.ic) (pin 5))
+ (node (ref reg.hf_in_cap) (pin 1))
+ (node (ref reg.power_path.in_cap) (pin 1)))
+(net (code 3) (name "sense.VCC")
+ (node (ref mcu.ic) (pin 2))
+ (node (ref sense.Q1) (pin 2))
+ (node (ref sense.C1) (pin 1))
+ (node (ref sense.U1) (pin 1))
+ (node (ref sense.U1) (pin 16))
+ (node (ref reg.fb.top_res) (pin 1))
+ (node (ref mcu.vcc_cap0) (pin 1))
+ (node (ref mcu.vcc_cap1) (pin 1))
+ (node (ref mcu.prog) (pin 1))
+ (node (ref mcu.en_pull.r) (pin 1))
+ (node (ref reg.power_path.inductor) (pin 2))
+ (node (ref reg.power_path.out_cap) (pin 1)))
(net (code 4) (name "sense.dout")
- (node (ref U2) (pin 8))
- (node (ref U3) (pin 12)))
+ (node (ref mcu.ic) (pin 8))
+ (node (ref sense.U1) (pin 12)))
(net (code 5) (name "sense.sck")
- (node (ref U2) (pin 9))
- (node (ref U3) (pin 11)))
+ (node (ref mcu.ic) (pin 9))
+ (node (ref sense.U1) (pin 11)))
(net (code 6) (name "sense.ep")
- (node (ref J3) (pin 1))
- (node (ref C8) (pin 1))
- (node (ref R8) (pin 1))
- (node (ref Q1) (pin 3))
- (node (ref U3) (pin 3)))
+ (node (ref conn) (pin 1))
+ (node (ref sense.C2) (pin 1))
+ (node (ref sense.R1) (pin 1))
+ (node (ref sense.Q1) (pin 3))
+ (node (ref sense.U1) (pin 3)))
(net (code 7) (name "sense.sp")
- (node (ref J3) (pin 3))
- (node (ref R6) (pin 1)))
+ (node (ref conn) (pin 3))
+ (node (ref sense.R3) (pin 1)))
(net (code 8) (name "sense.sn")
- (node (ref J3) (pin 4))
- (node (ref R7) (pin 1)))
+ (node (ref conn) (pin 4))
+ (node (ref sense.R4) (pin 1)))
(net (code 9) (name "usb.usb.dp")
- (node (ref J1) (pin A6))
- (node (ref J1) (pin B6)))
+ (node (ref usb.conn) (pin A6))
+ (node (ref usb.conn) (pin B6)))
(net (code 10) (name "usb.usb.dm")
- (node (ref J1) (pin A7))
- (node (ref J1) (pin B7)))
-(net (code 11) (name "usb.conn.A5")
- (node (ref J1) (pin A5))
- (node (ref R1) (pin 2)))
-(net (code 12) (name "usb.conn.B5")
- (node (ref J1) (pin B5))
- (node (ref R2) (pin 2)))
+ (node (ref usb.conn) (pin A7))
+ (node (ref usb.conn) (pin B7)))
+(net (code 11) (name "usb.conn.cc.cc1")
+ (node (ref usb.conn) (pin A5))
+ (node (ref usb.cc_pull.cc1) (pin 2)))
+(net (code 12) (name "usb.conn.cc.cc2")
+ (node (ref usb.conn) (pin B5))
+ (node (ref usb.cc_pull.cc2) (pin 2)))
(net (code 13) (name "reg.fb.output")
- (node (ref U1) (pin 4))
- (node (ref R3) (pin 2))
- (node (ref R4) (pin 1)))
+ (node (ref reg.ic) (pin 4))
+ (node (ref reg.fb.top_res) (pin 2))
+ (node (ref reg.fb.bottom_res) (pin 1)))
(net (code 14) (name "reg.vbst_cap.neg")
- (node (ref C2) (pin 2))
- (node (ref U1) (pin 2))
- (node (ref L1) (pin 1)))
+ (node (ref reg.vbst_cap) (pin 2))
+ (node (ref reg.ic) (pin 2))
+ (node (ref reg.power_path.inductor) (pin 1)))
(net (code 15) (name "reg.vbst_cap.pos")
- (node (ref C2) (pin 1))
- (node (ref U1) (pin 6)))
+ (node (ref reg.vbst_cap) (pin 1))
+ (node (ref reg.ic) (pin 6)))
(net (code 16) (name "mcu.program_uart_node.a_tx")
- (node (ref U2) (pin 35))
- (node (ref J2) (pin 2)))
+ (node (ref mcu.ic) (pin 35))
+ (node (ref mcu.prog) (pin 2)))
(net (code 17) (name "mcu.program_uart_node.b_tx")
- (node (ref U2) (pin 34))
- (node (ref J2) (pin 3)))
+ (node (ref mcu.ic) (pin 34))
+ (node (ref mcu.prog) (pin 3)))
(net (code 18) (name "mcu.program_en_node")
- (node (ref U2) (pin 3))
- (node (ref R5) (pin 2))
- (node (ref C7) (pin 1)))
+ (node (ref mcu.ic) (pin 3))
+ (node (ref mcu.en_pull.r) (pin 2))
+ (node (ref mcu.en_pull.c) (pin 1)))
(net (code 19) (name "mcu.program_boot_node")
- (node (ref U2) (pin 25))
- (node (ref SW1) (pin 1)))
+ (node (ref mcu.ic) (pin 25))
+ (node (ref mcu.boot) (pin 1)))
(net (code 20) (name "mcu.ic.io2")
- (node (ref U2) (pin 24)))
+ (node (ref mcu.ic) (pin 24)))
(net (code 21) (name "sense.R3.b")
- (node (ref R6) (pin 2))
- (node (ref C9) (pin 1))
- (node (ref U3) (pin 8)))
+ (node (ref sense.R3) (pin 2))
+ (node (ref sense.C4) (pin 1))
+ (node (ref sense.U1) (pin 8)))
(net (code 22) (name "sense.R4.b")
- (node (ref R7) (pin 2))
- (node (ref C9) (pin 2))
- (node (ref U3) (pin 7)))
+ (node (ref sense.R4) (pin 2))
+ (node (ref sense.C4) (pin 2))
+ (node (ref sense.U1) (pin 7)))
(net (code 23) (name "sense.R1.b")
- (node (ref R8) (pin 2))
- (node (ref R9) (pin 1))
- (node (ref U3) (pin 4)))
+ (node (ref sense.R1) (pin 2))
+ (node (ref sense.R2) (pin 1))
+ (node (ref sense.U1) (pin 4)))
(net (code 24) (name "sense.Q1.base")
- (node (ref Q1) (pin 1))
- (node (ref U3) (pin 2)))
+ (node (ref sense.Q1) (pin 1))
+ (node (ref sense.U1) (pin 2)))
(net (code 25) (name "sense.C3.pos")
- (node (ref C10) (pin 1))
- (node (ref U3) (pin 6)))
+ (node (ref sense.C3) (pin 1))
+ (node (ref sense.U1) (pin 6)))
(net (code 26) (name "sense.U1.ports.13")
- (node (ref U3) (pin 13))))
+ (node (ref sense.U1) (pin 13))))
)
\ No newline at end of file
diff --git a/examples/TestBlinkyWithSchematicImport/TestBlinkyWithSchematicImport.ref.net b/examples/TestBlinkyWithSchematicImport/TestBlinkyWithSchematicImport.ref.net
new file mode 100644
index 000000000..74062d581
--- /dev/null
+++ b/examples/TestBlinkyWithSchematicImport/TestBlinkyWithSchematicImport.ref.net
@@ -0,0 +1,453 @@
+(export (version D)
+(components
+(comp (ref "J1")
+ (value "COM-15111")
+ (footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11")
+ (property (name "Sheetname") (value "usb"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCReceptacle"))
+ (property (name "edg_path") (value "usb.conn"))
+ (property (name "edg_short_path") (value "usb.conn"))
+ (property (name "edg_refdes") (value "J1"))
+ (property (name "edg_part") (value "COM-15111 (Sparkfun)"))
+ (sheetpath (names "/usb/") (tstamps "/02aa014b/"))
+ (tstamps "042701af"))
+(comp (ref "R1")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "cc_pull"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor"))
+ (property (name "edg_path") (value "usb.cc_pull.cc1.res"))
+ (property (name "edg_short_path") (value "usb.cc_pull.cc1"))
+ (property (name "edg_refdes") (value "R1"))
+ (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/"))
+ (tstamps "022300f8"))
+(comp (ref "R2")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "cc_pull"))
+ (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor"))
+ (property (name "edg_path") (value "usb.cc_pull.cc2.res"))
+ (property (name "edg_short_path") (value "usb.cc_pull.cc2"))
+ (property (name "edg_refdes") (value "R2"))
+ (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/"))
+ (tstamps "022400f9"))
+(comp (ref "U1")
+ (value "TPS561201")
+ (footprint "Package_TO_SOT_SMD:SOT-23-6")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.ic"))
+ (property (name "edg_short_path") (value "reg.ic"))
+ (property (name "edg_refdes") (value "U1"))
+ (property (name "edg_part") (value "TPS561201 (Texas Instruments)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "013700cd"))
+(comp (ref "R3")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 33kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "fb"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
+ (property (name "edg_path") (value "reg.fb.div.top_res"))
+ (property (name "edg_short_path") (value "reg.fb.top_res"))
+ (property (name "edg_refdes") (value "R3"))
+ (property (name "edg_part") (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/"))
+ (tstamps "0c0c02fd"))
+(comp (ref "R4")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "fb"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider"))
+ (property (name "edg_path") (value "reg.fb.div.bottom_res"))
+ (property (name "edg_short_path") (value "reg.fb.bottom_res"))
+ (property (name "edg_refdes") (value "R4"))
+ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/"))
+ (tstamps "175b043f"))
+(comp (ref "C1")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.hf_in_cap.cap"))
+ (property (name "edg_short_path") (value "reg.hf_in_cap"))
+ (property (name "edg_refdes") (value "C1"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "11ed0398"))
+(comp (ref "C2")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "reg"))
+ (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201"))
+ (property (name "edg_path") (value "reg.vbst_cap"))
+ (property (name "edg_short_path") (value "reg.vbst_cap"))
+ (property (name "edg_refdes") (value "C2"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/reg/") (tstamps "/028a013f/"))
+ (tstamps "0f330353"))
+(comp (ref "L1")
+ (value "530mA 22uH ±20% 839mΩ SMD Power Inductors ROHS")
+ (footprint "Inductor_SMD:L_Sunlord_SWPA3012S")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.inductor"))
+ (property (name "edg_short_path") (value "reg.power_path.inductor"))
+ (property (name "edg_refdes") (value "L1"))
+ (property (name "edg_part") (value "SWPA3012S220MT (Sunlord)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0f2b0369"))
+(comp (ref "C3")
+ (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0805_2012Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.in_cap.cap"))
+ (property (name "edg_short_path") (value "reg.power_path.in_cap"))
+ (property (name "edg_refdes") (value "C3"))
+ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0879026b"))
+(comp (ref "C4")
+ (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0805_2012Metric")
+ (property (name "Sheetname") (value "power_path"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath"))
+ (property (name "edg_path") (value "reg.power_path.out_cap.cap"))
+ (property (name "edg_short_path") (value "reg.power_path.out_cap"))
+ (property (name "edg_refdes") (value "C4"))
+ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/"))
+ (tstamps "0be902ec"))
+(comp (ref "U2")
+ (value "ESP32-WROOM-32")
+ (footprint "RF_Module:ESP32-WROOM-32")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.ic"))
+ (property (name "edg_short_path") (value "mcu.ic"))
+ (property (name "edg_refdes") (value "U2"))
+ (property (name "edg_part") (value "ESP32-WROOM-32 (Espressif Systems)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "013700cd"))
+(comp (ref "C5")
+ (value "10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_1206_3216Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.vcc_cap0.cap"))
+ (property (name "edg_short_path") (value "mcu.vcc_cap0"))
+ (property (name "edg_refdes") (value "C5"))
+ (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "0e590300"))
+(comp (ref "C6")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.vcc_cap1.cap"))
+ (property (name "edg_short_path") (value "mcu.vcc_cap1"))
+ (property (name "edg_refdes") (value "C6"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "0e5a0301"))
+(comp (ref "J2")
+ (value "PinHeader2.54 1x4")
+ (footprint "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.prog.conn"))
+ (property (name "edg_short_path") (value "mcu.prog"))
+ (property (name "edg_refdes") (value "J2"))
+ (property (name "edg_part") (value "PinHeader2.54 1x4 (Generic)"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "045f01b9"))
+(comp (ref "SW1")
+ (value "5.1mm switch")
+ (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem")
+ (property (name "Sheetname") (value "mcu"))
+ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32"))
+ (property (name "edg_path") (value "mcu.boot.package"))
+ (property (name "edg_short_path") (value "mcu.boot"))
+ (property (name "edg_refdes") (value "SW1"))
+ (property (name "edg_part") (value "5.1mm switch"))
+ (sheetpath (names "/mcu/") (tstamps "/02850146/"))
+ (tstamps "042b01b5"))
+(comp (ref "R5")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "en_pull"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc"))
+ (property (name "edg_path") (value "mcu.en_pull.rc.r"))
+ (property (name "edg_short_path") (value "mcu.en_pull.r"))
+ (property (name "edg_refdes") (value "R5"))
+ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/"))
+ (tstamps "00730073"))
+(comp (ref "C7")
+ (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "en_pull"))
+ (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc"))
+ (property (name "edg_path") (value "mcu.en_pull.rc.c"))
+ (property (name "edg_short_path") (value "mcu.en_pull.c"))
+ (property (name "edg_refdes") (value "C7"))
+ (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/"))
+ (tstamps "00640064"))
+(comp (ref "J3")
+ (value "PinHeader2.54 1x4")
+ (footprint "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical")
+ (property (name "Sheetname") (value ""))
+ (property (name "Sheetfile") (value ""))
+ (property (name "edg_path") (value "conn"))
+ (property (name "edg_short_path") (value "conn"))
+ (property (name "edg_refdes") (value "J3"))
+ (property (name "edg_part") (value "PinHeader2.54 1x4 (Generic)"))
+ (sheetpath (names "/") (tstamps "/"))
+ (tstamps "042701af"))
+(comp (ref "Q1")
+ (value "40V 200mW 200mA 100@10mA,1V 300MHz 300mV@50mA,5mA NPN +150℃@(Tj) SOT-23(SOT-23-3) Bipolar Transistors - BJT ROHS")
+ (footprint "Package_TO_SOT_SMD:SOT-23")
+ (property (name "Sheetname") (value "sense"))
+ (property (name "Sheetfile") (value "examples.test_blinky.Hx711"))
+ (property (name "edg_path") (value "sense.Q1"))
+ (property (name "edg_short_path") (value "sense.Q1"))
+ (property (name "edg_refdes") (value "Q1"))
+ (property (name "edg_part") (value "MMBT3904 (Changjiang Electronics Tech (CJ))"))
+ (sheetpath (names "/sense/") (tstamps "/066d021f/"))
+ (tstamps "00d50083"))
+(comp (ref "R6")
+ (value "±1% 1/10W Thick Film Resistors 75V ±200ppm/℃ -55℃~+155℃ 100Ω 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "sense"))
+ (property (name "Sheetfile") (value "examples.test_blinky.Hx711"))
+ (property (name "edg_path") (value "sense.R3"))
+ (property (name "edg_short_path") (value "sense.R3"))
+ (property (name "edg_refdes") (value "R6"))
+ (property (name "edg_part") (value "0603WAF1000T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/sense/") (tstamps "/066d021f/"))
+ (tstamps "00d90086"))
+(comp (ref "R7")
+ (value "±1% 1/10W Thick Film Resistors 75V ±200ppm/℃ -55℃~+155℃ 100Ω 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "sense"))
+ (property (name "Sheetfile") (value "examples.test_blinky.Hx711"))
+ (property (name "edg_path") (value "sense.R4"))
+ (property (name "edg_short_path") (value "sense.R4"))
+ (property (name "edg_refdes") (value "R7"))
+ (property (name "edg_part") (value "0603WAF1000T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/sense/") (tstamps "/066d021f/"))
+ (tstamps "00da0087"))
+(comp (ref "C8")
+ (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0805_2012Metric")
+ (property (name "Sheetname") (value "sense"))
+ (property (name "Sheetfile") (value "examples.test_blinky.Hx711"))
+ (property (name "edg_path") (value "sense.C2"))
+ (property (name "edg_short_path") (value "sense.C2"))
+ (property (name "edg_refdes") (value "C8"))
+ (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/sense/") (tstamps "/066d021f/"))
+ (tstamps "00ba0076"))
+(comp (ref "C9")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "sense"))
+ (property (name "Sheetfile") (value "examples.test_blinky.Hx711"))
+ (property (name "edg_path") (value "sense.C4"))
+ (property (name "edg_short_path") (value "sense.C4"))
+ (property (name "edg_refdes") (value "C9"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/sense/") (tstamps "/066d021f/"))
+ (tstamps "00bc0078"))
+(comp (ref "R8")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 20kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "sense"))
+ (property (name "Sheetfile") (value "examples.test_blinky.Hx711"))
+ (property (name "edg_path") (value "sense.R1"))
+ (property (name "edg_short_path") (value "sense.R1"))
+ (property (name "edg_refdes") (value "R8"))
+ (property (name "edg_part") (value "0603WAF2002T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/sense/") (tstamps "/066d021f/"))
+ (tstamps "00d70084"))
+(comp (ref "R9")
+ (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 8.2kΩ 0603 Chip Resistor - Surface Mount ROHS")
+ (footprint "Resistor_SMD:R_0603_1608Metric")
+ (property (name "Sheetname") (value "sense"))
+ (property (name "Sheetfile") (value "examples.test_blinky.Hx711"))
+ (property (name "edg_path") (value "sense.R2"))
+ (property (name "edg_short_path") (value "sense.R2"))
+ (property (name "edg_refdes") (value "R9"))
+ (property (name "edg_part") (value "0603WAF8201T5E (UNI-ROYAL(Uniroyal Elec))"))
+ (sheetpath (names "/sense/") (tstamps "/066d021f/"))
+ (tstamps "00d80085"))
+(comp (ref "C10")
+ (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0603_1608Metric")
+ (property (name "Sheetname") (value "sense"))
+ (property (name "Sheetfile") (value "examples.test_blinky.Hx711"))
+ (property (name "edg_path") (value "sense.C3"))
+ (property (name "edg_short_path") (value "sense.C3"))
+ (property (name "edg_refdes") (value "C10"))
+ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)"))
+ (sheetpath (names "/sense/") (tstamps "/066d021f/"))
+ (tstamps "00bb0077"))
+(comp (ref "U3")
+ (value "HX711")
+ (footprint "Package_SO:SOP-16_3.9x9.9mm_P1.27mm")
+ (property (name "Sheetname") (value "sense"))
+ (property (name "Sheetfile") (value "examples.test_blinky.Hx711"))
+ (property (name "edg_path") (value "sense.U1"))
+ (property (name "edg_short_path") (value "sense.U1"))
+ (property (name "edg_refdes") (value "U3"))
+ (property (name "edg_part") (value "Analog_ADC:HX711"))
+ (sheetpath (names "/sense/") (tstamps "/066d021f/"))
+ (tstamps "00dd0087"))
+(comp (ref "C11")
+ (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS")
+ (footprint "Capacitor_SMD:C_0805_2012Metric")
+ (property (name "Sheetname") (value "sense"))
+ (property (name "Sheetfile") (value "examples.test_blinky.Hx711"))
+ (property (name "edg_path") (value "sense.C1"))
+ (property (name "edg_short_path") (value "sense.C1"))
+ (property (name "edg_refdes") (value "C11"))
+ (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)"))
+ (sheetpath (names "/sense/") (tstamps "/066d021f/"))
+ (tstamps "00b90075")))
+(nets
+(net (code 1) (name "sense.GND")
+ (node (ref J1) (pin A1))
+ (node (ref J1) (pin B12))
+ (node (ref J1) (pin B1))
+ (node (ref J1) (pin A12))
+ (node (ref U1) (pin 1))
+ (node (ref U2) (pin 1))
+ (node (ref U2) (pin 15))
+ (node (ref U2) (pin 38))
+ (node (ref U2) (pin 39))
+ (node (ref C8) (pin 2))
+ (node (ref R9) (pin 2))
+ (node (ref U3) (pin 14))
+ (node (ref C11) (pin 2))
+ (node (ref U3) (pin 10))
+ (node (ref U3) (pin 9))
+ (node (ref U3) (pin 15))
+ (node (ref U3) (pin 5))
+ (node (ref C10) (pin 2))
+ (node (ref J1) (pin S1))
+ (node (ref C1) (pin 2))
+ (node (ref C5) (pin 2))
+ (node (ref C6) (pin 2))
+ (node (ref J2) (pin 4))
+ (node (ref SW1) (pin 2))
+ (node (ref J3) (pin 2))
+ (node (ref R4) (pin 2))
+ (node (ref C7) (pin 2))
+ (node (ref R1) (pin 1))
+ (node (ref R2) (pin 1))
+ (node (ref C3) (pin 2))
+ (node (ref C4) (pin 2)))
+(net (code 2) (name "usb.pwr")
+ (node (ref J1) (pin A4))
+ (node (ref J1) (pin B9))
+ (node (ref J1) (pin B4))
+ (node (ref J1) (pin A9))
+ (node (ref U1) (pin 3))
+ (node (ref U1) (pin 5))
+ (node (ref C1) (pin 1))
+ (node (ref C3) (pin 1)))
+(net (code 3) (name "sense.VCC")
+ (node (ref U2) (pin 2))
+ (node (ref Q1) (pin 2))
+ (node (ref C11) (pin 1))
+ (node (ref U3) (pin 1))
+ (node (ref U3) (pin 16))
+ (node (ref R3) (pin 1))
+ (node (ref C5) (pin 1))
+ (node (ref C6) (pin 1))
+ (node (ref J2) (pin 1))
+ (node (ref R5) (pin 1))
+ (node (ref L1) (pin 2))
+ (node (ref C4) (pin 1)))
+(net (code 4) (name "sense.dout")
+ (node (ref U2) (pin 8))
+ (node (ref U3) (pin 12)))
+(net (code 5) (name "sense.sck")
+ (node (ref U2) (pin 9))
+ (node (ref U3) (pin 11)))
+(net (code 6) (name "sense.ep")
+ (node (ref J3) (pin 1))
+ (node (ref C8) (pin 1))
+ (node (ref R8) (pin 1))
+ (node (ref Q1) (pin 3))
+ (node (ref U3) (pin 3)))
+(net (code 7) (name "sense.sp")
+ (node (ref J3) (pin 3))
+ (node (ref R6) (pin 1)))
+(net (code 8) (name "sense.sn")
+ (node (ref J3) (pin 4))
+ (node (ref R7) (pin 1)))
+(net (code 9) (name "usb.usb.dp")
+ (node (ref J1) (pin A6))
+ (node (ref J1) (pin B6)))
+(net (code 10) (name "usb.usb.dm")
+ (node (ref J1) (pin A7))
+ (node (ref J1) (pin B7)))
+(net (code 11) (name "usb.conn.cc.cc1")
+ (node (ref J1) (pin A5))
+ (node (ref R1) (pin 2)))
+(net (code 12) (name "usb.conn.cc.cc2")
+ (node (ref J1) (pin B5))
+ (node (ref R2) (pin 2)))
+(net (code 13) (name "reg.fb.output")
+ (node (ref U1) (pin 4))
+ (node (ref R3) (pin 2))
+ (node (ref R4) (pin 1)))
+(net (code 14) (name "reg.vbst_cap.neg")
+ (node (ref C2) (pin 2))
+ (node (ref U1) (pin 2))
+ (node (ref L1) (pin 1)))
+(net (code 15) (name "reg.vbst_cap.pos")
+ (node (ref C2) (pin 1))
+ (node (ref U1) (pin 6)))
+(net (code 16) (name "mcu.program_uart_node.a_tx")
+ (node (ref U2) (pin 35))
+ (node (ref J2) (pin 2)))
+(net (code 17) (name "mcu.program_uart_node.b_tx")
+ (node (ref U2) (pin 34))
+ (node (ref J2) (pin 3)))
+(net (code 18) (name "mcu.program_en_node")
+ (node (ref U2) (pin 3))
+ (node (ref R5) (pin 2))
+ (node (ref C7) (pin 1)))
+(net (code 19) (name "mcu.program_boot_node")
+ (node (ref U2) (pin 25))
+ (node (ref SW1) (pin 1)))
+(net (code 20) (name "mcu.ic.io2")
+ (node (ref U2) (pin 24)))
+(net (code 21) (name "sense.R3.b")
+ (node (ref R6) (pin 2))
+ (node (ref C9) (pin 1))
+ (node (ref U3) (pin 8)))
+(net (code 22) (name "sense.R4.b")
+ (node (ref R7) (pin 2))
+ (node (ref C9) (pin 2))
+ (node (ref U3) (pin 7)))
+(net (code 23) (name "sense.R1.b")
+ (node (ref R8) (pin 2))
+ (node (ref R9) (pin 1))
+ (node (ref U3) (pin 4)))
+(net (code 24) (name "sense.Q1.base")
+ (node (ref Q1) (pin 1))
+ (node (ref U3) (pin 2)))
+(net (code 25) (name "sense.C3.pos")
+ (node (ref C10) (pin 1))
+ (node (ref U3) (pin 6)))
+(net (code 26) (name "sense.U1.ports.13")
+ (node (ref U3) (pin 13))))
+)
\ No newline at end of file
diff --git a/examples/test_bldc_controller.py b/examples/test_bldc_controller.py
index 7d217f23b..eb4c6e16f 100644
--- a/examples/test_bldc_controller.py
+++ b/examples/test_bldc_controller.py
@@ -66,10 +66,10 @@ def __init__(self):
self.gnd = self.Export(self.conn.pins.request('5').adapt_to(Ground()),
[Common])
- self.phases = self.Port(Vector(DigitalSingleSource.empty()))
- phase_model = DigitalSingleSource.low_from_supply(self.gnd)
+ self.phases = self.Port(Vector(DigitalSource.empty()))
+ phase_model = DigitalSource.low_from_supply(self.gnd)
for (pin, name) in [('2', 'u'), ('3', 'v'), ('4', 'w')]:
- phase = self.phases.append_elt(DigitalSingleSource.empty(), name)
+ phase = self.phases.append_elt(DigitalSource.empty(), name)
self.require(phase.is_connected(), f"all phases {name} must be connected")
self.connect(phase, self.conn.pins.request(pin).adapt_to(phase_model))
diff --git a/examples/test_blinky.py b/examples/test_blinky.py
index b0ac4d748..d26e08c9c 100644
--- a/examples/test_blinky.py
+++ b/examples/test_blinky.py
@@ -535,7 +535,7 @@ def test_design_basic(self) -> None:
compile_board_inplace(TestBlinkyBasic) # generate this netlist as a test
def test_design_empty(self) -> None:
- compile_board_inplace(TestBlinkyEmpty, False)
+ compile_board_inplace(TestBlinkyEmpty)
def test_design_incomplete(self) -> None:
with self.assertRaises(CompilerCheckError):
@@ -546,37 +546,37 @@ def test_design_regulated(self) -> None:
compile_board_inplace(TestBlinkyRegulated, False)
def test_design_complete(self) -> None:
- compile_board_inplace(TestBlinkyComplete, False)
+ compile_board_inplace(TestBlinkyComplete)
def test_design_expnaded(self) -> None:
- compile_board_inplace(TestBlinkyExpanded, False)
+ compile_board_inplace(TestBlinkyExpanded)
def test_design_implicit(self) -> None:
- compile_board_inplace(TestBlinkyImplicit, False)
+ compile_board_inplace(TestBlinkyImplicit)
def test_design_chain(self) -> None:
compile_board_inplace(TestBlinkyChain) # generate this netlist as a test
def test_design_micro(self) -> None:
- compile_board_inplace(TestBlinkyMicro, False)
+ compile_board_inplace(TestBlinkyMicro)
def test_design_library(self) -> None:
- compile_board_inplace(TestBlinkyWithLibrary, False)
+ compile_board_inplace(TestBlinkyWithLibrary)
def test_design_export(self) -> None:
- compile_board_inplace(TestBlinkyWithLibraryExport, False)
+ compile_board_inplace(TestBlinkyWithLibraryExport)
def test_design_array(self) -> None:
- compile_board_inplace(TestBlinkyArray, False)
+ compile_board_inplace(TestBlinkyArray)
def test_design_packed(self) -> None:
- compile_board_inplace(TestBlinkyPacked, False)
+ compile_board_inplace(TestBlinkyPacked)
def test_design_schematic_import(self) -> None:
- compile_board_inplace(TestBlinkyWithSchematicImport, False)
+ compile_board_inplace(TestBlinkyWithSchematicImport)
def test_design_schematic_import_modeled(self) -> None:
- compile_board_inplace(TestBlinkyWithModeledSchematicImport, False)
+ compile_board_inplace(TestBlinkyWithModeledSchematicImport)
if __name__ == "__main__":
diff --git a/examples/test_simon.py b/examples/test_simon.py
index 27fbd1bca..28e4813fa 100644
--- a/examples/test_simon.py
+++ b/examples/test_simon.py
@@ -14,7 +14,7 @@ def __init__(self) -> None:
))
self.led_k = self.Port(Ground(), [Common]) # TODO should be agnostic to high / low sided drive
self.sw2 = self.Port(Ground(), [Common])
- self.sw1 = self.Port(DigitalSingleSource.low_from_supply(self.sw2))
+ self.sw1 = self.Port(DigitalSource.low_from_supply(self.sw2))
def contents(self) -> None:
super().contents()
diff --git a/examples/test_usb_source_measure.py b/examples/test_usb_source_measure.py
index dd6c767fe..51bba93ee 100644
--- a/examples/test_usb_source_measure.py
+++ b/examples/test_usb_source_measure.py
@@ -537,7 +537,7 @@ def contents(self) -> None:
(self.boost_rc, ), _ = self.chain(self.mcu.gpio.request('boost_pwm'), imp.Block(rc_model), self.conv.boost_pwm)
# TODO: this should be a wrapper VoltageComparator with more precise tolerancing
- self.conv_comp = imp.Block(Lmv331())
+ self.conv_comp = imp.Block(Comparator())
(self.comp_ref, ), _ = self.chain(
self.v3v3,
imp.Block(VoltageDivider(output_voltage=1*Volt(tol=0.05),