From f342963d7bb279d871a21f4d843eeca0f72a38c4 Mon Sep 17 00:00:00 2001 From: techmannih Date: Fri, 24 Jul 2026 11:06:56 +0530 Subject: [PATCH 1/5] Fix TI chip footprints, pin mappings, and PCB layouts --- lib/chips/CC2745R10E0WRHARQ1.circuit.tsx | 2 +- lib/chips/MSPM33C3x.circuit.tsx | 25 +++++------ lib/chips/TMP1827.circuit.tsx | 24 +++++++---- .../Microcontroller_MSPM33C3x.circuit.tsx | 41 ++++++++++++++---- .../TemperatureSensor_TMP1827.circuit.tsx | 42 ++++++++++++------- ...eryManagement_BQ25895.circuit-pcb.snap.svg | 2 +- ...stConverter_TPS61299X.circuit-pcb.snap.svg | 2 +- ...ostConverter_TPS63802.circuit-pcb.snap.svg | 2 +- ...uckConverter_TPS62933.circuit-pcb.snap.svg | 2 +- ...nmentalSensor_HDC2080.circuit-pcb.snap.svg | 2 +- ...nmentalSensor_HDC3020.circuit-pcb.snap.svg | 2 +- ...shMemory_W25Q128JVSIQ.circuit-pcb.snap.svg | 2 +- .../LevelShifter_TXB0104.circuit-pcb.snap.svg | 1 + .../LevelShifter_TXS0102.circuit-pcb.snap.svg | 1 + .../LoadSwitch_TPS22919.circuit-pcb.snap.svg | 2 +- ...controller_MSPM0G3507.circuit-pcb.snap.svg | 2 +- ...ocontroller_MSPM33C3x.circuit-pcb.snap.svg | 1 + .../PowerMonitor_INA237.circuit-pcb.snap.svg | 2 +- ...RealTimeClock_BQ32002.circuit-pcb.snap.svg | 1 + ...eratureSensor_TMP1075.circuit-pcb.snap.svg | 2 +- ...eratureSensor_TMP1827.circuit-pcb.snap.svg | 1 + .../WirelessMCU_CC2340R5.circuit-pcb.snap.svg | 2 +- 22 files changed, 109 insertions(+), 54 deletions(-) create mode 100644 lib/subcircuits/__snapshots__/LevelShifter_TXB0104.circuit-pcb.snap.svg create mode 100644 lib/subcircuits/__snapshots__/LevelShifter_TXS0102.circuit-pcb.snap.svg create mode 100644 lib/subcircuits/__snapshots__/Microcontroller_MSPM33C3x.circuit-pcb.snap.svg create mode 100644 lib/subcircuits/__snapshots__/RealTimeClock_BQ32002.circuit-pcb.snap.svg create mode 100644 lib/subcircuits/__snapshots__/TemperatureSensor_TMP1827.circuit-pcb.snap.svg diff --git a/lib/chips/CC2745R10E0WRHARQ1.circuit.tsx b/lib/chips/CC2745R10E0WRHARQ1.circuit.tsx index 60fd563..89bf6da 100644 --- a/lib/chips/CC2745R10E0WRHARQ1.circuit.tsx +++ b/lib/chips/CC2745R10E0WRHARQ1.circuit.tsx @@ -41,7 +41,7 @@ const pinLabels = { pin38: ["VDDS", "VDDS4"], pin39: ["RF_ANT", "ANT"], pin40: ["NC"], - pin41: ["EP_GND", "EGP"], + pin41: ["EP_GND", "EGP", "thermalpad"], } as const; export const CC2745R10E0WRHARQ1 = (props: ChipProps) => ( diff --git a/lib/chips/MSPM33C3x.circuit.tsx b/lib/chips/MSPM33C3x.circuit.tsx index 622ff8c..0c31e5b 100644 --- a/lib/chips/MSPM33C3x.circuit.tsx +++ b/lib/chips/MSPM33C3x.circuit.tsx @@ -4,32 +4,33 @@ import "tscircuit"; export const MSPM33C3x = (props: ChipProps) => ( diff --git a/lib/chips/TMP1827.circuit.tsx b/lib/chips/TMP1827.circuit.tsx index 85eb92e..7050b9f 100644 --- a/lib/chips/TMP1827.circuit.tsx +++ b/lib/chips/TMP1827.circuit.tsx @@ -7,30 +7,38 @@ import "tscircuit"; */ export const TMP1827 = (props: ChipProps) => ( diff --git a/lib/subcircuits/Microcontroller_MSPM33C3x.circuit.tsx b/lib/subcircuits/Microcontroller_MSPM33C3x.circuit.tsx index 1945c96..e65046a 100644 --- a/lib/subcircuits/Microcontroller_MSPM33C3x.circuit.tsx +++ b/lib/subcircuits/Microcontroller_MSPM33C3x.circuit.tsx @@ -6,15 +6,15 @@ export const Microcontroller_MSPM33C3x = (props: SubcircuitProps) => ( @@ -22,6 +22,8 @@ export const Microcontroller_MSPM33C3x = (props: SubcircuitProps) => ( name="C1" capacitance="10uF" footprint="0603" + pcbX={-5} + pcbY={1} schX={-5.5} schY={1.0} schOrientation="vertical" @@ -35,6 +37,8 @@ export const Microcontroller_MSPM33C3x = (props: SubcircuitProps) => ( name="C2" capacitance="100nF" footprint="0402" + pcbX={-5} + pcbY={-1} schX={-3.9} schY={1.0} schOrientation="vertical" @@ -48,11 +52,13 @@ export const Microcontroller_MSPM33C3x = (props: SubcircuitProps) => ( name="C3" capacitance="2.2uF" footprint="0603" + pcbX={-3} + pcbY={5} schX={-2.7} schY={-0.3} schOrientation="vertical" connections={{ - pin1: "U1.pin3", + pin1: "U1.VCORE", pin2: "net.GND", }} /> @@ -61,6 +67,8 @@ export const Microcontroller_MSPM33C3x = (props: SubcircuitProps) => ( name="R1" resistance="47k" footprint="0402" + pcbX={-5} + pcbY={3} schX={-6.3} schY={0.0} schOrientation="vertical" @@ -74,6 +82,8 @@ export const Microcontroller_MSPM33C3x = (props: SubcircuitProps) => ( name="C4" capacitance="10nF" footprint="0402" + pcbX={-7} + pcbY={3} schX={-6.3} schY={-3} schOrientation="vertical" @@ -82,6 +92,23 @@ export const Microcontroller_MSPM33C3x = (props: SubcircuitProps) => ( pin2: "net.GND", }} /> + ); diff --git a/lib/subcircuits/TemperatureSensor_TMP1827.circuit.tsx b/lib/subcircuits/TemperatureSensor_TMP1827.circuit.tsx index da8ad09..a75e406 100644 --- a/lib/subcircuits/TemperatureSensor_TMP1827.circuit.tsx +++ b/lib/subcircuits/TemperatureSensor_TMP1827.circuit.tsx @@ -15,36 +15,50 @@ export const TemperatureSensor_TMP1827 = (props: SubcircuitProps) => ( name="RPU" resistance="3k" footprint="0402" + pcbX={-4} + pcbY={0} schX={-2.5} schY={3.4} schOrientation="vertical" - connections={{ - pin1: "net.VDD", - pin2: "net.SDQ_BUS", - }} /> + + + + + + + + + + diff --git a/lib/subcircuits/__snapshots__/BatteryManagement_BQ25895.circuit-pcb.snap.svg b/lib/subcircuits/__snapshots__/BatteryManagement_BQ25895.circuit-pcb.snap.svg index c93469e..c867f9e 100644 --- a/lib/subcircuits/__snapshots__/BatteryManagement_BQ25895.circuit-pcb.snap.svg +++ b/lib/subcircuits/__snapshots__/BatteryManagement_BQ25895.circuit-pcb.snap.svg @@ -1 +1 @@ -U1VBUSD_POSD_NEGGNDJ1C15VGNDJ2C2R1VREFSDASCLINTOTGCEJ3R2R3R4R5D1C3C4L1C5C6BAT_POSGNDBT1C7QONGNDSW1R6R7RT1 \ No newline at end of file +U1VBUSD_POSD_NEGGNDJ1C15VGNDJ2C2R1VREFSDASCLINTOTGCEJ3R2R3R4R5D1C3C4L1C5C6BAT_POSGNDBT1C7QONGNDSW1R6R7RT1 \ No newline at end of file diff --git a/lib/subcircuits/__snapshots__/BoostConverter_TPS61299X.circuit-pcb.snap.svg b/lib/subcircuits/__snapshots__/BoostConverter_TPS61299X.circuit-pcb.snap.svg index 30a010c..b584ca2 100644 --- a/lib/subcircuits/__snapshots__/BoostConverter_TPS61299X.circuit-pcb.snap.svg +++ b/lib/subcircuits/__snapshots__/BoostConverter_TPS61299X.circuit-pcb.snap.svg @@ -1 +1 @@ -U1L1C1C2 \ No newline at end of file +U1L1C1C2 \ No newline at end of file diff --git a/lib/subcircuits/__snapshots__/BuckBoostConverter_TPS63802.circuit-pcb.snap.svg b/lib/subcircuits/__snapshots__/BuckBoostConverter_TPS63802.circuit-pcb.snap.svg index 588d815..4a583ce 100644 --- a/lib/subcircuits/__snapshots__/BuckBoostConverter_TPS63802.circuit-pcb.snap.svg +++ b/lib/subcircuits/__snapshots__/BuckBoostConverter_TPS63802.circuit-pcb.snap.svg @@ -1 +1 @@ -U1L1C1C2R1R2R3 \ No newline at end of file +U1L1C1C2R1R2R3 \ No newline at end of file diff --git a/lib/subcircuits/__snapshots__/BuckConverter_TPS62933.circuit-pcb.snap.svg b/lib/subcircuits/__snapshots__/BuckConverter_TPS62933.circuit-pcb.snap.svg index 1810bed..381348f 100644 --- a/lib/subcircuits/__snapshots__/BuckConverter_TPS62933.circuit-pcb.snap.svg +++ b/lib/subcircuits/__snapshots__/BuckConverter_TPS62933.circuit-pcb.snap.svg @@ -1 +1 @@ -U1C1C2C3JP1R1R2C4JP2R3R4C5L1C6C7C8R5R6C9R7 \ No newline at end of file +U1C1C2C3JP1R1R2C4JP2R3R4C5L1C6C7C8R5R6C9R7 \ No newline at end of file diff --git a/lib/subcircuits/__snapshots__/EnvironmentalSensor_HDC2080.circuit-pcb.snap.svg b/lib/subcircuits/__snapshots__/EnvironmentalSensor_HDC2080.circuit-pcb.snap.svg index e2be4d6..76cab50 100644 --- a/lib/subcircuits/__snapshots__/EnvironmentalSensor_HDC2080.circuit-pcb.snap.svg +++ b/lib/subcircuits/__snapshots__/EnvironmentalSensor_HDC2080.circuit-pcb.snap.svg @@ -1 +1 @@ -VDDSCLSDAGPIOGNDU2U1R1R2 \ No newline at end of file +VDDSCLSDAGPIOGNDU2U1R1R2 \ No newline at end of file diff --git a/lib/subcircuits/__snapshots__/EnvironmentalSensor_HDC3020.circuit-pcb.snap.svg b/lib/subcircuits/__snapshots__/EnvironmentalSensor_HDC3020.circuit-pcb.snap.svg index c12a7ee..e520c26 100644 --- a/lib/subcircuits/__snapshots__/EnvironmentalSensor_HDC3020.circuit-pcb.snap.svg +++ b/lib/subcircuits/__snapshots__/EnvironmentalSensor_HDC3020.circuit-pcb.snap.svg @@ -1 +1 @@ -VDDSCLSDAGPIOGNDU2U1R1R2 \ No newline at end of file +VDDSCLSDAGPIOGNDU2U1R1R2 \ No newline at end of file diff --git a/lib/subcircuits/__snapshots__/FlashMemory_W25Q128JVSIQ.circuit-pcb.snap.svg b/lib/subcircuits/__snapshots__/FlashMemory_W25Q128JVSIQ.circuit-pcb.snap.svg index e2e2f89..4ab19f3 100644 --- a/lib/subcircuits/__snapshots__/FlashMemory_W25Q128JVSIQ.circuit-pcb.snap.svg +++ b/lib/subcircuits/__snapshots__/FlashMemory_W25Q128JVSIQ.circuit-pcb.snap.svg @@ -1 +1 @@ -U1C1C2 \ No newline at end of file +U1C1C2 \ No newline at end of file diff --git a/lib/subcircuits/__snapshots__/LevelShifter_TXB0104.circuit-pcb.snap.svg b/lib/subcircuits/__snapshots__/LevelShifter_TXB0104.circuit-pcb.snap.svg new file mode 100644 index 0000000..5f67c77 --- /dev/null +++ b/lib/subcircuits/__snapshots__/LevelShifter_TXB0104.circuit-pcb.snap.svg @@ -0,0 +1 @@ +U1C1C2R1 \ No newline at end of file diff --git a/lib/subcircuits/__snapshots__/LevelShifter_TXS0102.circuit-pcb.snap.svg b/lib/subcircuits/__snapshots__/LevelShifter_TXS0102.circuit-pcb.snap.svg new file mode 100644 index 0000000..bef3879 --- /dev/null +++ b/lib/subcircuits/__snapshots__/LevelShifter_TXS0102.circuit-pcb.snap.svg @@ -0,0 +1 @@ +U1C1C3C2 \ No newline at end of file diff --git a/lib/subcircuits/__snapshots__/LoadSwitch_TPS22919.circuit-pcb.snap.svg b/lib/subcircuits/__snapshots__/LoadSwitch_TPS22919.circuit-pcb.snap.svg index 06887a1..d62c43d 100644 --- a/lib/subcircuits/__snapshots__/LoadSwitch_TPS22919.circuit-pcb.snap.svg +++ b/lib/subcircuits/__snapshots__/LoadSwitch_TPS22919.circuit-pcb.snap.svg @@ -1 +1 @@ -U1C_INR_QODC_LR_L \ No newline at end of file +U1C_INR_QODC_LR_L \ No newline at end of file diff --git a/lib/subcircuits/__snapshots__/Microcontroller_MSPM0G3507.circuit-pcb.snap.svg b/lib/subcircuits/__snapshots__/Microcontroller_MSPM0G3507.circuit-pcb.snap.svg index 5d95a68..138a6a3 100644 --- a/lib/subcircuits/__snapshots__/Microcontroller_MSPM0G3507.circuit-pcb.snap.svg +++ b/lib/subcircuits/__snapshots__/Microcontroller_MSPM0G3507.circuit-pcb.snap.svg @@ -1 +1 @@ -U1C1C2C3R1C4R2R3R4SWDIOSWCLKJ1 \ No newline at end of file +U1C1C2C3R1C4R2R3R4SWDIOSWCLKJ1 \ No newline at end of file diff --git a/lib/subcircuits/__snapshots__/Microcontroller_MSPM33C3x.circuit-pcb.snap.svg b/lib/subcircuits/__snapshots__/Microcontroller_MSPM33C3x.circuit-pcb.snap.svg new file mode 100644 index 0000000..ae93be1 --- /dev/null +++ b/lib/subcircuits/__snapshots__/Microcontroller_MSPM33C3x.circuit-pcb.snap.svg @@ -0,0 +1 @@ +U1C1C2C3R1C4 \ No newline at end of file diff --git a/lib/subcircuits/__snapshots__/PowerMonitor_INA237.circuit-pcb.snap.svg b/lib/subcircuits/__snapshots__/PowerMonitor_INA237.circuit-pcb.snap.svg index ddcb11e..90227db 100644 --- a/lib/subcircuits/__snapshots__/PowerMonitor_INA237.circuit-pcb.snap.svg +++ b/lib/subcircuits/__snapshots__/PowerMonitor_INA237.circuit-pcb.snap.svg @@ -1 +1 @@ -U1C1pin1pin2B1R_SHUNTR_LOADR1R2R3SCLSDAN_ALERTGNDJ1 \ No newline at end of file +U1C1pin1pin2B1R_SHUNTR_LOADR1R2R3SCLSDAN_ALERTGNDJ1 \ No newline at end of file diff --git a/lib/subcircuits/__snapshots__/RealTimeClock_BQ32002.circuit-pcb.snap.svg b/lib/subcircuits/__snapshots__/RealTimeClock_BQ32002.circuit-pcb.snap.svg new file mode 100644 index 0000000..a77b3e3 --- /dev/null +++ b/lib/subcircuits/__snapshots__/RealTimeClock_BQ32002.circuit-pcb.snap.svg @@ -0,0 +1 @@ +U1C1R1R2R3 \ No newline at end of file diff --git a/lib/subcircuits/__snapshots__/TemperatureSensor_TMP1075.circuit-pcb.snap.svg b/lib/subcircuits/__snapshots__/TemperatureSensor_TMP1075.circuit-pcb.snap.svg index e587754..e66bbcf 100644 --- a/lib/subcircuits/__snapshots__/TemperatureSensor_TMP1075.circuit-pcb.snap.svg +++ b/lib/subcircuits/__snapshots__/TemperatureSensor_TMP1075.circuit-pcb.snap.svg @@ -1 +1 @@ -SDASCLALERTU2U1R1R2R3C1 \ No newline at end of file +SDASCLALERTU2U1R1R2R3C1 \ No newline at end of file diff --git a/lib/subcircuits/__snapshots__/TemperatureSensor_TMP1827.circuit-pcb.snap.svg b/lib/subcircuits/__snapshots__/TemperatureSensor_TMP1827.circuit-pcb.snap.svg new file mode 100644 index 0000000..7d29349 --- /dev/null +++ b/lib/subcircuits/__snapshots__/TemperatureSensor_TMP1827.circuit-pcb.snap.svg @@ -0,0 +1 @@ +RPUU2U3 \ No newline at end of file diff --git a/lib/subcircuits/__snapshots__/WirelessMCU_CC2340R5.circuit-pcb.snap.svg b/lib/subcircuits/__snapshots__/WirelessMCU_CC2340R5.circuit-pcb.snap.svg index 6e815c9..d22e685 100644 --- a/lib/subcircuits/__snapshots__/WirelessMCU_CC2340R5.circuit-pcb.snap.svg +++ b/lib/subcircuits/__snapshots__/WirelessMCU_CC2340R5.circuit-pcb.snap.svg @@ -1 +1 @@ -U1R1C92B1C104C99C101C102C103L1C105C106C107C9R6C81Y1C91R7C52Y2C53C33L33C34CR10CA1CA2Z51Z60Z62J7ANT1 \ No newline at end of file +U1R1C92B1C104C99C101C102C103L1C105C106C107C9R6C81Y1C91R7C52Y2C53C33L33C34CR10CA1CA2Z51Z60Z62J7ANT1+-+- \ No newline at end of file From 59ccff5ad4948ebd9323791b1ff85f0641ce684d Mon Sep 17 00:00:00 2001 From: Manish chaudhary <125847751+techmannih@users.noreply.github.com> Date: Fri, 24 Jul 2026 11:09:31 +0530 Subject: [PATCH 2/5] Update Microcontroller_MSPM33C3x.circuit.tsx --- .../Microcontroller_MSPM33C3x.circuit.tsx | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/lib/subcircuits/Microcontroller_MSPM33C3x.circuit.tsx b/lib/subcircuits/Microcontroller_MSPM33C3x.circuit.tsx index e65046a..5ef48ee 100644 --- a/lib/subcircuits/Microcontroller_MSPM33C3x.circuit.tsx +++ b/lib/subcircuits/Microcontroller_MSPM33C3x.circuit.tsx @@ -96,18 +96,6 @@ export const Microcontroller_MSPM33C3x = (props: SubcircuitProps) => ( name="route_vss_to_ground" from="U1.VSS" to="C2.pin2" - pcbPathRelativeTo="U1.VSS" - pcbPath={[ - { x: 0, y: 0, via: true, toLayer: "bottom" }, - { x: -4.49, y: -1 }, - { - x: -4.49, - y: -1, - via: true, - fromLayer: "bottom", - toLayer: "top", - }, - ]} /> ); From 8203971895de8bc16a2d0b57af52d9caa6cc7a0e Mon Sep 17 00:00:00 2001 From: techmannih Date: Fri, 24 Jul 2026 11:10:23 +0530 Subject: [PATCH 3/5] up --- lib/subcircuits/Microcontroller_MSPM33C3x.circuit.tsx | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/lib/subcircuits/Microcontroller_MSPM33C3x.circuit.tsx b/lib/subcircuits/Microcontroller_MSPM33C3x.circuit.tsx index 5ef48ee..44ba9f4 100644 --- a/lib/subcircuits/Microcontroller_MSPM33C3x.circuit.tsx +++ b/lib/subcircuits/Microcontroller_MSPM33C3x.circuit.tsx @@ -92,11 +92,7 @@ export const Microcontroller_MSPM33C3x = (props: SubcircuitProps) => ( pin2: "net.GND", }} /> - + ); From 8e89fb9a89e31f22bfbd0932b961cb178151b856 Mon Sep 17 00:00:00 2001 From: techmannih Date: Fri, 24 Jul 2026 17:03:18 +0530 Subject: [PATCH 4/5] up --- lib/chips/BQ24074RGTR.circuit.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/chips/BQ24074RGTR.circuit.tsx b/lib/chips/BQ24074RGTR.circuit.tsx index 54cf3b7..8f69bf4 100644 --- a/lib/chips/BQ24074RGTR.circuit.tsx +++ b/lib/chips/BQ24074RGTR.circuit.tsx @@ -272,6 +272,9 @@ export const BQ24074RGTR = (props: ChipProps) => { modelOriginPosition: { x: 0, y: 0.000012699999999199463, z: 0 }, }} {...props} + + + /> ); }; From 79320a6829a2b45b5f2634782a87b43aedf16a7d Mon Sep 17 00:00:00 2001 From: techmannih Date: Fri, 24 Jul 2026 17:36:24 +0530 Subject: [PATCH 5/5] format --- lib/chips/BQ24074RGTR.circuit.tsx | 3 --- 1 file changed, 3 deletions(-) diff --git a/lib/chips/BQ24074RGTR.circuit.tsx b/lib/chips/BQ24074RGTR.circuit.tsx index 8f69bf4..54cf3b7 100644 --- a/lib/chips/BQ24074RGTR.circuit.tsx +++ b/lib/chips/BQ24074RGTR.circuit.tsx @@ -272,9 +272,6 @@ export const BQ24074RGTR = (props: ChipProps) => { modelOriginPosition: { x: 0, y: 0.000012699999999199463, z: 0 }, }} {...props} - - - /> ); };