Compare commits
6 Commits
master
...
afd63000b5
| Author | SHA1 | Date | |
|---|---|---|---|
|
afd63000b5
|
|||
|
ebda03e2d1
|
|||
|
780b3d41ab
|
|||
|
e63c871611
|
|||
|
b0f7a660c7
|
|||
|
e9917837a8
|
+13
@@ -0,0 +1,13 @@
|
|||||||
|
# KiCad lock files (created while project is open)
|
||||||
|
~*.lck
|
||||||
|
|
||||||
|
# KiCad regenerated footprint info cache
|
||||||
|
fp-info-cache
|
||||||
|
|
||||||
|
# Python bytecode cache
|
||||||
|
__pycache__/
|
||||||
|
*.pyc
|
||||||
|
|
||||||
|
# Editor/tooling local state
|
||||||
|
.history/
|
||||||
|
.omc/
|
||||||
+4060
-1411
File diff suppressed because it is too large
Load Diff
-106352
File diff suppressed because it is too large
Load Diff
+156
-2
@@ -1,4 +1,158 @@
|
|||||||
(fp_lib_table
|
(fp_lib_table
|
||||||
(version 7)
|
(lib (name "Audio_Module")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Audio_Module.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
(lib (name "Library")(type "KiCad")(uri "${KIPRJMOD}/Library.pretty")(options "")(descr ""))
|
(lib (name "Battery")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Battery.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Button_Switch_Keyboard")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Button_Switch_Keyboard.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Button_Switch_SMD")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Button_Switch_SMD.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Button_Switch_THT")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Button_Switch_THT.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Buzzer_Beeper")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Buzzer_Beeper.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Calibration_Scale")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Calibration_Scale.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Capacitor_SMD")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Capacitor_SMD.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Capacitor_Tantalum_SMD")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Capacitor_Tantalum_SMD.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Capacitor_THT")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Capacitor_THT.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_AMASS")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_AMASS.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_Amphenol")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_Amphenol.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_Audio")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_Audio.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_BarrelJack")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_BarrelJack.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_Card")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_Card.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_Coaxial")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_Coaxial.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_DIN")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_DIN.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_Dsub")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_Dsub.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_FFC-FPC")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_FFC-FPC.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_Harting")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_Harting.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_Harwin")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_Harwin.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_Hirose_DF40")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_Hirose_DF40.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_Hirose_FX8")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_Hirose_FX8.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_Hirose")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_Hirose.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_IDC")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_IDC.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_JAE")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_JAE.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_JAE_WP7B")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_JAE_WP7B.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_JST")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_JST.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_Molex_Milligrid")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_Molex_Milligrid.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_Molex")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_Molex.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_PCBEdge")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_PCBEdge.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_Phoenix_GMSTB")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_Phoenix_GMSTB.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_Phoenix_MC_HighVoltage")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_Phoenix_MC_HighVoltage.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_Phoenix_MC")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_Phoenix_MC.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_Phoenix_MSTB")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_Phoenix_MSTB.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_Phoenix_SPT")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_Phoenix_SPT.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_PinHeader_1.00mm")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_PinHeader_1.00mm.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_PinHeader_1.27mm")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_PinHeader_1.27mm.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_PinHeader_2.00mm")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_PinHeader_2.00mm.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_PinHeader_2.54mm")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_PinHeader_2.54mm.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_Pin")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_Pin.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_PinSocket_1.00mm")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_PinSocket_1.00mm.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_PinSocket_1.27mm")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_PinSocket_1.27mm.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_PinSocket_2.00mm")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_PinSocket_2.00mm.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_PinSocket_2.54mm")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_PinSocket_2.54mm.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_RJ")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_RJ.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_Samtec_EdgeRate")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_Samtec_EdgeRate.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_Samtec_FSI")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_Samtec_FSI.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_Samtec_HLE_SMD")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_Samtec_HLE_SMD.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_Samtec_HLE_THT")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_Samtec_HLE_THT.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_Samtec_HPM_THT")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_Samtec_HPM_THT.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_Samtec_HSEC8")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_Samtec_HSEC8.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_Samtec_LTMM")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_Samtec_LTMM.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_Samtec_MicroMate")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_Samtec_MicroMate.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_Samtec_MicroPower")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_Samtec_MicroPower.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_Samtec")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_Samtec.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_SATA_SAS")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_SATA_SAS.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_Stocko")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_Stocko.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_TE-Connectivity")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_TE-Connectivity.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_USB")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_USB.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_Video")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_Video.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_Wago")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_Wago.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_Wire")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_Wire.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_Wuerth")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_Wuerth.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_Zhaoxing")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Connector_Zhaoxing.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Converter_ACDC")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Converter_ACDC.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Converter_DCDC")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Converter_DCDC.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Crystal")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Crystal.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Diode_SMD")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Diode_SMD.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Diode_THT")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Diode_THT.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Display_7Segment")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Display_7Segment.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Display")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Display.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Ferrite_THT")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Ferrite_THT.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Fiducial")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Fiducial.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Filter")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Filter.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Fuse")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Fuse.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Heatsink")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Heatsink.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Inductor_SMD")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Inductor_SMD.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Inductor_SMD_Wurth")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Inductor_SMD_Wurth.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Inductor_THT")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Inductor_THT.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Inductor_THT_Wurth")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Inductor_THT_Wurth.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Jumper")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Jumper.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "LED_SMD")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/LED_SMD.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "LED_THT")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/LED_THT.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Module")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Module.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Motors")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Motors.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MountingEquipment")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/MountingEquipment.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MountingHole")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/MountingHole.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Mounting_Wuerth")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Mounting_Wuerth.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "NetTie")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/NetTie.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "OptoDevice")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/OptoDevice.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Oscillator")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Oscillator.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Package_BGA")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Package_BGA.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Package_CSP")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Package_CSP.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Package_DFN_QFN")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Package_DFN_QFN.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Package_DIP")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Package_DIP.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Package_DirectFET")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Package_DirectFET.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Package_LCC")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Package_LCC.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Package_LGA")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Package_LGA.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Package_QFP")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Package_QFP.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Package_SIP")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Package_SIP.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Package_SO_J-Lead")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Package_SO_J-Lead.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Package_SON")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Package_SON.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Package_SO")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Package_SO.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Package_TO_SOT_SMD")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Package_TO_SOT_SMD.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Package_TO_SOT_THT")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Package_TO_SOT_THT.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Panelization")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Panelization.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Potentiometer_SMD")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Potentiometer_SMD.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Potentiometer_THT")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Potentiometer_THT.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Relay_SMD")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Relay_SMD.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Relay_THT")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Relay_THT.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Resistor_SMD")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Resistor_SMD.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Resistor_THT")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Resistor_THT.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "RF_Antenna")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/RF_Antenna.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "RF_Converter")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/RF_Converter.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "RF_GPS")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/RF_GPS.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "RF_GSM")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/RF_GSM.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "RF_Mini-Circuits")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/RF_Mini-Circuits.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "RF_Module")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/RF_Module.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "RF")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/RF.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "RF_Shielding")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/RF_Shielding.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "RF_WiFi")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/RF_WiFi.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Rotary_Encoder")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Rotary_Encoder.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Sensor_Audio")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Sensor_Audio.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Sensor_Current")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Sensor_Current.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Sensor_Distance")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Sensor_Distance.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Sensor_Humidity")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Sensor_Humidity.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Sensor_Motion")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Sensor_Motion.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Sensor_Pressure")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Sensor_Pressure.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Sensor")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Sensor.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Sensor_Voltage")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Sensor_Voltage.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Socket")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Socket.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Symbol")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Symbol.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "TerminalBlock_4Ucon")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/TerminalBlock_4Ucon.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "TerminalBlock_Altech")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/TerminalBlock_Altech.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "TerminalBlock_CUI")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/TerminalBlock_CUI.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "TerminalBlock_Degson")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/TerminalBlock_Degson.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "TerminalBlock_Dinkle")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/TerminalBlock_Dinkle.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "TerminalBlock_MetzConnect")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/TerminalBlock_MetzConnect.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "TerminalBlock_Ningbo-Kagnex")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/TerminalBlock_Ningbo-Kagnex.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "TerminalBlock_Philmore")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/TerminalBlock_Philmore.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "TerminalBlock_Phoenix")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/TerminalBlock_Phoenix.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "TerminalBlock")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/TerminalBlock.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "TerminalBlock_RND")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/TerminalBlock_RND.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "TerminalBlock_TE-Connectivity")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/TerminalBlock_TE-Connectivity.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "TerminalBlock_WAGO")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/TerminalBlock_WAGO.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "TerminalBlock_Wuerth")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/TerminalBlock_Wuerth.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "TestPoint")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/TestPoint.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Transformer_SMD")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Transformer_SMD.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Transformer_THT")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Transformer_THT.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Transistor_Power_Module")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Transistor_Power_Module.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Transistor_Power")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Transistor_Power.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Valve")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Valve.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Varistor")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Varistor.pretty")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Project")(type "KiCad")(uri "${KICAD_PROJECT_FOOTPRINT_DIR}/Project.pretty")(options "")(descr "Project library"))
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -0,0 +1,772 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
"""
|
||||||
|
Transform firstpcb.kicad_sch:
|
||||||
|
1. Remove the L7805 voltage regulator and associated components
|
||||||
|
2. Insert the TPS61088 5V→12V boost converter circuit
|
||||||
|
3. Keep all other components intact
|
||||||
|
|
||||||
|
The +5V and +12V nets connect automatically via KiCad global power symbols.
|
||||||
|
"""
|
||||||
|
|
||||||
|
import re
|
||||||
|
import uuid
|
||||||
|
import sys
|
||||||
|
|
||||||
|
|
||||||
|
def uid():
|
||||||
|
return str(uuid.uuid4())
|
||||||
|
|
||||||
|
|
||||||
|
ROOT_UUID = "4ce690e5-6d5b-4693-bd2e-f4090f26df1f"
|
||||||
|
|
||||||
|
|
||||||
|
# ── UUIDs of components to REMOVE (L7805 circuit) ──
|
||||||
|
|
||||||
|
REMOVE_UUIDS = {
|
||||||
|
# L7805 regulator
|
||||||
|
"b5b8c784-5cbd-46af-b962-5f07e5e5ce66",
|
||||||
|
# C1 (0.33uF) - output cap
|
||||||
|
"be10cf51-2c79-49d9-968c-f16a919adeee",
|
||||||
|
# C2 (0.1uF) - input cap
|
||||||
|
"58617ce4-1b01-4ae9-be22-0491e474e52d",
|
||||||
|
# #PWR15 (+5V at L7805 output)
|
||||||
|
"dd887245-ee3f-48b0-ab57-caf2a8bdfdef",
|
||||||
|
# #PWR19 (+5V at C2)
|
||||||
|
"fd8b730d-5d7d-4216-98e6-0f769c039626",
|
||||||
|
# #PWR14 (+12V at L7805 input)
|
||||||
|
"ea5b2f5d-6233-46fc-93b4-4b52ebc256b5",
|
||||||
|
# #PWR17 (+12V at C1)
|
||||||
|
"ec47b49b-69a3-415f-b119-7b90e03df83a",
|
||||||
|
# #PWR16 (GND under L7805)
|
||||||
|
"940ddbc7-3e82-42b5-ad91-3df87e10ff89",
|
||||||
|
# #PWR18 (GND under C1)
|
||||||
|
"565f28b7-cc4b-427c-be9a-9e09337daabd",
|
||||||
|
# #PWR20 (GND under C2)
|
||||||
|
"e7fe0926-923d-41aa-92e6-413304613139",
|
||||||
|
}
|
||||||
|
|
||||||
|
REMOVE_WIRE_UUIDS = {
|
||||||
|
# Wire: C2 top to L7805 output rail
|
||||||
|
"dba247d2-ddb5-46ff-a6bd-5fb718c4599e",
|
||||||
|
# Wire: L7805 input to +12V symbol
|
||||||
|
"e3772378-2aa5-420d-92e3-94a8234f86b5",
|
||||||
|
# Wire: C1 to +12V symbol
|
||||||
|
"ee45c424-04dc-4913-92e9-0eec7ac6b273",
|
||||||
|
# Wire: L7805 output to +5V symbol
|
||||||
|
"48aefa74-f6f4-40ae-9135-90c2565ceadc",
|
||||||
|
}
|
||||||
|
|
||||||
|
# Also remove the L7805 lib_symbol definition
|
||||||
|
REMOVE_LIB_SYMBOL = "Regulator_Linear:L7805"
|
||||||
|
|
||||||
|
|
||||||
|
def find_block_end(text, start_pos):
|
||||||
|
"""Find the end of a parenthesized block starting at start_pos.
|
||||||
|
start_pos should point to the opening '('."""
|
||||||
|
depth = 0
|
||||||
|
i = start_pos
|
||||||
|
while i < len(text):
|
||||||
|
if text[i] == '(':
|
||||||
|
depth += 1
|
||||||
|
elif text[i] == ')':
|
||||||
|
depth -= 1
|
||||||
|
if depth == 0:
|
||||||
|
return i
|
||||||
|
i += 1
|
||||||
|
return -1
|
||||||
|
|
||||||
|
|
||||||
|
def remove_blocks_by_uuid(text, uuids):
|
||||||
|
"""Remove top-level blocks (symbol, wire, junction) containing matching UUIDs."""
|
||||||
|
for u in uuids:
|
||||||
|
# Find the UUID in the text
|
||||||
|
pattern = f'(uuid "{u}")'
|
||||||
|
idx = text.find(pattern)
|
||||||
|
if idx == -1:
|
||||||
|
print(f" WARNING: UUID {u} not found, skipping", file=sys.stderr)
|
||||||
|
continue
|
||||||
|
|
||||||
|
# Walk backward from UUID to find the containing block's opening
|
||||||
|
# Look for a tab-indented opening paren: \n\t(symbol, \n\t(wire, etc.
|
||||||
|
search_start = idx
|
||||||
|
block_start = -1
|
||||||
|
while search_start > 0:
|
||||||
|
# Find the previous newline
|
||||||
|
nl = text.rfind('\n', 0, search_start)
|
||||||
|
if nl == -1:
|
||||||
|
break
|
||||||
|
line = text[nl+1:search_start]
|
||||||
|
# Check if this line starts a top-level block
|
||||||
|
stripped = line.lstrip()
|
||||||
|
if stripped.startswith('(symbol') or stripped.startswith('(wire') or \
|
||||||
|
stripped.startswith('(junction') or stripped.startswith('(no_connect'):
|
||||||
|
block_start = nl + 1
|
||||||
|
# Find the start of the actual paren
|
||||||
|
paren_pos = text.index('(', block_start)
|
||||||
|
block_start = paren_pos
|
||||||
|
break
|
||||||
|
search_start = nl
|
||||||
|
|
||||||
|
if block_start == -1:
|
||||||
|
print(f" WARNING: Could not find block start for UUID {u}", file=sys.stderr)
|
||||||
|
continue
|
||||||
|
|
||||||
|
block_end = find_block_end(text, block_start)
|
||||||
|
if block_end == -1:
|
||||||
|
print(f" WARNING: Could not find block end for UUID {u}", file=sys.stderr)
|
||||||
|
continue
|
||||||
|
|
||||||
|
# Remove the block (including trailing newline)
|
||||||
|
end = block_end + 1
|
||||||
|
if end < len(text) and text[end] == '\n':
|
||||||
|
end += 1
|
||||||
|
|
||||||
|
# Also remove leading whitespace/tabs on the same line
|
||||||
|
while block_start > 0 and text[block_start-1] in '\t ':
|
||||||
|
block_start -= 1
|
||||||
|
|
||||||
|
print(f" Removing block with UUID {u[:12]}... ({end - block_start} chars)")
|
||||||
|
text = text[:block_start] + text[end:]
|
||||||
|
|
||||||
|
return text
|
||||||
|
|
||||||
|
|
||||||
|
def remove_lib_symbol(text, lib_id):
|
||||||
|
"""Remove a lib_symbol definition from the lib_symbols section."""
|
||||||
|
pattern = f'(symbol "{lib_id}"'
|
||||||
|
idx = text.find(pattern)
|
||||||
|
if idx == -1:
|
||||||
|
print(f" WARNING: lib_symbol {lib_id} not found", file=sys.stderr)
|
||||||
|
return text
|
||||||
|
|
||||||
|
# Find the containing (symbol block - walk back to find the right indentation
|
||||||
|
# In lib_symbols, entries are indented with two tabs
|
||||||
|
search = idx
|
||||||
|
while search > 0 and text[search-1] != '\n':
|
||||||
|
search -= 1
|
||||||
|
block_start = search
|
||||||
|
|
||||||
|
block_paren = text.index('(', block_start)
|
||||||
|
block_end = find_block_end(text, block_paren)
|
||||||
|
|
||||||
|
end = block_end + 1
|
||||||
|
if end < len(text) and text[end] == '\n':
|
||||||
|
end += 1
|
||||||
|
|
||||||
|
print(f" Removing lib_symbol {lib_id}")
|
||||||
|
text = text[:block_start] + text[end:]
|
||||||
|
return text
|
||||||
|
|
||||||
|
|
||||||
|
# ── TPS61088 boost converter circuit to INSERT ──
|
||||||
|
|
||||||
|
def gen_symbol(lib_id, ref, value, x, y, rot=0, pins=None, extra_props=""):
|
||||||
|
"""Generate a symbol placement block."""
|
||||||
|
u = uid()
|
||||||
|
if pins is None:
|
||||||
|
pins = {}
|
||||||
|
pin_str = ""
|
||||||
|
for pnum in sorted(pins.keys(), key=lambda k: int(k) if k.isdigit() else k):
|
||||||
|
pin_str += f'\t\t(pin "{pnum}"\n\t\t\t(uuid "{pins[pnum]}")\n\t\t)\n'
|
||||||
|
|
||||||
|
return f"""\t(symbol
|
||||||
|
\t\t(lib_id "{lib_id}")
|
||||||
|
\t\t(at {round(x, 2)} {round(y, 2)} {rot})
|
||||||
|
\t\t(unit 1)
|
||||||
|
\t\t(exclude_from_sim no)
|
||||||
|
\t\t(in_bom yes)
|
||||||
|
\t\t(on_board yes)
|
||||||
|
\t\t(dnp no)
|
||||||
|
\t\t(uuid "{u}")
|
||||||
|
\t\t(property "Reference" "{ref}"
|
||||||
|
\t\t\t(at {round(x + 2.54, 2)} {round(y - 2.54, 2)} 0)
|
||||||
|
\t\t\t(effects
|
||||||
|
\t\t\t\t(font
|
||||||
|
\t\t\t\t\t(size 1.27 1.27)
|
||||||
|
\t\t\t\t)
|
||||||
|
\t\t\t\t(justify left)
|
||||||
|
\t\t\t)
|
||||||
|
\t\t)
|
||||||
|
\t\t(property "Value" "{value}"
|
||||||
|
\t\t\t(at {round(x + 2.54, 2)} {round(y + 2.54, 2)} 0)
|
||||||
|
\t\t\t(effects
|
||||||
|
\t\t\t\t(font
|
||||||
|
\t\t\t\t\t(size 1.27 1.27)
|
||||||
|
\t\t\t\t)
|
||||||
|
\t\t\t\t(justify left)
|
||||||
|
\t\t\t)
|
||||||
|
\t\t)
|
||||||
|
\t\t(property "Footprint" ""
|
||||||
|
\t\t\t(at {round(x, 2)} {round(y, 2)} 0)
|
||||||
|
\t\t\t(effects
|
||||||
|
\t\t\t\t(font
|
||||||
|
\t\t\t\t\t(size 1.27 1.27)
|
||||||
|
\t\t\t\t)
|
||||||
|
\t\t\t\t(hide yes)
|
||||||
|
\t\t\t)
|
||||||
|
\t\t)
|
||||||
|
\t\t(property "Datasheet" ""
|
||||||
|
\t\t\t(at {round(x, 2)} {round(y, 2)} 0)
|
||||||
|
\t\t\t(effects
|
||||||
|
\t\t\t\t(font
|
||||||
|
\t\t\t\t\t(size 1.27 1.27)
|
||||||
|
\t\t\t\t)
|
||||||
|
\t\t\t\t(hide yes)
|
||||||
|
\t\t\t)
|
||||||
|
\t\t)
|
||||||
|
\t\t(property "Description" ""
|
||||||
|
\t\t\t(at {round(x, 2)} {round(y, 2)} 0)
|
||||||
|
\t\t\t(effects
|
||||||
|
\t\t\t\t(font
|
||||||
|
\t\t\t\t\t(size 1.27 1.27)
|
||||||
|
\t\t\t\t)
|
||||||
|
\t\t\t\t(hide yes)
|
||||||
|
\t\t\t)
|
||||||
|
\t\t){extra_props}
|
||||||
|
{pin_str}\t\t(instances
|
||||||
|
\t\t\t(project ""
|
||||||
|
\t\t\t\t(path "/{ROOT_UUID}"
|
||||||
|
\t\t\t\t\t(reference "{ref}")
|
||||||
|
\t\t\t\t\t(unit 1)
|
||||||
|
\t\t\t\t)
|
||||||
|
\t\t\t)
|
||||||
|
\t\t)
|
||||||
|
\t)"""
|
||||||
|
|
||||||
|
|
||||||
|
def gen_pwr(lib_id, value, x, y, ref):
|
||||||
|
"""Generate a power symbol block."""
|
||||||
|
return f"""\t(symbol
|
||||||
|
\t\t(lib_id "{lib_id}")
|
||||||
|
\t\t(at {round(x, 2)} {round(y, 2)} 0)
|
||||||
|
\t\t(unit 1)
|
||||||
|
\t\t(exclude_from_sim no)
|
||||||
|
\t\t(in_bom yes)
|
||||||
|
\t\t(on_board yes)
|
||||||
|
\t\t(dnp no)
|
||||||
|
\t\t(uuid "{uid()}")
|
||||||
|
\t\t(property "Reference" "{ref}"
|
||||||
|
\t\t\t(at {round(x, 2)} {round(y - 2.54, 2)} 0)
|
||||||
|
\t\t\t(effects
|
||||||
|
\t\t\t\t(font
|
||||||
|
\t\t\t\t\t(size 1.27 1.27)
|
||||||
|
\t\t\t\t)
|
||||||
|
\t\t\t\t(hide yes)
|
||||||
|
\t\t\t)
|
||||||
|
\t\t)
|
||||||
|
\t\t(property "Value" "{value}"
|
||||||
|
\t\t\t(at {round(x, 2)} {round(y + 3.81, 2)} 0)
|
||||||
|
\t\t\t(effects
|
||||||
|
\t\t\t\t(font
|
||||||
|
\t\t\t\t\t(size 1.27 1.27)
|
||||||
|
\t\t\t\t)
|
||||||
|
\t\t\t)
|
||||||
|
\t\t)
|
||||||
|
\t\t(property "Footprint" ""
|
||||||
|
\t\t\t(at {round(x, 2)} {round(y, 2)} 0)
|
||||||
|
\t\t\t(effects
|
||||||
|
\t\t\t\t(font
|
||||||
|
\t\t\t\t\t(size 1.27 1.27)
|
||||||
|
\t\t\t\t)
|
||||||
|
\t\t\t\t(hide yes)
|
||||||
|
\t\t\t)
|
||||||
|
\t\t)
|
||||||
|
\t\t(property "Datasheet" ""
|
||||||
|
\t\t\t(at {round(x, 2)} {round(y, 2)} 0)
|
||||||
|
\t\t\t(effects
|
||||||
|
\t\t\t\t(font
|
||||||
|
\t\t\t\t\t(size 1.27 1.27)
|
||||||
|
\t\t\t\t)
|
||||||
|
\t\t\t\t(hide yes)
|
||||||
|
\t\t\t)
|
||||||
|
\t\t)
|
||||||
|
\t\t(property "Description" ""
|
||||||
|
\t\t\t(at {round(x, 2)} {round(y, 2)} 0)
|
||||||
|
\t\t\t(effects
|
||||||
|
\t\t\t\t(font
|
||||||
|
\t\t\t\t\t(size 1.27 1.27)
|
||||||
|
\t\t\t\t)
|
||||||
|
\t\t\t\t(hide yes)
|
||||||
|
\t\t\t)
|
||||||
|
\t\t)
|
||||||
|
\t\t(pin "1"
|
||||||
|
\t\t\t(uuid "{uid()}")
|
||||||
|
\t\t)
|
||||||
|
\t\t(instances
|
||||||
|
\t\t\t(project ""
|
||||||
|
\t\t\t\t(path "/{ROOT_UUID}"
|
||||||
|
\t\t\t\t\t(reference "{ref}")
|
||||||
|
\t\t\t\t\t(unit 1)
|
||||||
|
\t\t\t\t)
|
||||||
|
\t\t\t)
|
||||||
|
\t\t)
|
||||||
|
\t)"""
|
||||||
|
|
||||||
|
|
||||||
|
def gen_wire(x1, y1, x2, y2):
|
||||||
|
return f"""\t(wire
|
||||||
|
\t\t(pts
|
||||||
|
\t\t\t(xy {round(x1, 2)} {round(y1, 2)}) (xy {round(x2, 2)} {round(y2, 2)})
|
||||||
|
\t\t)
|
||||||
|
\t\t(stroke
|
||||||
|
\t\t\t(width 0)
|
||||||
|
\t\t\t(type default)
|
||||||
|
\t\t)
|
||||||
|
\t\t(uuid "{uid()}")
|
||||||
|
\t)"""
|
||||||
|
|
||||||
|
|
||||||
|
def gen_junction(x, y):
|
||||||
|
return f"""\t(junction
|
||||||
|
\t\t(at {round(x, 2)} {round(y, 2)})
|
||||||
|
\t\t(diameter 0)
|
||||||
|
\t\t(color 0 0 0 0)
|
||||||
|
\t\t(uuid "{uid()}")
|
||||||
|
\t)"""
|
||||||
|
|
||||||
|
|
||||||
|
def gen_label(x, y, name, rot=0):
|
||||||
|
return f"""\t(label "{name}"
|
||||||
|
\t\t(at {round(x, 2)} {round(y, 2)} {rot})
|
||||||
|
\t\t(effects
|
||||||
|
\t\t\t(font
|
||||||
|
\t\t\t\t(size 1.27 1.27)
|
||||||
|
\t\t\t)
|
||||||
|
\t\t)
|
||||||
|
\t\t(uuid "{uid()}")
|
||||||
|
\t)"""
|
||||||
|
|
||||||
|
|
||||||
|
def gen_no_connect(x, y):
|
||||||
|
return f"""\t(no_connect
|
||||||
|
\t\t(at {round(x, 2)} {round(y, 2)})
|
||||||
|
\t\t(uuid "{uid()}")
|
||||||
|
\t)"""
|
||||||
|
|
||||||
|
|
||||||
|
def gen_text(x, y, text):
|
||||||
|
return f"""\t(text "{text}"
|
||||||
|
\t\t(exclude_from_sim no)
|
||||||
|
\t\t(at {round(x, 2)} {round(y, 2)} 0)
|
||||||
|
\t\t(effects
|
||||||
|
\t\t\t(font
|
||||||
|
\t\t\t\t(size 1.27 1.27)
|
||||||
|
\t\t\t)
|
||||||
|
\t\t\t(justify left)
|
||||||
|
\t\t)
|
||||||
|
\t\t(uuid "{uid()}")
|
||||||
|
\t)"""
|
||||||
|
|
||||||
|
|
||||||
|
# ── TPS61088 lib_symbol definition ──
|
||||||
|
|
||||||
|
TPS61088_LIB_SYMBOL = """\t\t(symbol "TPS61088:TPS61088"
|
||||||
|
\t\t\t(exclude_from_sim no)
|
||||||
|
\t\t\t(in_bom yes)
|
||||||
|
\t\t\t(on_board yes)
|
||||||
|
\t\t\t(property "Reference" "U"
|
||||||
|
\t\t\t\t(at 0 16.51 0)
|
||||||
|
\t\t\t\t(effects (font (size 1.27 1.27)))
|
||||||
|
\t\t\t)
|
||||||
|
\t\t\t(property "Value" "TPS61088"
|
||||||
|
\t\t\t\t(at 0 13.97 0)
|
||||||
|
\t\t\t\t(effects (font (size 1.27 1.27)))
|
||||||
|
\t\t\t)
|
||||||
|
\t\t\t(property "Footprint" "Package_DFN_QFN:QFN-20-1EP_3.5x3.5mm_P0.5mm_EP2.1x2.1mm"
|
||||||
|
\t\t\t\t(at 0 -20.32 0)
|
||||||
|
\t\t\t\t(effects (font (size 1.27 1.27)) (hide yes))
|
||||||
|
\t\t\t)
|
||||||
|
\t\t\t(property "Datasheet" "https://www.ti.com/lit/ds/symlink/tps61088.pdf"
|
||||||
|
\t\t\t\t(at 0 -22.86 0)
|
||||||
|
\t\t\t\t(effects (font (size 1.27 1.27)) (hide yes))
|
||||||
|
\t\t\t)
|
||||||
|
\t\t\t(property "Description" "10A Fully-Integrated Synchronous Boost Converter"
|
||||||
|
\t\t\t\t(at 0 -25.4 0)
|
||||||
|
\t\t\t\t(effects (font (size 1.27 1.27)) (hide yes))
|
||||||
|
\t\t\t)
|
||||||
|
\t\t\t(symbol "TPS61088_0_1"
|
||||||
|
\t\t\t\t(rectangle
|
||||||
|
\t\t\t\t\t(start -10.16 12.7)
|
||||||
|
\t\t\t\t\t(end 10.16 -12.7)
|
||||||
|
\t\t\t\t\t(stroke (width 0.254) (type default))
|
||||||
|
\t\t\t\t\t(fill (type background))
|
||||||
|
\t\t\t\t)
|
||||||
|
\t\t\t)
|
||||||
|
\t\t\t(symbol "TPS61088_1_1"
|
||||||
|
\t\t\t\t(pin power_in line
|
||||||
|
\t\t\t\t\t(at -12.7 10.16 0) (length 2.54)
|
||||||
|
\t\t\t\t\t(name "VIN" (effects (font (size 1.27 1.27))))
|
||||||
|
\t\t\t\t\t(number "1" (effects (font (size 1.27 1.27))))
|
||||||
|
\t\t\t\t)
|
||||||
|
\t\t\t\t(pin input line
|
||||||
|
\t\t\t\t\t(at -12.7 5.08 0) (length 2.54)
|
||||||
|
\t\t\t\t\t(name "EN" (effects (font (size 1.27 1.27))))
|
||||||
|
\t\t\t\t\t(number "3" (effects (font (size 1.27 1.27))))
|
||||||
|
\t\t\t\t)
|
||||||
|
\t\t\t\t(pin passive line
|
||||||
|
\t\t\t\t\t(at -12.7 0 0) (length 2.54)
|
||||||
|
\t\t\t\t\t(name "SS/TR" (effects (font (size 1.27 1.27))))
|
||||||
|
\t\t\t\t\t(number "4" (effects (font (size 1.27 1.27))))
|
||||||
|
\t\t\t\t)
|
||||||
|
\t\t\t\t(pin passive line
|
||||||
|
\t\t\t\t\t(at -12.7 -5.08 0) (length 2.54)
|
||||||
|
\t\t\t\t\t(name "COMP" (effects (font (size 1.27 1.27))))
|
||||||
|
\t\t\t\t\t(number "5" (effects (font (size 1.27 1.27))))
|
||||||
|
\t\t\t\t)
|
||||||
|
\t\t\t\t(pin input line
|
||||||
|
\t\t\t\t\t(at -12.7 -10.16 0) (length 2.54)
|
||||||
|
\t\t\t\t\t(name "FB" (effects (font (size 1.27 1.27))))
|
||||||
|
\t\t\t\t\t(number "6" (effects (font (size 1.27 1.27))))
|
||||||
|
\t\t\t\t)
|
||||||
|
\t\t\t\t(pin passive line
|
||||||
|
\t\t\t\t\t(at 12.7 10.16 180) (length 2.54)
|
||||||
|
\t\t\t\t\t(name "SW" (effects (font (size 1.27 1.27))))
|
||||||
|
\t\t\t\t\t(number "12" (effects (font (size 1.27 1.27))))
|
||||||
|
\t\t\t\t)
|
||||||
|
\t\t\t\t(pin passive line
|
||||||
|
\t\t\t\t\t(at 12.7 5.08 180) (length 2.54)
|
||||||
|
\t\t\t\t\t(name "BST" (effects (font (size 1.27 1.27))))
|
||||||
|
\t\t\t\t\t(number "11" (effects (font (size 1.27 1.27))))
|
||||||
|
\t\t\t\t)
|
||||||
|
\t\t\t\t(pin power_out line
|
||||||
|
\t\t\t\t\t(at 12.7 0 180) (length 2.54)
|
||||||
|
\t\t\t\t\t(name "VOUT" (effects (font (size 1.27 1.27))))
|
||||||
|
\t\t\t\t\t(number "9" (effects (font (size 1.27 1.27))))
|
||||||
|
\t\t\t\t)
|
||||||
|
\t\t\t\t(pin open_collector line
|
||||||
|
\t\t\t\t\t(at 12.7 -5.08 180) (length 2.54)
|
||||||
|
\t\t\t\t\t(name "PGOOD" (effects (font (size 1.27 1.27))))
|
||||||
|
\t\t\t\t\t(number "8" (effects (font (size 1.27 1.27))))
|
||||||
|
\t\t\t\t)
|
||||||
|
\t\t\t\t(pin power_in line
|
||||||
|
\t\t\t\t\t(at 0 -15.24 90) (length 2.54)
|
||||||
|
\t\t\t\t\t(name "PGND" (effects (font (size 1.27 1.27))))
|
||||||
|
\t\t\t\t\t(number "15" (effects (font (size 1.27 1.27))))
|
||||||
|
\t\t\t\t)
|
||||||
|
\t\t\t\t(pin power_in line
|
||||||
|
\t\t\t\t\t(at -5.08 -15.24 90) (length 2.54)
|
||||||
|
\t\t\t\t\t(name "AGND" (effects (font (size 1.27 1.27))))
|
||||||
|
\t\t\t\t\t(number "7" (effects (font (size 1.27 1.27))))
|
||||||
|
\t\t\t\t)
|
||||||
|
\t\t\t)
|
||||||
|
\t\t\t(embedded_fonts no)
|
||||||
|
\t\t)"""
|
||||||
|
|
||||||
|
|
||||||
|
def generate_boost_circuit():
|
||||||
|
"""Generate all the schematic elements for the TPS61088 boost converter.
|
||||||
|
Returns (junctions, wires, labels, no_connects, texts, symbols) as lists of strings.
|
||||||
|
|
||||||
|
Placed below the main circuit, centered around (80, 140).
|
||||||
|
"""
|
||||||
|
junctions = []
|
||||||
|
wires = []
|
||||||
|
labels = []
|
||||||
|
no_connects = []
|
||||||
|
texts = []
|
||||||
|
symbols = []
|
||||||
|
|
||||||
|
pwr_idx = [30] # start well after existing power refs (existing go up to #PWR23)
|
||||||
|
def next_pwr():
|
||||||
|
pwr_idx[0] += 1
|
||||||
|
return f"#PWR{pwr_idx[0]:02d}"
|
||||||
|
|
||||||
|
# IC center
|
||||||
|
cx, cy = 80.01, 140.97
|
||||||
|
|
||||||
|
# Pin absolute positions
|
||||||
|
VIN = (cx - 12.7, cy - 10.16)
|
||||||
|
EN = (cx - 12.7, cy - 5.08)
|
||||||
|
SS = (cx - 12.7, cy)
|
||||||
|
COMP = (cx - 12.7, cy + 5.08)
|
||||||
|
FB = (cx - 12.7, cy + 10.16)
|
||||||
|
SW = (cx + 12.7, cy - 10.16)
|
||||||
|
BST = (cx + 12.7, cy - 5.08)
|
||||||
|
VOUT = (cx + 12.7, cy)
|
||||||
|
PG = (cx + 12.7, cy + 5.08)
|
||||||
|
PGND = (cx, cy + 15.24)
|
||||||
|
AGND = (cx - 5.08, cy + 15.24)
|
||||||
|
|
||||||
|
# Place TPS61088 IC
|
||||||
|
ic_pins = {str(i): uid() for i in [1, 3, 4, 5, 6, 7, 8, 9, 11, 12, 15]}
|
||||||
|
symbols.append(gen_symbol("TPS61088:TPS61088", "U1", "TPS61088", cx, cy, pins=ic_pins))
|
||||||
|
|
||||||
|
# ── INPUT SECTION ──
|
||||||
|
vin_rail_y = VIN[1]
|
||||||
|
pwr5v_x = 39.37
|
||||||
|
c1_x = 44.45
|
||||||
|
c2_x = 52.07
|
||||||
|
en_tap_x = 59.69
|
||||||
|
|
||||||
|
# +5V source
|
||||||
|
ref = next_pwr()
|
||||||
|
symbols.append(gen_pwr("power:+5V", "+5V", pwr5v_x, vin_rail_y - 5.08, ref))
|
||||||
|
wires.append(gen_wire(pwr5v_x, vin_rail_y - 5.08, pwr5v_x, vin_rail_y))
|
||||||
|
|
||||||
|
# VIN rail (segmented)
|
||||||
|
wires.append(gen_wire(pwr5v_x, vin_rail_y, c1_x, vin_rail_y))
|
||||||
|
wires.append(gen_wire(c1_x, vin_rail_y, c2_x, vin_rail_y))
|
||||||
|
wires.append(gen_wire(c2_x, vin_rail_y, en_tap_x, vin_rail_y))
|
||||||
|
wires.append(gen_wire(en_tap_x, vin_rail_y, VIN[0], vin_rail_y))
|
||||||
|
|
||||||
|
# C1 input cap (22µF) — using Device:C (pins at ±3.81)
|
||||||
|
c1_cy = vin_rail_y + 6.35
|
||||||
|
symbols.append(gen_symbol("Device:C", "C4", "22uF", c1_x, c1_cy,
|
||||||
|
pins={"1": uid(), "2": uid()}))
|
||||||
|
wires.append(gen_wire(c1_x, c1_cy - 3.81, c1_x, vin_rail_y))
|
||||||
|
ref = next_pwr()
|
||||||
|
symbols.append(gen_pwr("power:GND", "GND", c1_x, c1_cy + 6.35, ref))
|
||||||
|
wires.append(gen_wire(c1_x, c1_cy + 3.81, c1_x, c1_cy + 6.35))
|
||||||
|
|
||||||
|
# C2 input cap (22µF)
|
||||||
|
c2_cy = vin_rail_y + 6.35
|
||||||
|
symbols.append(gen_symbol("Device:C", "C5", "22uF", c2_x, c2_cy,
|
||||||
|
pins={"1": uid(), "2": uid()}))
|
||||||
|
wires.append(gen_wire(c2_x, c2_cy - 3.81, c2_x, vin_rail_y))
|
||||||
|
ref = next_pwr()
|
||||||
|
symbols.append(gen_pwr("power:GND", "GND", c2_x, c2_cy + 6.35, ref))
|
||||||
|
wires.append(gen_wire(c2_x, c2_cy + 3.81, c2_x, c2_cy + 6.35))
|
||||||
|
|
||||||
|
# EN tied to VIN
|
||||||
|
wires.append(gen_wire(EN[0], EN[1], en_tap_x, EN[1]))
|
||||||
|
wires.append(gen_wire(en_tap_x, EN[1], en_tap_x, vin_rail_y))
|
||||||
|
|
||||||
|
# ── SOFT-START ──
|
||||||
|
ss_x = 59.69
|
||||||
|
c3_cy = SS[1] + 6.35
|
||||||
|
wires.append(gen_wire(SS[0], SS[1], ss_x, SS[1]))
|
||||||
|
symbols.append(gen_symbol("Device:C", "C6", "22nF", ss_x, c3_cy,
|
||||||
|
pins={"1": uid(), "2": uid()}))
|
||||||
|
wires.append(gen_wire(ss_x, SS[1], ss_x, c3_cy - 3.81))
|
||||||
|
ref = next_pwr()
|
||||||
|
symbols.append(gen_pwr("power:GND", "GND", ss_x, c3_cy + 6.35, ref))
|
||||||
|
wires.append(gen_wire(ss_x, c3_cy + 3.81, ss_x, c3_cy + 6.35))
|
||||||
|
|
||||||
|
# ── COMPENSATION ──
|
||||||
|
comp_x = 52.07
|
||||||
|
r1_y = COMP[1] + 6.35
|
||||||
|
wires.append(gen_wire(COMP[0], COMP[1], comp_x, COMP[1]))
|
||||||
|
symbols.append(gen_symbol("Device:R", "R3", "30.1k", comp_x, r1_y, # COMP resistor
|
||||||
|
pins={"1": uid(), "2": uid()}))
|
||||||
|
wires.append(gen_wire(comp_x, COMP[1], comp_x, r1_y - 3.81))
|
||||||
|
|
||||||
|
c4_y = r1_y + 10.16
|
||||||
|
symbols.append(gen_symbol("Device:C", "C8", "47pF", comp_x, c4_y,
|
||||||
|
pins={"1": uid(), "2": uid()}))
|
||||||
|
wires.append(gen_wire(comp_x, r1_y + 3.81, comp_x, c4_y - 3.81))
|
||||||
|
ref = next_pwr()
|
||||||
|
symbols.append(gen_pwr("power:GND", "GND", comp_x, c4_y + 6.35, ref))
|
||||||
|
wires.append(gen_wire(comp_x, c4_y + 3.81, comp_x, c4_y + 6.35))
|
||||||
|
|
||||||
|
# ── IC GROUND ──
|
||||||
|
gnd_y = PGND[1] + 5.08
|
||||||
|
ref = next_pwr()
|
||||||
|
symbols.append(gen_pwr("power:GND", "GND", PGND[0], gnd_y, ref))
|
||||||
|
wires.append(gen_wire(PGND[0], PGND[1], PGND[0], gnd_y))
|
||||||
|
wires.append(gen_wire(AGND[0], AGND[1], AGND[0], gnd_y))
|
||||||
|
wires.append(gen_wire(AGND[0], gnd_y, PGND[0], gnd_y))
|
||||||
|
junctions.append(gen_junction(PGND[0], gnd_y))
|
||||||
|
|
||||||
|
# ── OUTPUT SECTION ──
|
||||||
|
c5_x = 97.79
|
||||||
|
l1_x = 102.87
|
||||||
|
l1_y = SW[1]
|
||||||
|
l1_pin1 = (l1_x - 3.81, l1_y)
|
||||||
|
l1_pin2 = (l1_x + 3.81, l1_y)
|
||||||
|
|
||||||
|
symbols.append(gen_symbol("Device:L", "L1", "2.2uH", l1_x, l1_y, rot=90,
|
||||||
|
pins={"1": uid(), "2": uid()}))
|
||||||
|
|
||||||
|
# SW → C5 junction → L1
|
||||||
|
wires.append(gen_wire(SW[0], SW[1], c5_x, SW[1]))
|
||||||
|
wires.append(gen_wire(c5_x, SW[1], l1_pin1[0], l1_pin1[1]))
|
||||||
|
|
||||||
|
# Bootstrap cap C5 (100nF)
|
||||||
|
c5_cy = SW[1] + 3.81
|
||||||
|
symbols.append(gen_symbol("Device:C", "C9", "100nF", c5_x, c5_cy,
|
||||||
|
pins={"1": uid(), "2": uid()}))
|
||||||
|
junctions.append(gen_junction(c5_x, SW[1]))
|
||||||
|
wires.append(gen_wire(c5_x, c5_cy + 3.81, BST[0], BST[1]))
|
||||||
|
|
||||||
|
# VOUT rail
|
||||||
|
vout_rail_x = 115.57
|
||||||
|
wires.append(gen_wire(l1_pin2[0], l1_pin2[1], vout_rail_x, l1_y))
|
||||||
|
wires.append(gen_wire(VOUT[0], VOUT[1], vout_rail_x, VOUT[1]))
|
||||||
|
wires.append(gen_wire(vout_rail_x, l1_y, vout_rail_x, VOUT[1]))
|
||||||
|
|
||||||
|
# Output caps
|
||||||
|
c6_x = 120.65
|
||||||
|
c7_x = 128.27
|
||||||
|
|
||||||
|
wires.append(gen_wire(vout_rail_x, l1_y, c6_x, l1_y))
|
||||||
|
wires.append(gen_wire(c6_x, l1_y, c7_x, l1_y))
|
||||||
|
|
||||||
|
c6_cy = l1_y + 6.35
|
||||||
|
symbols.append(gen_symbol("Device:C", "C10", "22uF", c6_x, c6_cy,
|
||||||
|
pins={"1": uid(), "2": uid()}))
|
||||||
|
wires.append(gen_wire(c6_x, c6_cy - 3.81, c6_x, l1_y))
|
||||||
|
ref = next_pwr()
|
||||||
|
symbols.append(gen_pwr("power:GND", "GND", c6_x, c6_cy + 6.35, ref))
|
||||||
|
wires.append(gen_wire(c6_x, c6_cy + 3.81, c6_x, c6_cy + 6.35))
|
||||||
|
|
||||||
|
c7_cy = l1_y + 6.35
|
||||||
|
symbols.append(gen_symbol("Device:C", "C11", "22uF", c7_x, c7_cy,
|
||||||
|
pins={"1": uid(), "2": uid()}))
|
||||||
|
wires.append(gen_wire(c7_x, c7_cy - 3.81, c7_x, l1_y))
|
||||||
|
ref = next_pwr()
|
||||||
|
symbols.append(gen_pwr("power:GND", "GND", c7_x, c7_cy + 6.35, ref))
|
||||||
|
wires.append(gen_wire(c7_x, c7_cy + 3.81, c7_x, c7_cy + 6.35))
|
||||||
|
|
||||||
|
# +12V output
|
||||||
|
ref = next_pwr()
|
||||||
|
symbols.append(gen_pwr("power:+12V", "+12V", c7_x, l1_y - 5.08, ref))
|
||||||
|
wires.append(gen_wire(c7_x, l1_y, c7_x, l1_y - 5.08))
|
||||||
|
junctions.append(gen_junction(c7_x, l1_y))
|
||||||
|
|
||||||
|
# ── FEEDBACK DIVIDER ──
|
||||||
|
fb_x = vout_rail_x
|
||||||
|
r2_y = VOUT[1] + 6.35
|
||||||
|
symbols.append(gen_symbol("Device:R", "R4", "190k", fb_x, r2_y,
|
||||||
|
pins={"1": uid(), "2": uid()}))
|
||||||
|
wires.append(gen_wire(fb_x, VOUT[1], fb_x, r2_y - 3.81))
|
||||||
|
junctions.append(gen_junction(fb_x, VOUT[1]))
|
||||||
|
|
||||||
|
r3_y = r2_y + 10.16
|
||||||
|
symbols.append(gen_symbol("Device:R", "R5", "10k", fb_x, r3_y,
|
||||||
|
pins={"1": uid(), "2": uid()}))
|
||||||
|
wires.append(gen_wire(fb_x, r2_y + 3.81, fb_x, r3_y - 3.81))
|
||||||
|
|
||||||
|
# FB tap label
|
||||||
|
fb_tap_y = r2_y + 3.81
|
||||||
|
wires.append(gen_wire(fb_x, fb_tap_y, fb_x + 5.08, fb_tap_y))
|
||||||
|
labels.append(gen_label(fb_x + 5.08, fb_tap_y, "FB"))
|
||||||
|
junctions.append(gen_junction(fb_x, fb_tap_y))
|
||||||
|
|
||||||
|
# FB label at IC
|
||||||
|
wires.append(gen_wire(FB[0], FB[1], FB[0] - 5.08, FB[1]))
|
||||||
|
labels.append(gen_label(FB[0] - 5.08, FB[1], "FB", rot=180))
|
||||||
|
|
||||||
|
# R3 to GND
|
||||||
|
ref = next_pwr()
|
||||||
|
symbols.append(gen_pwr("power:GND", "GND", fb_x, r3_y + 6.35, ref))
|
||||||
|
wires.append(gen_wire(fb_x, r3_y + 3.81, fb_x, r3_y + 6.35))
|
||||||
|
|
||||||
|
# PGOOD no connect
|
||||||
|
no_connects.append(gen_no_connect(PG[0], PG[1]))
|
||||||
|
|
||||||
|
# ── NOTES ──
|
||||||
|
nx = 39.37
|
||||||
|
ny = 177.8
|
||||||
|
texts.append(gen_text(nx, ny, "TPS61088 Boost: 5V to 12V @ 2A"))
|
||||||
|
texts.append(gen_text(nx, ny + 3.81, "VOUT = 0.6V x (1 + 190k/10k) = 12.06V"))
|
||||||
|
|
||||||
|
return junctions, wires, labels, no_connects, texts, symbols
|
||||||
|
|
||||||
|
|
||||||
|
def main():
|
||||||
|
infile = "firstpcb.kicad_sch"
|
||||||
|
outfile = "firstpcb.kicad_sch"
|
||||||
|
|
||||||
|
print(f"Reading {infile}...")
|
||||||
|
with open(infile, "r") as f:
|
||||||
|
text = f.read()
|
||||||
|
|
||||||
|
# Step 1: Remove L7805 lib_symbol
|
||||||
|
print("\nRemoving L7805 lib_symbol...")
|
||||||
|
text = remove_lib_symbol(text, REMOVE_LIB_SYMBOL)
|
||||||
|
|
||||||
|
# Step 2: Remove wires first (they reference removed components)
|
||||||
|
print("\nRemoving L7805 circuit wires...")
|
||||||
|
text = remove_blocks_by_uuid(text, REMOVE_WIRE_UUIDS)
|
||||||
|
|
||||||
|
# Step 3: Remove components and power symbols
|
||||||
|
print("\nRemoving L7805 circuit components...")
|
||||||
|
text = remove_blocks_by_uuid(text, REMOVE_UUIDS)
|
||||||
|
|
||||||
|
# Step 4: Add TPS61088 lib_symbol to lib_symbols section
|
||||||
|
print("\nAdding TPS61088 lib_symbol...")
|
||||||
|
# Find end of lib_symbols section (look for the closing paren before first junction/wire/label/symbol)
|
||||||
|
# The lib_symbols section ends with a line like "\t)"
|
||||||
|
# Find the pattern: a tab + ) that comes after all symbol definitions
|
||||||
|
lib_end_marker = "\n\t)\n"
|
||||||
|
# Find the FIRST occurrence of this pattern after "(lib_symbols"
|
||||||
|
lib_start = text.find("(lib_symbols")
|
||||||
|
if lib_start == -1:
|
||||||
|
print("ERROR: Could not find lib_symbols section", file=sys.stderr)
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
# Find the end of lib_symbols by tracking paren depth
|
||||||
|
lib_paren = text.index("(", lib_start)
|
||||||
|
lib_end = find_block_end(text, lib_paren)
|
||||||
|
# Insert before the closing paren
|
||||||
|
insert_pos = lib_end
|
||||||
|
# Read Device:L lib_symbol from KiCad library (not embedded in this schematic)
|
||||||
|
device_l_sym = ""
|
||||||
|
kicad_sym_paths = [
|
||||||
|
"/nix/store/pbwczj1nsp823njj1kkw75a99jmkz958-kicad-symbols-884133df0a/share/kicad/symbols/Device.kicad_sym",
|
||||||
|
"/nix/store/6yiq36yhskjhga4mw63ypbw2wcb4f4m9-kicad-symbols-884133df0a/share/kicad/symbols/Device.kicad_sym",
|
||||||
|
]
|
||||||
|
for path in kicad_sym_paths:
|
||||||
|
try:
|
||||||
|
with open(path) as lf:
|
||||||
|
ltext = lf.read()
|
||||||
|
ls = ltext.find('\n\t(symbol "L"')
|
||||||
|
if ls != -1:
|
||||||
|
ls += 1
|
||||||
|
li = ls
|
||||||
|
while ltext[li] != '(':
|
||||||
|
li += 1
|
||||||
|
ldepth = 0
|
||||||
|
lpos = li
|
||||||
|
while lpos < len(ltext):
|
||||||
|
if ltext[lpos] == '(':
|
||||||
|
ldepth += 1
|
||||||
|
elif ltext[lpos] == ')':
|
||||||
|
ldepth -= 1
|
||||||
|
if ldepth == 0:
|
||||||
|
device_l_sym = ltext[ls:lpos+1]
|
||||||
|
device_l_sym = device_l_sym.replace('(symbol "L"', '(symbol "Device:L"', 1)
|
||||||
|
# Add extra tab for nesting inside lib_symbols
|
||||||
|
device_l_sym = '\n'.join('\t' + line for line in device_l_sym.split('\n'))
|
||||||
|
print(f" Loaded Device:L from {path}")
|
||||||
|
break
|
||||||
|
lpos += 1
|
||||||
|
if device_l_sym:
|
||||||
|
break
|
||||||
|
except FileNotFoundError:
|
||||||
|
continue
|
||||||
|
|
||||||
|
text = text[:insert_pos] + "\n" + TPS61088_LIB_SYMBOL + "\n" + device_l_sym + "\n\t" + text[insert_pos:]
|
||||||
|
|
||||||
|
# Step 5: Generate and insert boost converter circuit
|
||||||
|
print("\nGenerating TPS61088 boost converter circuit...")
|
||||||
|
juncs, wires, lbls, ncs, txts, syms = generate_boost_circuit()
|
||||||
|
|
||||||
|
# Insert before (sheet_instances
|
||||||
|
sheet_marker = "\t(sheet_instances"
|
||||||
|
sheet_pos = text.find(sheet_marker)
|
||||||
|
if sheet_pos == -1:
|
||||||
|
print("ERROR: Could not find sheet_instances", file=sys.stderr)
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
insert_blocks = []
|
||||||
|
insert_blocks.extend(juncs)
|
||||||
|
insert_blocks.extend(ncs)
|
||||||
|
insert_blocks.extend(wires)
|
||||||
|
insert_blocks.extend(lbls)
|
||||||
|
insert_blocks.extend(txts)
|
||||||
|
insert_blocks.extend(syms)
|
||||||
|
|
||||||
|
insert_text = "\n".join(insert_blocks) + "\n"
|
||||||
|
text = text[:sheet_pos] + insert_text + text[sheet_pos:]
|
||||||
|
|
||||||
|
# Step 6: Write output
|
||||||
|
print(f"\nWriting {outfile}...")
|
||||||
|
with open(outfile, "w") as f:
|
||||||
|
f.write(text)
|
||||||
|
|
||||||
|
print("Done! Open in KiCad to review.")
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
main()
|
||||||
+225
@@ -0,0 +1,225 @@
|
|||||||
|
(sym_lib_table
|
||||||
|
(lib (name "4xxx_IEEE")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/4xxx_IEEE.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "4xxx")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/4xxx.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "74xGxx")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/74xGxx.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "74xx_IEEE")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/74xx_IEEE.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "74xx")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/74xx.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Amplifier_Audio")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Amplifier_Audio.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Amplifier_Buffer")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Amplifier_Buffer.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Amplifier_Current")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Amplifier_Current.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Amplifier_Difference")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Amplifier_Difference.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Amplifier_Instrumentation")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Amplifier_Instrumentation.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Amplifier_Operational")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Amplifier_Operational.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Amplifier_Video")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Amplifier_Video.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Analog_ADC")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Analog_ADC.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Analog_DAC")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Analog_DAC.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Analog")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Analog.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Analog_Switch")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Analog_Switch.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Audio")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Audio.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Auxiliary_Items")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Auxiliary_Items.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Battery_Management")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Battery_Management.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Buffer")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Buffer.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Comparator")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Comparator.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_Audio")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Connector_Audio.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_Generic")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Connector_Generic.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_Generic_MountingPin")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Connector_Generic_MountingPin.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector_Generic_Shielded")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Connector_Generic_Shielded.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Connector")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Connector.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Converter_ACDC")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Converter_ACDC.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Converter_DCDC")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Converter_DCDC.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "CPLD_Altera")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/CPLD_Altera.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "CPLD_Microchip")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/CPLD_Microchip.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "CPLD_Renesas")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/CPLD_Renesas.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "CPLD_Xilinx")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/CPLD_Xilinx.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "CPU")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/CPU.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "CPU_NXP_68000")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/CPU_NXP_68000.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "CPU_NXP_6800")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/CPU_NXP_6800.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "CPU_NXP_IMX")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/CPU_NXP_IMX.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "CPU_PowerPC")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/CPU_PowerPC.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Device")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Device.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Diode_Bridge")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Diode_Bridge.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Diode")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Diode.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Diode_Laser")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Diode_Laser.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Display_Character")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Display_Character.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Display_Graphic")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Display_Graphic.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Driver_Display")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Driver_Display.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Driver_FET")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Driver_FET.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Driver")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Driver.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Driver_LED")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Driver_LED.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Driver_Motor")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Driver_Motor.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "DSP_AnalogDevices")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/DSP_AnalogDevices.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "DSP_Freescale")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/DSP_Freescale.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "DSP_Microchip_DSPIC33")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/DSP_Microchip_DSPIC33.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "DSP_Motorola")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/DSP_Motorola.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "DSP_Texas")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/DSP_Texas.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Fiber_Optic")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Fiber_Optic.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Filter")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Filter.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "FPGA_Altera_MAX10")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/FPGA_Altera_MAX10.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "FPGA_CologneChip_GateMate")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/FPGA_CologneChip_GateMate.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "FPGA_Efinix_Trion")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/FPGA_Efinix_Trion.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "FPGA_Lattice")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/FPGA_Lattice.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "FPGA_Microsemi")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/FPGA_Microsemi.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "FPGA_Xilinx_Artix7")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/FPGA_Xilinx_Artix7.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "FPGA_Xilinx")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/FPGA_Xilinx.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "FPGA_Xilinx_Kintex7")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/FPGA_Xilinx_Kintex7.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "FPGA_Xilinx_Spartan6")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/FPGA_Xilinx_Spartan6.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "FPGA_Xilinx_Virtex5")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/FPGA_Xilinx_Virtex5.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "FPGA_Xilinx_Virtex6")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/FPGA_Xilinx_Virtex6.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "FPGA_Xilinx_Virtex7")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/FPGA_Xilinx_Virtex7.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "GPU")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/GPU.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Graphic")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Graphic.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Interface_CAN_LIN")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Interface_CAN_LIN.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Interface_CurrentLoop")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Interface_CurrentLoop.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Interface_Ethernet")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Interface_Ethernet.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Interface_Expansion")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Interface_Expansion.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Interface_HDMI")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Interface_HDMI.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Interface_HID")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Interface_HID.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Interface")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Interface.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Interface_LineDriver")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Interface_LineDriver.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Interface_Optical")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Interface_Optical.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Interface_Telecom")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Interface_Telecom.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Interface_UART")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Interface_UART.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Interface_USB")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Interface_USB.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Isolator_Analog")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Isolator_Analog.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Isolator")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Isolator.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Jumper")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Jumper.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "LED")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/LED.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Logic_LevelTranslator")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Logic_LevelTranslator.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Logic_Programmable")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Logic_Programmable.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_AnalogDevices")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_AnalogDevices.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_Cypress")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_Cypress.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_Dialog")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_Dialog.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_Espressif")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_Espressif.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_Intel")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_Intel.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_Microchip_8051")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_Microchip_8051.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_Microchip_ATmega")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_Microchip_ATmega.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_Microchip_ATtiny")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_Microchip_ATtiny.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_Microchip_AVR_Dx")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_Microchip_AVR_Dx.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_Microchip_AVR")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_Microchip_AVR.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_Microchip_PIC10")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_Microchip_PIC10.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_Microchip_PIC12")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_Microchip_PIC12.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_Microchip_PIC16")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_Microchip_PIC16.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_Microchip_PIC18")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_Microchip_PIC18.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_Microchip_PIC24")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_Microchip_PIC24.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_Microchip_PIC32")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_Microchip_PIC32.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_Microchip_SAMA")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_Microchip_SAMA.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_Microchip_SAMD")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_Microchip_SAMD.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_Microchip_SAME")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_Microchip_SAME.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_Microchip_SAML")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_Microchip_SAML.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_Microchip_SAMV")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_Microchip_SAMV.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_Module")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_Module.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_Nordic")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_Nordic.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_NXP_ColdFire")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_NXP_ColdFire.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_NXP_HC11")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_NXP_HC11.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_NXP_HC12")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_NXP_HC12.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_NXP_HCS12")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_NXP_HCS12.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_NXP_Kinetis")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_NXP_Kinetis.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_NXP_LPC")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_NXP_LPC.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_NXP_MAC7100")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_NXP_MAC7100.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_NXP_MCore")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_NXP_MCore.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_NXP_NTAG")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_NXP_NTAG.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_NXP_S08")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_NXP_S08.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_Parallax")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_Parallax.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_Puya")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_Puya.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_RaspberryPi")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_RaspberryPi.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_Renesas_Synergy_S1")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_Renesas_Synergy_S1.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_SiFive")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_SiFive.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_SiliconLabs")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_SiliconLabs.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_STC")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_STC.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_ST_STM32C0")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_ST_STM32C0.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_ST_STM32F0")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_ST_STM32F0.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_ST_STM32F1")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_ST_STM32F1.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_ST_STM32F2")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_ST_STM32F2.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_ST_STM32F3")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_ST_STM32F3.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_ST_STM32F4")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_ST_STM32F4.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_ST_STM32F7")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_ST_STM32F7.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_ST_STM32G0")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_ST_STM32G0.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_ST_STM32G4")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_ST_STM32G4.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_ST_STM32H5")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_ST_STM32H5.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_ST_STM32H7")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_ST_STM32H7.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_ST_STM32L0")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_ST_STM32L0.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_ST_STM32L1")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_ST_STM32L1.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_ST_STM32L4")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_ST_STM32L4.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_ST_STM32L5")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_ST_STM32L5.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_ST_STM32MP1")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_ST_STM32MP1.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_ST_STM32U0")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_ST_STM32U0.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_ST_STM32U5")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_ST_STM32U5.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_ST_STM32WB")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_ST_STM32WB.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_ST_STM32WL")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_ST_STM32WL.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_ST_STM8")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_ST_STM8.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_Texas")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_Texas.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_Texas_MSP430")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_Texas_MSP430.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_Texas_SimpleLink")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_Texas_SimpleLink.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_Trident")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_Trident.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "MCU_WCH_RiscV")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/MCU_WCH_RiscV.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Mechanical")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Mechanical.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Memory_EEPROM")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Memory_EEPROM.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Memory_EPROM")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Memory_EPROM.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Memory_Flash")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Memory_Flash.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Memory_NVRAM")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Memory_NVRAM.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Memory_RAM")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Memory_RAM.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Memory_ROM")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Memory_ROM.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Memory_UniqueID")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Memory_UniqueID.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Motor")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Motor.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Oscillator")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Oscillator.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Potentiometer_Digital")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Potentiometer_Digital.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "power")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/power.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Power_Management")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Power_Management.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Power_Protection")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Power_Protection.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Power_Supervisor")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Power_Supervisor.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Reference_Current")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Reference_Current.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Reference_Voltage")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Reference_Voltage.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Regulator_Controller")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Regulator_Controller.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Regulator_Current")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Regulator_Current.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Regulator_Linear")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Regulator_Linear.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Regulator_SwitchedCapacitor")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Regulator_SwitchedCapacitor.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Regulator_Switching")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Regulator_Switching.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Relay")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Relay.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Relay_SolidState")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Relay_SolidState.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "RF_AM_FM")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/RF_AM_FM.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "RF_Amplifier")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/RF_Amplifier.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "RF_Bluetooth")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/RF_Bluetooth.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "RF_Filter")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/RF_Filter.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "RF_GPS")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/RF_GPS.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "RF_GSM")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/RF_GSM.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "RF")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/RF.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "RF_Mixer")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/RF_Mixer.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "RF_Module")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/RF_Module.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "RF_NFC")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/RF_NFC.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "RF_RFID")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/RF_RFID.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "RF_Switch")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/RF_Switch.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "RF_WiFi")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/RF_WiFi.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "RF_ZigBee")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/RF_ZigBee.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Security")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Security.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Sensor_Audio")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Sensor_Audio.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Sensor_Current")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Sensor_Current.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Sensor_Distance")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Sensor_Distance.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Sensor_Energy")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Sensor_Energy.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Sensor_Gas")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Sensor_Gas.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Sensor_Humidity")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Sensor_Humidity.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Sensor")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Sensor.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Sensor_Magnetic")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Sensor_Magnetic.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Sensor_Motion")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Sensor_Motion.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Sensor_Optical")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Sensor_Optical.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Sensor_Pressure")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Sensor_Pressure.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Sensor_Proximity")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Sensor_Proximity.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Sensor_Temperature")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Sensor_Temperature.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Sensor_Touch")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Sensor_Touch.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Sensor_Voltage")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Sensor_Voltage.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Simulation_SPICE")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Simulation_SPICE.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Switch")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Switch.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Timer")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Timer.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Timer_PLL")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Timer_PLL.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Timer_RTC")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Timer_RTC.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Transformer")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Transformer.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Transistor_Array")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Transistor_Array.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Transistor_BJT")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Transistor_BJT.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Transistor_FET")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Transistor_FET.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Transistor_FET_Other")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Transistor_FET_Other.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Transistor_IGBT")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Transistor_IGBT.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Transistor_Power_Module")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Transistor_Power_Module.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Triac_Thyristor")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Triac_Thyristor.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Valve")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Valve.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "Video")(type "KiCad")(uri "${KICAD10_SYMBOL_DIR}/Video.kicad_sym")(options "")(descr "Standard KiCad library"))
|
||||||
|
(lib (name "2026-04-22_02-02-55")(type "KiCad")(uri "${KICAD_PROJECT_SYMBOL_DIR}/2026-04-22_02-02-55.kicad_sym")(options "")(descr "Project library"))
|
||||||
|
)
|
||||||
Reference in New Issue
Block a user