from skidl import SKIDL, TEMPLATE, Part, Pin, SchLib SKIDL_lib_version = '0.0.1' valves = SchLib(tool=SKIDL).add_parts(*[ Part(name='CK6418', dest=TEMPLATE, tool=SKIDL, keywords='subminiature pentode valve', description='Subminiature Pentode', ref_prefix='U', num_units=2, fplist=['VALVE*MINI*PENTODE*LINEAR*'], do_erc=True, aliases=['CK548DX', 'JAN6418', 'NOS-6418'], pins=[ Pin(num='3', name='F+,G3', func=Pin.PWRIN, do_erc=True), Pin(num='1', name='P', func=Pin.OUTPUT, do_erc=True), Pin(num='2', name='G2', do_erc=True), Pin(num='4', name='G1', do_erc=True), Pin(num='5', name='F+,G3', func=Pin.PWRIN, do_erc=True) ]), Part(name='EABC80', dest=TEMPLATE, tool=SKIDL, keywords='diode triode valve', description='triple diode triode', ref_prefix='U', num_units=4, fplist=['VALVE*NOVAL*P*'], do_erc=True,
def D(name, value=""): """Creates diode""" return Device('Diode', name, value=value) def C(value): """Creates default capacitor footprint""" return Part('Device', 'C', value=value, footprint='Capacitor_SMD:C_1206_3216Metric') U1 = Part('MCU_Microchip_ATmega', 'ATmega328P-AU', footprint='Package_QFP:TQFP-32_7x7mm_P0.8mm') # Power networks U1['VCC'] += Net.fetch('+5V') U1['AVCC'] += Net.fetch('+5V') U1['GND'] += Net.fetch('GND') U1['~RESET~/PC6'] & R('10k') & Net.fetch('+5V') # Crystal ATMEGA_XTAL = Part('Device', 'Resonator', footprint='Resonator_SMD_muRata_CSTxExxV-3Pin_3.0x1.1mm') U1['XTAL1/PB6'] += ATMEGA_XTAL[1] U1['XTAL2/PB7'] += ATMEGA_XTAL[3] ATMEGA_XTAL[2] += Net.fetch('GND')
def Device(library, name, value=""): """Make part lookup and return the part with footprint set""" footprint = show(library, name).F2 if not value: value = name return Part(library, name, value=value, footprint=footprint)
Part( name='DSPIC33FJ128GP204', dest=TEMPLATE, tool=SKIDL, keywords='16-bit Digital Signal Controller Microchip dsPIC', description='40MIPS, 128k Flash, 8k SRAM', ref_prefix='U', num_units=1, do_erc=True, pins=[ Pin(num='1', name='SDA1/RP9/CN21/PMD3/RB9', func=Pin.BIDIR, do_erc=True), Pin(num='2', name='RP22/CN18/PMA1/RC6', func=Pin.BIDIR, do_erc=True), Pin(num='3', name='RP23/CN17/PMA0/RC7', func=Pin.BIDIR, do_erc=True), Pin(num='4', name='RP24/CN20/PMA5/RC8', func=Pin.BIDIR, do_erc=True), Pin(num='5', name='RP25/CN19/PMA6/RC9', func=Pin.BIDIR, do_erc=True), Pin(num='6', name='VSS', func=Pin.PWRIN, do_erc=True), Pin(num='7', name='VCAP', func=Pin.PWROUT, do_erc=True), Pin(num='8', name='PGED2/EMCD2/RP10/CN16/PMD2/RB10', func=Pin.BIDIR, do_erc=True), Pin(num='9', name='PGEC2/RP11/CN15/PMD1/RB11', func=Pin.BIDIR, do_erc=True), Pin(num='10', name='AN12/RP12/CN14/PMD0/RB12', func=Pin.BIDIR, do_erc=True), Pin(num='20', name='AN1/VREF-/CN3/RA1', func=Pin.BIDIR, do_erc=True), Pin(num='30', name='OSC1/CLKI/CN30/RA2', do_erc=True), Pin(num='40', name='VDD', func=Pin.PWROUT, do_erc=True), Pin(num='11', name='AN11/RP13/CN13/PMRD/RB13', func=Pin.BIDIR, do_erc=True), Pin(num='21', name='PGED1/AN2/C2IN-/RP0/CN4/RB0', func=Pin.BIDIR, do_erc=True), Pin(num='31', name='OSC2/CLKO/CN29/RA3', do_erc=True), Pin(num='41', name='PGED3/ASDA1/RP5/CN27/PMD7/RB5', do_erc=True), Pin(num='12', name='TMS/PMA10/RA10', func=Pin.BIDIR, do_erc=True), Pin(num='22', name='PGEC1/AN3/C2IN+/RP1/CN5/RB1', func=Pin.BIDIR, do_erc=True), Pin(num='32', name='TDO/PMA8/RA8', do_erc=True), Pin(num='42', name='PGEC3/ASCL1/RP6/CN24/PMD6/RB6', do_erc=True), Pin(num='13', name='TCK/PMA7/RA7', func=Pin.BIDIR, do_erc=True), Pin(num='23', name='AN4/C1IN-/RP2/CN6/RB2', func=Pin.BIDIR, do_erc=True), Pin(num='33', name='SOSCI/RP4/CN1/RB4', do_erc=True), Pin(num='43', name='INT0/RP7/CN23/PMD5/RB7', do_erc=True), Pin(num='14', name='AN10/RTCC/RP14/CN12/PMWR/RB14', func=Pin.BIDIR, do_erc=True), Pin(num='24', name='AN5/C1IN+/RP3/CN7/RB3', func=Pin.BIDIR, do_erc=True), Pin(num='34', name='SOSCO/T1CK/CN0/RA4', do_erc=True), Pin(num='44', name='SCL1/RP8/CN22/PMD4/RB8', do_erc=True), Pin(num='15', name='AN9/RP15/CN11/PMCS1/RB15', func=Pin.BIDIR, do_erc=True), Pin(num='25', name='AN6/RP16/CN8/RC0', func=Pin.BIDIR, do_erc=True), Pin(num='35', name='TDI/PMA9/RA9', do_erc=True), Pin(num='16', name='AVSS', func=Pin.PWRIN, do_erc=True), Pin(num='26', name='AN7/RP17/CN9/RC1', func=Pin.BIDIR, do_erc=True), Pin(num='36', name='RP19/CN28/PMBE/RC3', do_erc=True), Pin(num='17', name='AVDD', func=Pin.PWRIN, do_erc=True), Pin(num='27', name='AN8/CVREF/RP18/PMA2/CN10/RC2', func=Pin.BIDIR, do_erc=True), Pin(num='37', name='RP20/CN25/PMA4/RC4', do_erc=True), Pin(num='18', name='~MCLR', do_erc=True), Pin(num='28', name='VDD', func=Pin.PWRIN, do_erc=True), Pin(num='38', name='RP21/CN26/PMA3/RC5', do_erc=True), Pin(num='19', name='AN0/VREF+/CN2/RA0', func=Pin.BIDIR, do_erc=True), Pin(num='29', name='VSS', func=Pin.PWROUT, do_erc=True), Pin(num='39', name='VSS', func=Pin.PWRIN, do_erc=True) ]),
from skidl import Pin, Part, SchLib, SKIDL, TEMPLATE SKIDL_lib_version = '0.0.1' bbd = SchLib(tool=SKIDL).add_parts(*[ Part( name='MN3005', dest=TEMPLATE, tool=SKIDL, keywords='Matsushita Panasonic BBD', description= '4096-STAGE LONG DELAY BBD (bucket brigade device), delay time 20.48ms to 204.8ms, S/N 75dB, clock frequency range 10KHz to 100KHz', ref_prefix='U', num_units=1, fplist=['DIP-8*'], do_erc=True, pins=[ Pin(num='1', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='2', name='CP2', do_erc=True), Pin(num='3', name='OUT1', func=Pin.OUTPUT, do_erc=True), Pin(num='4', name='OUT2', func=Pin.OUTPUT, do_erc=True), Pin(num='5', name='VDD', func=Pin.PWRIN, do_erc=True), Pin(num='6', name='CP1', do_erc=True), Pin(num='7', name='IN', do_erc=True), Pin(num='8', name='VGG', func=Pin.PWRIN, do_erc=True) ]), Part( name='MN3007', dest=TEMPLATE, tool=SKIDL, keywords='Matsushita Panasonic BBD',
sw_reset[1] += Net.fetch('RST') sw_reset[2] += Net.fetch('GND') # Generate button for pulling pulling ESP GPIO0 low (e.g. flash mode when booting) sw_flash = Part('Switch', 'SW_Push', footprint="Button_Switch_SMD:SW_SPST_B3U-1000P") sw_flash[1] += U1['GPIO0'] sw_flash[2] += Net.fetch('GND') # Generate ESP serial networks U1['TX'] += Net.fetch('tx') U1['RX'] += Net.fetch('rx') generate_esp() FTDI_HEADER = Part('Connector', 'Conn_01x06_Female', footprint='Skimibowi:FTDI_Header') FTDI_HEADER[1] += Net.fetch('GND') FTDI_HEADER[2] += Net.fetch('CTS') FTDI_HEADER[3] += Net.fetch('+VBatt') FTDI_HEADER[4] += Net.fetch('rx') FTDI_HEADER[5] += Net.fetch('tx') FTDI_HEADER[6] += Net.fetch('RTS') generate_netlist()
def generate_power_led(): """Generate led connected to ESP GPI0 that is on after boot""" led = Part('Device', 'LED', footprint='LED_SMD:LED_1206_3216Metric') U1['GPIO0'] & (R('1k') & led & Net.fetch('+VBatt'))
from skidl import Pin, Part, SchLib, SKIDL, TEMPLATE SKIDL_lib_version = '0.0.1' analog_devices = SchLib(tool=SKIDL).add_parts(*[ Part(name='AD623AN', dest=TEMPLATE, tool=SKIDL, keywords='ad623 instumentation amplifier dip-8', description= 'Single Supply, Rail to Rail, Instumentation Amplifier, RoHS, DIP-8', ref_prefix='U', num_units=1, fplist=['DIP-8*'], do_erc=True, aliases=['AD623BN', 'AD623ANZ', 'AD623BNZ'], pins=[ Pin(num='1', name='Rg', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='-', do_erc=True), Pin(num='3', name='+', do_erc=True), Pin(num='4', name='Vs-', func=Pin.PWRIN, do_erc=True), Pin(num='5', name='Ref', func=Pin.PASSIVE, do_erc=True), Pin(num='6', name='~', func=Pin.OUTPUT, do_erc=True), Pin(num='7', name='Vs+', func=Pin.PWRIN, do_erc=True), Pin(num='8', name='Rg', func=Pin.PASSIVE, do_erc=True) ]), Part(name='AD623AR', dest=TEMPLATE, tool=SKIDL, keywords='ad623 instumentation amplifier soic-8', description=
from skidl import SKIDL, TEMPLATE, Part, Pin, SchLib SKIDL_lib_version = '0.0.1' ac_dc = SchLib(tool=SKIDL).add_parts(*[ Part(name='FSDH321',dest=TEMPLATE,tool=SKIDL,keywords='SMPS Controller with MOSFET 17W AC-DC',description='17W SMPS Controller, 50kHz, AC-DC, PDIP-8',ref_prefix='U',num_units=1,fplist=['DIP*', 'PDIP*'],do_erc=True,aliases=['FSDL321'],pins=[ Pin(num='1',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='3',name='FB',do_erc=True), Pin(num='4',name='IPK',func=Pin.PASSIVE,do_erc=True), Pin(num='5',name='VSTR',func=Pin.PASSIVE,do_erc=True), Pin(num='6',name='D',func=Pin.PASSIVE,do_erc=True), Pin(num='7',name='D',func=Pin.PASSIVE,do_erc=True), Pin(num='8',name='D',func=Pin.PASSIVE,do_erc=True)]), Part(name='FSDH321L',dest=TEMPLATE,tool=SKIDL,keywords='SMPS Controller with MOSFET 17W AC-DC',description='17W SMPS Controller, 50kHz, AC-DC, SMD-8',ref_prefix='U',num_units=1,fplist=['SMD*'],do_erc=True,aliases=['FSDL321L'],pins=[ Pin(num='1',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='3',name='FB',do_erc=True), Pin(num='4',name='IPK',func=Pin.PASSIVE,do_erc=True), Pin(num='5',name='VSTR',func=Pin.PASSIVE,do_erc=True), Pin(num='6',name='D',func=Pin.PASSIVE,do_erc=True), Pin(num='7',name='D',func=Pin.PASSIVE,do_erc=True), Pin(num='8',name='D',func=Pin.PASSIVE,do_erc=True)]), Part(name='FSL136MRT',dest=TEMPLATE,tool=SKIDL,keywords='SMPS Controller 50W AC-DC',description='67kHz SMPS Controller w/ Soft Start, max. 50W AC-DC, TO-220F-6L',ref_prefix='U',num_units=1,fplist=['TO-220-6L'],do_erc=True,pins=[ Pin(num='1',name='D',func=Pin.PASSIVE,do_erc=True), Pin(num='2',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='3',name='VCC',func=Pin.PWRIN,do_erc=True), Pin(num='4',name='FB',func=Pin.PASSIVE,do_erc=True), Pin(num='6',name='VST',func=Pin.PASSIVE,do_erc=True)]), Part(name='FSQ0565RSWDTU',dest=TEMPLATE,tool=SKIDL,keywords='Quasi Resonant SMPS Controller 80W AC-DC',description='67kHz Quasi Resonant SMPS Controller w/ Soft Start, max. 80W AC-DC, TO-220F-6L',ref_prefix='U',num_units=1,fplist=['TO-220-6L'],do_erc=True,aliases=['FSQ0565RQWDTU', 'FSQ0565RSLDTU', 'FSQ0565RQLDTU'],pins=[ Pin(num='1',name='D',func=Pin.PASSIVE,do_erc=True),
Part( **{ 'name': 'C', 'dest': TEMPLATE, 'tool': SKIDL, 'keywords': 'cap capacitor', 'F0': 'C', 'datasheet': '~', 'description': 'Unpolarized capacitor', 'F1': 'C', 'ref_prefix': 'C', 'num_units': 1, 'fplist': ['C_*'], 'do_erc': True, 'footprint': 'Capacitor_SMD:C_0402_1005Metric', 'pins': [ Pin(num='1', name='~', func=Pin.types.PASSIVE, do_erc=True), Pin(num='2', name='~', func=Pin.types.PASSIVE, do_erc=True) ] }),
from skidl import Pin, Part, SchLib, SKIDL, TEMPLATE SKIDL_lib_version = '0.0.1' pspice = SchLib(tool=SKIDL).add_parts(*[ Part(name='0', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='CAP', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['C']), Part(name='DIODE', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='INDUCTOR', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='ISOURCE', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='QNPN', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='QPNP', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='R', dest=TEMPLATE, tool=SKIDL, keywords='R DEV', description='Resistance', ref_prefix='R', num_units=1, do_erc=True, pins=[ Pin(num='1', name='~', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='~', func=Pin.PASSIVE, do_erc=True) ]), Part(name='VSOURCE', dest=TEMPLATE, tool=SKIDL, do_erc=True) ])
from skidl import Pin, Part, SchLib, SKIDL, TEMPLATE SKIDL_lib_version = '0.0.1' analog_switches = SchLib(tool=SKIDL).add_parts(*[ Part(name='ADG729', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='CPC1017N', dest=TEMPLATE, tool=SKIDL, keywords='SWITCH OPTO', description='opto mos', ref_prefix='U', num_units=1, do_erc=True, pins=[ Pin(num='1', name='ANOD', do_erc=True), Pin(num='2', name='CATH', do_erc=True), Pin(num='3', name='INOUT2', func=Pin.PASSIVE, do_erc=True), Pin(num='4', name='INOUT1', func=Pin.PASSIVE, do_erc=True) ]), Part(name='DG308', dest=TEMPLATE, tool=SKIDL, keywords='SWITCH', description='Quad Analog Switches', ref_prefix='U', num_units=4, do_erc=True, aliases=['DG441'], pins=[ Pin(num='4', name='V-', func=Pin.PWRIN, do_erc=True),
def add_controller(): nets["+5v"] = Net("+5v") nets["GND"] = Net("GND") parts["U1"] = Part(skidl_lib, 'AT90USB1286-AU', ref="U1", footprint='Keyboard:QFN_64') # label_controller(parts["U1"]) parts["U2"] = Part(skidl_lib, 'IS31FL3731', ref="U2", footprint='Keyboard:QFN_28') for c in ("C4", "C10"): parts[c] = Part(skidl_lib, 'C', ref=c, value="1µF", footprint='Capacitors_SMD:C_0603') for c in ("C3", "C7", "C6", "C8", "C9", "C11", "C12"): parts[c] = Part(skidl_lib, 'C', ref=c, value="0.1µF", footprint='Capacitors_SMD:C_0603') for c in ("C1", "C2"): parts[c] = Part(skidl_lib, 'C', ref=c, value="18pF", footprint='Capacitors_SMD:C_0603') parts["C5"] = Part(skidl_lib, 'C', ref="C5", value="4.7µF", footprint='Capacitors_SMD:C_1206') for r in ("R1", "R6"): parts[r] = Part(skidl_lib, 'R', ref=r, value="10k", footprint='Resistors_SMD:R_0603') for r in ("R4", "R5"): parts[r] = Part(skidl_lib, 'R', ref=r, value="22", footprint='Resistors_SMD:R_0603') for r in ("R2", "R3"): parts[r] = Part(skidl_lib, 'R', ref=r, value="4.7k", footprint='Resistors_SMD:R_0603') for r in ("R7", ): parts[r] = Part(skidl_lib, 'R', ref=r, value="30k", footprint='Resistors_SMD:R_0603') parts["F1"] = Part(skidl_lib, 'FP_Small', ref="F1", footprint='Capacitors_SMD:C_1206') parts["P1"] = Part(skidl_lib, 'USB_OTG', ref="P1", footprint='Capacitors_SMD:C_1206') parts["Y1"] = Part(skidl_lib, 'CRYSTAL_32x25', ref="Y1", footprint='Crystals:Crystal_SMD_3225-4pin_3.2x2.5mm') parts["RESET"] = Part(skidl_lib, 'SW_PUSH', ref="S1", footprint='Keyboard:PTS-820_SPST') parts["X1"] = Part(skidl_lib, 'Piezo', ref="X1", footprint='Keyboard:piezo-9x9') # Power nets["+5v"] += parts["U1"]["VCC,VBUS"] nets["+5v"] += parts["F1"][2] # nets["+5v"] += parts["RGB33"][1] nets["+5v"] += parts["R1"][1] nets["+5v"] += parts["U2"]["VCC"] nets["GND"] += parts["U1"]["GND"] nets["GND"] += parts["U1"]["PE2"] nets["GND"] += parts["U2"]["GND"] for ref in ("C5", "C6", "C7", "C8", "C9", "C10", "C11"): nets["+5v"] += parts[ref][1] nets["GND"] += parts[ref][2] nets["+5v"] += parts["R6"][1] # XTAL parts["U1"]["XTAL1"] += parts["Y1"][1] parts["U1"]["XTAL1"] += parts["C1"][2] parts["U1"]["XTAL2"] += parts["Y1"][3] parts["U1"]["XTAL2"] += parts["C2"][2] nets["GND"] += parts["Y1"][2] nets["GND"] += parts["Y1"][4] nets["GND"] += parts["C1"][1] nets["GND"] += parts["C2"][1] # USB nets["VBUS"] += parts["P1"]["VBUS"] nets["VBUS"] += parts["F1"][1] nets["USB-"] += parts["P1"]["D-"] nets["USB-"] += parts["R4"][2] nets["USB+"] += parts["P1"]["D\+"] nets["USB+"] += parts["R5"][2] nets["D-"] += parts["R4"][1] nets["D-"] += parts["U1"]["D-"] nets["D+"] += parts["R5"][1] nets["D+"] += parts["U1"]["D\+"] nets["GND"] += parts["P1"]["GND"] nets["GND"] += parts["P1"]["shield"] # MCU parts["U1"]["UCAP"] += parts["C3"][1] nets["GND"] += parts["C3"][2] parts["U1"]["AREF"] += parts["C4"][1] nets["GND"] += parts["C4"][2] nets["RESET"] += parts["U1"]["RESET"] nets["RESET"] += parts["RESET"][1] nets["RESET"] += parts["R1"][2] nets["GND"] += parts["RESET"][2] nets["GND"] += parts["RESET"]["case"] # Audio nets["AUDIO"] += parts["U1"]["B5"] nets["AUDIO"] += parts["X1"][1] nets["GND"] += parts["X1"][2] # nets["QMK_RGB"] += parts["U1"]["PF4"] # Connect Matrix to MCU for k, v in matrix_to_mcu.items(): print(k, v) nets[k] += parts["U1"][v] # I2C nets["+5v"] += parts["R2"][1] nets["LED_SCL"] += parts["R2"][2] nets["LED_SCL"] += parts["U1"]["SCL/"] nets["LED_SCL"] += parts["U2"]["SCL"] nets["+5v"] += parts["R3"][1] nets["LED_SDA"] += parts["R3"][2] nets["LED_SDA"] += parts["U1"]["SDA/"] nets["LED_SDA"] += parts["U2"]["SDA"] # ISSI parts["U2"]["SDB"] += parts["R6"][2] parts["U2"]["R_EXT"] += parts["R7"][2] nets["GND"] += parts["R7"][1] parts["U2"]["C_FILT"] += parts["C12"][2] nets["GND"] += parts["C12"][1] nets["GND"] += parts["U2"]["AD"] # Sets I2C address to 0xEE (1110 111X) for i in range(1, 10): nets["L0_{}".format(i)] += parts["U2"]["CA{}".format(i)] nets["L1_{}".format(i)] += parts["U2"]["CB{}".format(i)]
"Row3": "PD4", "Row4": "PD5", "Row5": "PD6", "Col1": "PA7", "Col2": "PD7", "Col3": "PE0", "Col4": "PE1", } skidl_lib = SchLib( 'lfk17_lib_sklib.py', tool=SKIDL) # Create a SKiDL library object from the new file. switch = Part(skidl_lib, 'MX_LED', TEMPLATE, footprint="Keyboard:MXALPS", tool=SKIDL) diode = Part(skidl_lib, '1SS309', TEMPLATE, footprint="Keyboard:SC-74A", tool=SKIDL) diode = Part(skidl_lib, '1SS309', TEMPLATE, footprint="Keyboard:SC-74A", tool=SKIDL) nets = defaultdict(Net) row_nets = []
from skidl import Pin, Part, SchLib, SKIDL, TEMPLATE SKIDL_lib_version = '0.0.1' ir = SchLib(tool=SKIDL).add_parts(*[ Part(name='AUIPS7111S', dest=TEMPLATE, tool=SKIDL, keywords='Current Sense,High Side Switch', description='Current Sense With High Side Switch 24V/30A, D2PAK-5L', ref_prefix='U', num_units=1, fplist=['TO-263*'], do_erc=True, pins=[ Pin(num='1', name='IN', do_erc=True), Pin(num='2', name='IFB', func=Pin.OUTPUT, do_erc=True), Pin(num='3', name='VCC', func=Pin.PWRIN, do_erc=True), Pin(num='4', name='OUT', func=Pin.PWROUT, do_erc=True), Pin(num='5', name='OUT', func=Pin.PWROUT, do_erc=True) ]), Part(name='AUIPS7121R', dest=TEMPLATE, tool=SKIDL, keywords='Current Sense, High Side Switch', description='Current Sense With High Side Switch, 24V/50A, DPAK-5L', ref_prefix='U', num_units=1, fplist=['TO-252*'], do_erc=True, pins=[
Part( **{ 'name': 'Conn_01x03', 'dest': TEMPLATE, 'tool': SKIDL, 'keywords': 'connector', 'Manf': 'TE Connectivity AMP Connectors', 'PN': '1612898-1', 'F0': 'J', 'datasheet': '~', 'description': 'Generic connector, single row, 01x03, script generated (kicad-library-utils/schlib/autogen/connector/)', 'F1': 'Conn_01x03', 'ref_prefix': 'J', 'num_units': 1, 'fplist': ['Connector*:*_1x??_*'], 'do_erc': True, 'footprint': 'gkl_conn:3P_Battery_Connector', 'pins': [ Pin(num='1', name='Pin_1', func=Pin.types.PASSIVE, do_erc=True), Pin(num='2', name='Pin_2', func=Pin.types.PASSIVE, do_erc=True), Pin(num='3', name='Pin_3', func=Pin.types.PASSIVE, do_erc=True) ] }),
from skidl import Pin, Part, SchLib, SKIDL, TEMPLATE SKIDL_lib_version = '0.0.1' display = SchLib(tool=SKIDL).add_parts(*[ Part(name='7SEGM', dest=TEMPLATE, tool=SKIDL, keywords='DEV', description='Afficheur Leds 7 segments', ref_prefix='S', num_units=1, do_erc=True, pins=[ Pin(num='1', name='Segm_E', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='Segm_D', func=Pin.PASSIVE, do_erc=True), Pin(num='3', name='K', func=Pin.PASSIVE, do_erc=True), Pin(num='4', name='Segm_C', func=Pin.PASSIVE, do_erc=True), Pin(num='5', name='SegmDP', func=Pin.PASSIVE, do_erc=True), Pin(num='6', name='Segm_B', func=Pin.PASSIVE, do_erc=True), Pin(num='7', name='Segm_A', func=Pin.PASSIVE, do_erc=True), Pin(num='8', name='K', do_erc=True), Pin(num='9', name='Segm_F', func=Pin.PASSIVE, do_erc=True), Pin(num='10', name='Segm_G', func=Pin.PASSIVE, do_erc=True) ]), Part(name='7SEGMENTS', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='AG12864E', dest=TEMPLATE, tool=SKIDL, keywords='LCD Graphics 128x64 KS108 Ampire', description=
def get_diode(): return Part('Diode', DIODE_COMPONENT, footprint=DIODE_FOOTPRINT) # footprint etc.
from skidl import SKIDL, TEMPLATE, Part, Pin, SchLib SKIDL_lib_version = '0.0.1' transf = SchLib(tool=SKIDL).add_parts(*[ Part(name='TEZ0.5-D-1', dest=TEMPLATE, tool=SKIDL, keywords='0.5VA PCB Transformer Single Secondary', description= 'TEZ0.5/D/x, 0.5VA, Single Secondary, Cast Resin Transformer, PCB', ref_prefix='TR', num_units=1, fplist=['Transformer*Breve*TEZ*22x24*'], do_erc=True, pins=[ Pin(num='1', name='~', func=Pin.PASSIVE, do_erc=True), Pin(num='4', name='~', func=Pin.PASSIVE, do_erc=True), Pin(num='6', name='~', func=Pin.PASSIVE, do_erc=True), Pin(num='7', name='~', func=Pin.PASSIVE, do_erc=True) ]), Part(name='TEZ0.5-D-2', dest=TEMPLATE, tool=SKIDL, keywords='0.5VA PCB Transformer Dual Secondary', description= 'TEZ0.5/D/x-x, 0.5VA, Dual Secondary, Cast Resin Transformer, PCB', ref_prefix='TR', num_units=1, fplist=['Transformer*Breve*TEZ*22x24*'], do_erc=True,
def get_switch(key_type='1u'): # todo -> different footprints for different key types return Part('keebio', KEYSWITCH_COMPONENT, footprint=KEYSWITCH_FOOTPRINT)
Part(name='PIC24FV32KA304-I/PT',dest=TEMPLATE,tool=SKIDL,keywords='Flash-Based 16-Bit Microcontroller',description='32K Flash, 2048B SRAM, 512B EEPROM, nanoWatt XLP, 12-bit ADC, PWM, RTCC, TQFP44',ref_prefix='IC',num_units=1,fplist=['TQFP*10x10mm*Pitch0.8mm*'],do_erc=True,pins=[ Pin(num='1',name='RB9/DA1/T1CK/~U1RTS~/CTED4/CN21',func=Pin.BIDIR,do_erc=True), Pin(num='2',name='U1RX/CN18/RC6',func=Pin.BIDIR,do_erc=True), Pin(num='3',name='U1TX/CN17/RC7',func=Pin.BIDIR,do_erc=True), Pin(num='4',name='OC2/CN20/RC8',func=Pin.BIDIR,do_erc=True), Pin(num='5',name='IC2/CTED7/CN19/RC9',func=Pin.BIDIR,do_erc=True), Pin(num='6',name='RA7/IC1/CTED3/CN9',func=Pin.BIDIR,do_erc=True), Pin(num='7',name='RA6/C2OUT/OC1/CTED1/INT2/CN8',func=Pin.BIDIR,do_erc=True), Pin(num='8',name='RB10/PGED2/SDI1/CTED11/CN16',func=Pin.BIDIR,do_erc=True), Pin(num='9',name='RB11/PGEC2/SCK1/CTED9/CN15',func=Pin.BIDIR,do_erc=True), Pin(num='10',name='RB12/N12/HLVDIN/CTED2/CN14',func=Pin.BIDIR,do_erc=True), Pin(num='20',name='RA1/CVREF-/VREF-/AN1/CN3',func=Pin.BIDIR,do_erc=True), Pin(num='30',name='RA2/OSCI/AN13/CLKI/CN30',func=Pin.BIDIR,do_erc=True), Pin(num='40',name='Vdd',func=Pin.PWRIN,do_erc=True), Pin(num='11',name='RB13/AN11/SDO1/CTPLS/CN13',func=Pin.BIDIR,do_erc=True), Pin(num='21',name='RB0/PGED1/AN2/ULPWU/CTCMP/C1IND/C2INB/C3IND/U2TX/CN4',func=Pin.BIDIR,do_erc=True), Pin(num='31',name='RA3/OSCO/AN14/CLKO/CN29',func=Pin.BIDIR,do_erc=True), Pin(num='41',name='RB5/PGED3/ASDA1*/CN27',func=Pin.BIDIR,do_erc=True), Pin(num='12',name='RA10/OC3/CN35',func=Pin.BIDIR,do_erc=True), Pin(num='22',name='RB1/PGEC1/AN3/C1INC/C2INA/U2RX/CTED12/CN5',func=Pin.BIDIR,do_erc=True), Pin(num='32',name='RA8/OCFB/CN33',func=Pin.BIDIR,do_erc=True), Pin(num='42',name='RB6/PGEC3/ASCL1*/CN24',func=Pin.BIDIR,do_erc=True), Pin(num='13',name='RA11/IC3/CTED8/CN36',func=Pin.BIDIR,do_erc=True), Pin(num='23',name='RB2/AN4/C1INB/C2IND/SDA2/T5CK/T4CK/CTED13/CN6',func=Pin.BIDIR,do_erc=True), Pin(num='33',name='RB4/SOSCI/AN15/~U2RTS~/CN1',func=Pin.BIDIR,do_erc=True), Pin(num='43',name='RB7/INT0/CN23',func=Pin.BIDIR,do_erc=True), Pin(num='14',name='RB14/CVREF/AN10/C3INB/RTCC/C1OUT/OCFA/CTED5/INT1/CN12',func=Pin.BIDIR,do_erc=True), Pin(num='24',name='RB3/AN5/C1INA/C2INC/SCL2/CN7',func=Pin.BIDIR,do_erc=True), Pin(num='34',name='RA4/SOSCO/SCLKI/U2CTS/CN0',func=Pin.BIDIR,do_erc=True), Pin(num='44',name='RB8/SCL1/U1CTS/C3OUT/CTED10',func=Pin.BIDIR,do_erc=True), Pin(num='15',name='RB15/AN9/C3INA/T3CK/T2CK/REFO/SS1/CTED6/CN11',func=Pin.BIDIR,do_erc=True), Pin(num='25',name='AN6/CN32/RC0',func=Pin.BIDIR,do_erc=True), Pin(num='35',name='RA9/~SS2~/CN34',func=Pin.BIDIR,do_erc=True), Pin(num='16',name='Vss/AVss',func=Pin.PWRIN,do_erc=True), Pin(num='26',name='AN7/CN31/RC1',func=Pin.BIDIR,do_erc=True), Pin(num='36',name='SDI2/CN28/RC3',func=Pin.BIDIR,do_erc=True), Pin(num='17',name='AVdd/Vdd',func=Pin.PWRIN,do_erc=True), Pin(num='27',name='AN8/CN10/RC2',func=Pin.BIDIR,do_erc=True), Pin(num='37',name='SDO2/CN25/RC4',func=Pin.BIDIR,do_erc=True), Pin(num='18',name='RA5/~MCLR~/Vpp',func=Pin.BIDIR,do_erc=True), Pin(num='28',name='Vdd',func=Pin.PWRIN,do_erc=True), Pin(num='38',name='SCK2/CN26/RC5',func=Pin.BIDIR,do_erc=True), Pin(num='19',name='RA0/VREF+/CVREF+/AN0/C3INC/CN2',func=Pin.BIDIR,do_erc=True), Pin(num='29',name='Vss',func=Pin.PWRIN,do_erc=True), Pin(num='39',name='Vss',func=Pin.PWRIN,do_erc=True)])])
def get_micro_controller(): return Part('keebio', MICROCONTROLLER_COMPONENT, footprint=MICROCONTROLLER_FOOTPRINT)
Part( name='STM8L051F3P', dest=TEMPLATE, tool=SKIDL, keywords='STM8L Microcontroller Value Line Low Power', description= '16MHz, 8K Flash, 1k RAM, 256 EEPROM, RTC, USART, I2C, SPI, ADC, TSSOP20', ref_prefix='U', num_units=1, fplist=['TSSOP*'], do_erc=True, pins=[ Pin(num='1', name='PC5/OSC32_IN/TIM2_CH1', func=Pin.BIDIR, do_erc=True), Pin(num='2', name='PC6/OSC32_OUT/TIM2_CH2', func=Pin.BIDIR, do_erc=True), Pin(num='3', name='SWIM/BEEP/IR_TIM/PA0', func=Pin.PWRIN, do_erc=True), Pin(num='4', name='NRST/PA1', func=Pin.BIDIR, do_erc=True), Pin(num='5', name='OSC_IN/PA2', func=Pin.BIDIR, do_erc=True), Pin(num='6', name='OSC_OUT/PA3', func=Pin.BIDIR, do_erc=True), Pin(num='7', name='VSS', func=Pin.PWRIN, do_erc=True), Pin(num='8', name='VDD', func=Pin.PWRIN, do_erc=True), Pin(num='9', name='PD0/TIM3_CH2/ADC1_IN22', func=Pin.BIDIR, do_erc=True), Pin(num='10', name='ADC1_IN18/TIM2_CH1/PB0', func=Pin.BIDIR, do_erc=True), Pin(num='20', name='PC4/I2C_SMB/CCO/ADC1_IN4', func=Pin.BIDIR, do_erc=True), Pin(num='11', name='ADC1_IN17/TIM3_CH1/PB1', func=Pin.BIDIR, do_erc=True), Pin(num='12', name='ADC1_IN16/TIM2_CH2/PB2', func=Pin.BIDIR, do_erc=True), Pin(num='13', name='RTC_ALARM/ADC1_IN15/TIM2_ETR/PB3', func=Pin.BIDIR, do_erc=True), Pin(num='14', name='ADC1_IN14/SPI1_NSS/PB4', func=Pin.BIDIR, do_erc=True), Pin(num='15', name='ADC1_IN13/SPI_SCK/PB5', func=Pin.BIDIR, do_erc=True), Pin(num='16', name='ADC1_IN12/SPI1_MOSI/PB6', func=Pin.BIDIR, do_erc=True), Pin(num='17', name='ADC1_IN11/SPI1_MISO/PB7', func=Pin.BIDIR, do_erc=True), Pin(num='18', name='PC0/I2C_SDA', func=Pin.BIDIR, do_erc=True), Pin(num='19', name='PC1/I2C_SCL', func=Pin.BIDIR, do_erc=True) ]),
Part(name='BL652',dest=TEMPLATE,tool=SKIDL,keywords='Bluetooth Nordic nRF52',description='Bluetooth module',ref_prefix='U',num_units=1,fplist=['Laird*BL652*'],do_erc=True,pins=[ Pin(num='1',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='SIO_24',func=Pin.BIDIR,do_erc=True), Pin(num='3',name='SIO_23',func=Pin.BIDIR,do_erc=True), Pin(num='4',name='SIO_22',func=Pin.BIDIR,do_erc=True), Pin(num='5',name='SWDIO',func=Pin.BIDIR,do_erc=True), Pin(num='6',name='SWDCLK',func=Pin.BIDIR,do_erc=True), Pin(num='7',name='SIO_21',func=Pin.BIDIR,do_erc=True), Pin(num='8',name='SIO_20',func=Pin.BIDIR,do_erc=True), Pin(num='9',name='SIO_18',func=Pin.BIDIR,do_erc=True), Pin(num='10',name='SIO_16',func=Pin.BIDIR,do_erc=True), Pin(num='20',name='SIO_05/AIN3',func=Pin.BIDIR,do_erc=True), Pin(num='30',name='SIO_17',func=Pin.BIDIR,do_erc=True), Pin(num='11',name='SIO_14',func=Pin.BIDIR,do_erc=True), Pin(num='21',name='SIO_04/AIN2',func=Pin.BIDIR,do_erc=True), Pin(num='31',name='SIO_19',func=Pin.BIDIR,do_erc=True), Pin(num='12',name='SIO_12',func=Pin.BIDIR,do_erc=True), Pin(num='22',name='SIO_03/AIN1',func=Pin.BIDIR,do_erc=True), Pin(num='32',name='SIO_31/AIN7',func=Pin.BIDIR,do_erc=True), Pin(num='13',name='SIO_11',func=Pin.BIDIR,do_erc=True), Pin(num='23',name='SIO_02/AIN0',func=Pin.BIDIR,do_erc=True), Pin(num='33',name='SIO_30/AIN6',func=Pin.BIDIR,do_erc=True), Pin(num='14',name='SIO_10/NFC2',func=Pin.BIDIR,do_erc=True), Pin(num='24',name='SIO_01',func=Pin.BIDIR,do_erc=True), Pin(num='34',name='SIO_29/AIN5',func=Pin.BIDIR,do_erc=True), Pin(num='15',name='SIO_09/NFC1',func=Pin.BIDIR,do_erc=True), Pin(num='25',name='SIO_00',func=Pin.BIDIR,do_erc=True), Pin(num='35',name='SIO_28/AIN4',func=Pin.BIDIR,do_erc=True), Pin(num='16',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='26',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='36',name='SIO_27',func=Pin.BIDIR,do_erc=True), Pin(num='17',name='SIO_08',func=Pin.BIDIR,do_erc=True), Pin(num='27',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='37',name='SIO_26',func=Pin.BIDIR,do_erc=True), Pin(num='18',name='SIO_07',func=Pin.BIDIR,do_erc=True), Pin(num='28',name='SIO_13',func=Pin.BIDIR,do_erc=True), Pin(num='38',name='SIO_25',func=Pin.BIDIR,do_erc=True), Pin(num='19',name='SIO_06',func=Pin.BIDIR,do_erc=True), Pin(num='29',name='SIO_15',func=Pin.BIDIR,do_erc=True), Pin(num='39',name='GND',func=Pin.PWRIN,do_erc=True)]),
Part(name='NRF8001', dest=TEMPLATE, tool=SKIDL, keywords='BLE, bluetooth', description='BLE chip from Nordic Semiconductor', ref_prefix='U', num_units=1, fplist=['QFN32'], do_erc=True, pins=[ Pin(num='1', name='VDD', func=Pin.PWRIN, do_erc=True), Pin(num='2', name='DEC1', func=Pin.BIDIR, do_erc=True), Pin(num='3', name='DEC2', func=Pin.BIDIR, do_erc=True), Pin(num='4', name='XL2', func=Pin.BIDIR, do_erc=True), Pin(num='5', name='XL1', func=Pin.BIDIR, do_erc=True), Pin(num='6', name='ACTIVE', func=Pin.BIDIR, do_erc=True), Pin(num='7', name='TXD', func=Pin.OUTPUT, do_erc=True), Pin(num='8', name='VSS', func=Pin.PWRIN, do_erc=True), Pin(num='9', name='VDD', func=Pin.PWRIN, do_erc=True), Pin(num='10', name='RXD', do_erc=True), Pin(num='20', name='VDD_PA', func=Pin.OUTPUT, do_erc=True), Pin(num='30', name='VSS', func=Pin.PWRIN, do_erc=True), Pin(num='11', name='SCK', do_erc=True), Pin(num='21', name='ANT1', func=Pin.BIDIR, do_erc=True), Pin(num='31', name='VSS', func=Pin.PWRIN, do_erc=True), Pin(num='12', name='REQN', func=Pin.BIDIR, do_erc=True), Pin(num='22', name='ANT2', func=Pin.BIDIR, do_erc=True), Pin(num='32', name='DCC', func=Pin.BIDIR, do_erc=True), Pin(num='13', name='MOSI', do_erc=True), Pin(num='23', name='VSS', func=Pin.PWRIN, do_erc=True), Pin(num='33', name='GND_PAD', func=Pin.PWRIN, do_erc=True), Pin(num='14', name='MISO', func=Pin.OUTPUT, do_erc=True), Pin(num='24', name='AVDD', func=Pin.PWRIN, do_erc=True), Pin(num='15', name='N/C', func=Pin.NOCONNECT, do_erc=True), Pin(num='25', name='IREF', do_erc=True), Pin(num='16', name='RDYN', func=Pin.BIDIR, do_erc=True), Pin(num='26', name='AVDD', func=Pin.PWRIN, do_erc=True), Pin(num='17', name='VSS', func=Pin.PWRIN, do_erc=True), Pin(num='27', name='XC2', func=Pin.BIDIR, do_erc=True), Pin(num='18', name='VSS', func=Pin.PWRIN, do_erc=True), Pin(num='28', name='XC1', func=Pin.BIDIR, do_erc=True), Pin(num='19', name='RESET', do_erc=True), Pin(num='29', name='AVDD', func=Pin.PWRIN, do_erc=True) ])
from skidl import SKIDL, TEMPLATE, Part, Pin, SchLib SKIDL_lib_version = '0.0.1' gennum = SchLib(tool=SKIDL).add_parts(*[ Part(name='GS2962',dest=TEMPLATE,tool=SKIDL,do_erc=True), Part(name='GS4910B',dest=TEMPLATE,tool=SKIDL,do_erc=True,aliases=['GS4911B']), Part(name='GS9020',dest=TEMPLATE,tool=SKIDL,ref_prefix='U',num_units=1,do_erc=True,pins=[ Pin(num='1',name='VDD',do_erc=True), Pin(num='2',name='GND',do_erc=True), Pin(num='3',name='GND',do_erc=True), Pin(num='4',name='VDD',do_erc=True), Pin(num='5',name='VDD_SDI',do_erc=True), Pin(num='6',name='SDI',do_erc=True), Pin(num='7',name='SDI',do_erc=True), Pin(num='8',name='VDD_SDI',do_erc=True), Pin(num='9',name='VDD_SCI',do_erc=True), Pin(num='10',name='SCI',do_erc=True), Pin(num='20',name='P5',func=Pin.BIDIR,do_erc=True), Pin(num='30',name='GND',do_erc=True), Pin(num='40',name='FL0',func=Pin.BIDIR,do_erc=True), Pin(num='50',name='GND',do_erc=True), Pin(num='60',name='DOUT9',func=Pin.OUTPUT,do_erc=True), Pin(num='70',name='SDO',func=Pin.OUTPUT,do_erc=True), Pin(num='80',name='ANC_DATA',func=Pin.OUTPUT,do_erc=True), Pin(num='11',name='SCI',do_erc=True), Pin(num='21',name='SCL/P4',func=Pin.BIDIR,do_erc=True), Pin(num='31',name='RESET',do_erc=True), Pin(num='41',name='S1',func=Pin.BIDIR,do_erc=True), Pin(num='51',name='VDD',do_erc=True), Pin(num='61',name='V',func=Pin.OUTPUT,do_erc=True),
def R(value): """Creates default resistor footprint""" return Part('Device', 'R', value=value, footprint='Resistor_SMD:R_1206_3216Metric')
Part( **{ 'name': 'resistor', 'dest': TEMPLATE, 'tool': SKIDL, 'match_pin_substring': False, 'keywords': '', 'description': '', 'F1': 'resistor', 'datasheet': '', 'ref_prefix': 'R', 'num_units': 1, 'fplist': [], 'do_erc': True, 'aliases': Alias(), 'pin': None, 'footprint': 'Resistor_SMD:R_0201_0603Metric', 'pins': [ Pin(num='1', name='RH', func=Pin.types.BIDIR, do_erc=True), Pin(num='2', name='RL', func=Pin.types.BIDIR, do_erc=True) ] })
def C(value): """Creates default capacitor footprint""" return Part('Device', 'C', value=value, footprint='Capacitor_SMD:C_1206_3216Metric')
from skidl import Pin, Part, SchLib, SKIDL, TEMPLATE SKIDL_lib_version = '0.0.1' intfc_brd_lib = SchLib(tool=SKIDL).add_parts(*[ Part( name='TPS793XX', dest=TEMPLATE, tool=SKIDL, skidl_trace= 'C:\\xesscorp\\PRODUCTS\\INACTIVE\\XuLA_Developmental\\fmw\\intfc_brd\\intfc_brd.py#20', ref_prefix='U', num_units=1, do_erc=True, footprint='TO_SOT_Packages_SMD:SOT-23-5', pins=[ Pin(num='1', name='IN', func=Pin.PWRIN, do_erc=True), Pin(num='2', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='3', name='EN', do_erc=True), Pin(num='4', name='NR', func=Pin.OUTPUT, do_erc=True), Pin(num='5', name='OUT', func=Pin.PWROUT, do_erc=True) ]), Part( name='C', dest=TEMPLATE, tool=SKIDL, skidl_trace= 'C:\\xesscorp\\PRODUCTS\\INACTIVE\\XuLA_Developmental\\fmw\\intfc_brd\\intfc_brd.py#21', keywords='cap capacitor', description='Unpolarized capacitor', ref_prefix='C',