VL53L0CXV0DH_1 module#

class RectSMDPad1[source]#

Bases: Pad

rect = Polygon(elements=((0.25, 0.3250065), (-0.25, 0.3250065), (-0.25, -0.3250065), (0.25, -0.3250065)), holes=())#
shape: Shape | PadShape = Polygon(elements=((0.25, 0.3250065), (-0.25, 0.3250065), (-0.25, -0.3250065), (0.25, -0.3250065)), holes=())#

The geometric shape of the pad or a PadShape to specify the regular shape and the shape when non-functional pads are removed. Can be overridden on a per-layer basis by shapes.

layer = Soldermask(shape=Polygon(elements=((0.25, 0.3250065), (-0.25, 0.3250065), (-0.25, -0.3250065), (0.25, -0.3250065)), holes=()), side=<Side.Top: 0>)#
class RectSMDPad2[source]#

Bases: Pad

rect = Polygon(elements=((0.2750065, 0.2750065), (-0.2750065, 0.2750065), (-0.2750065, -0.2750065), (0.2750065, -0.2750065)), holes=())#
shape: Shape | PadShape = Polygon(elements=((0.2750065, 0.2750065), (-0.2750065, 0.2750065), (-0.2750065, -0.2750065), (0.2750065, -0.2750065)), holes=())#

The geometric shape of the pad or a PadShape to specify the regular shape and the shape when non-functional pads are removed. Can be overridden on a per-layer basis by shapes.

layer = Soldermask(shape=Polygon(elements=((0.2750065, 0.2750065), (-0.2750065, 0.2750065), (-0.2750065, -0.2750065), (0.2750065, -0.2750065)), holes=()), side=<Side.Top: 0>)#
class OPTO_SMD_12P_VL53L0CXV0DH_1[source]#

Bases: Landpattern

p = {1: RectSMDPad1().at(1.599949, -0.875032, on=<Side.Top: 0>), 2: RectSMDPad1().at(0.800102, -0.875032, on=<Side.Top: 0>), 3: RectSMDPad1().at(0.0, -0.875032, on=<Side.Top: 0>), 4: RectSMDPad1().at(-0.800102, -0.875032, on=<Side.Top: 0>), 5: RectSMDPad1().at(-1.599949, -0.875032, on=<Side.Top: 0>), 6: RectSMDPad2().at(-1.599949, 0.0, on=<Side.Top: 0>), 7: RectSMDPad1().at(-1.599949, 0.875032, on=<Side.Top: 0>), 8: RectSMDPad1().at(-0.800102, 0.875032, on=<Side.Top: 0>), 9: RectSMDPad1().at(0.0, 0.875032, on=<Side.Top: 0>), 10: RectSMDPad1().at(0.800102, 0.875032, on=<Side.Top: 0>), 11: RectSMDPad1().at(1.599949, 0.875032, on=<Side.Top: 0>), 12: RectSMDPad2().at(1.599949, 0.0, on=<Side.Top: 0>)}#
ref_text = Silkscreen(shape=Shape[Text], side=<Side.Top: 0>)#
value_text = Finish(shape=Shape[Text], side=<Side.Top: 0>)#
ref_alt_text = Finish(shape=Shape[Text], side=<Side.Top: 0>)#
silk_lines = [Silkscreen(shape=Polyline(width=0.1524, elements=[(-2.2762, -1.2762), (-2.014503, -1.2762)]), side=<Side.Top: 0>), Silkscreen(shape=Polyline(width=0.1524, elements=[(2.2762, -0.414503), (2.2762, -1.2762)]), side=<Side.Top: 0>), Silkscreen(shape=Polyline(width=0.1524, elements=[(-2.2762, 1.2762), (-2.014503, 1.2762)]), side=<Side.Top: 0>), Silkscreen(shape=Polyline(width=0.1524, elements=[(2.2762, 1.2762), (2.014503, 1.2762)]), side=<Side.Top: 0>), Silkscreen(shape=Polyline(width=0.1524, elements=[(-2.2762, 0.414503), (-2.2762, 1.2762)]), side=<Side.Top: 0>), Silkscreen(shape=Polyline(width=0.1524, elements=[(2.2762, -1.2762), (2.014503, -1.2762)]), side=<Side.Top: 0>), Silkscreen(shape=Polyline(width=0.1524, elements=[(2.2762, 0.414503), (2.2762, 1.2762)]), side=<Side.Top: 0>), Silkscreen(shape=Polyline(width=0.1524, elements=[(-2.2762, -0.414503), (-2.2762, -1.2762)]), side=<Side.Top: 0>)]#
silk_arcs = [Silkscreen(shape=ArcPolyline(width=0.250013, elements=[Arc(center=(0.949962, 0.0), radius=0.124968, start=0.0, arc=360.0)]), side=<Side.Top: 0>), Silkscreen(shape=ArcPolyline(width=0.059995, elements=[Arc(center=(2.199898, -1.199898), radius=0.0299719999999999, start=0.0, arc=360.0)]), side=<Side.Top: 0>), Silkscreen(shape=ArcPolyline(width=0.250013, elements=[Arc(center=(1.649987, -1.599949), radius=0.124969, start=0.0, arc=360.0)]), side=<Side.Top: 0>), Silkscreen(shape=ArcPolyline(width=0.150013, elements=[Arc(center=(-0.949962, 0.0), radius=0.0749299999999999, start=0.0, arc=360.0)]), side=<Side.Top: 0>)]#
finish_arcs = [Finish(shape=ArcPolyline(width=0.150013, elements=[Arc(center=(-0.949962, 0.0), radius=0.0749299999999999, start=0.0, arc=360.0)]), side=<Side.Top: 0>), Finish(shape=ArcPolyline(width=0.250013, elements=[Arc(center=(0.949962, 0.0), radius=0.124968, start=0.0, arc=360.0)]), side=<Side.Top: 0>)]#
class VL53L0CXV0DH_1_Component(*args, **kwargs)[source]#

Bases: Component

VL53L0CXV0DH_1 Time Of Flight Distance Sensor

reference_designator_prefix: str | None = 'U'#

Reference designator prefix for this component. This will be used to generate a unique reference designator for each component of the same type.

Note

This field is a required data point for matching components between builds. If this value changes (including changing from unset to set), it will be treated as a new component, even if nothing else changes.

VDD = Port()#
AVDD = Port()#
SCL = Port()#
GND = Port()#
SHT = Port()#
GP1 = Port()#
DNC = Port()#
SDA = Port()#
landpattern = OPTO_SMD_12P_VL53L0CXV0DH_1()#
symbol = BoxSymbol(rows=[Row(left=[PinGroup([Port(), Port(), Port()])]), Row(right=[PinGroup([Port(), Port(), Port(), Port(), Port()])])])#
mappings = [PadMapping({Port(): [OPTO_SMD_12P_VL53L0CXV0DH_1().p[1]], Port(): [OPTO_SMD_12P_VL53L0CXV0DH_1().p[11]], Port(): [OPTO_SMD_12P_VL53L0CXV0DH_1().p[10]], Port(): [OPTO_SMD_12P_VL53L0CXV0DH_1().p[2], OPTO_SMD_12P_VL53L0CXV0DH_1().p[3], OPTO_SMD_12P_VL53L0CXV0DH_1().p[4], OPTO_SMD_12P_VL53L0CXV0DH_1().p[12], OPTO_SMD_12P_VL53L0CXV0DH_1().p[6]], Port(): [OPTO_SMD_12P_VL53L0CXV0DH_1().p[5]], Port(): [OPTO_SMD_12P_VL53L0CXV0DH_1().p[7]], Port(): [OPTO_SMD_12P_VL53L0CXV0DH_1().p[8]], Port(): [OPTO_SMD_12P_VL53L0CXV0DH_1().p[9]]})]#
class PowerPin(voltage_range)[source]#

Bases: Property

Parameters:

voltage_range (Toleranced)

voltage_range: Toleranced#
VDD_power_pin = VL53L0CXV0DH_1_Component.PowerPin(voltage_range=Toleranced(3.05, 0.45, 0.45))#
AVDD_power_pin = VL53L0CXV0DH_1_Component.PowerPin(voltage_range=Toleranced(3.05, 0.45, 0.45))#
lcsc = 'C91199'#
datasheet = 'https://item.szlcsc.com/92388.html'#
class VL53L0CXV0DH_1[source]#

Bases: Circuit

VL53L0CXV0DH_1 Module Time-of-flight sensor module with bypass capacitors and I2C interface

power = Power()#
i2c = I2C()#
x_shut = Port()#
gpio1 = Port()#
tof = VL53L0CXV0DH_1_Component()#
vdd_bypass = Capacitor(capacitance=4.7e-06, case='0603')#
avdd_bypass = Capacitor(capacitance=1e-07, case='0603')#
nets = [add(I2C().sda, VL53L0CXV0DH_1_Component().SDA), add(I2C().scl, VL53L0CXV0DH_1_Component().SCL), add(Port(), VL53L0CXV0DH_1_Component().SHT), add(Port(), VL53L0CXV0DH_1_Component().GP1), add(add(Power().Vp, VL53L0CXV0DH_1_Component().AVDD), VL53L0CXV0DH_1_Component().VDD), add(add(Power().Vn, VL53L0CXV0DH_1_Component().GND), VL53L0CXV0DH_1_Component().GND), add(VL53L0CXV0DH_1_Component().VDD, Capacitor(capacitance=4.7e-06, case='0603').p1), add(VL53L0CXV0DH_1_Component().GND, Capacitor(capacitance=4.7e-06, case='0603').p2), add(VL53L0CXV0DH_1_Component().AVDD, Capacitor(capacitance=1e-07, case='0603').p1), add(VL53L0CXV0DH_1_Component().GND, Capacitor(capacitance=1e-07, case='0603').p2)]#
get_components()[source]#

Return list of components for grouping

Device#

alias of VL53L0CXV0DH_1