ShiboSoftwareDev/lp-msp430fr2476

This design implements a microcontroller-based development board featuring an MSP430FR2476 target MCU with associated power regulation, USB host interface with ESD protection, multiple headers for peripherals and BoosterPacks, and integrated status LEDs and sensors.

Version
1.0.0
License
unset
Stars
0

imports/MSP430FR2476TPT.tsx

import type { ChipProps } from "@tscircuit/props"

const pinLabels = {
  pin1: ["DVCC"],
  pin2: ["RST"],
  pin3: ["TEST"],
  pin4: ["P1_4"],
  pin5: ["P1_5"],
  pin6: ["P1_6"],
  pin7: ["P1_7"],
  pin8: ["P4_3"],
  pin9: ["P4_4"],
  pin10: ["P5_3"],
  pin11: ["P5_4"],
  pin12: ["P1_0"],
  pin13: ["P1_1"],
  pin14: ["P1_2"],
  pin15: ["P1_3"],
  pin16: ["P2_2"],
  pin17: ["P4_5"],
  pin18: ["P4_6"],
  pin19: ["P5_5"],
  pin20: ["P5_6"],
  pin21: ["P5_7"],
  pin22: ["P6_0"],
  pin23: ["P3_0"],
  pin24: ["P3_3"],
  pin25: ["P2_3"],
  pin26: ["P3_4"],
  pin27: ["P3_1"],
  pin28: ["P2_4"],
  pin29: ["P2_5"],
  pin30: ["P2_6"],
  pin31: ["DNC"],
  pin32: ["P3_7"],
  pin33: ["P4_0"],
  pin34: ["P4_1"],
  pin35: ["P4_2"],
  pin36: ["P2_7"],
  pin37: ["P3_5"],
  pin38: ["P3_2"],
  pin39: ["P3_6"],
  pin40: ["P6_1"],
  pin41: ["P6_2"],
  pin42: ["P4_7"],
  pin43: ["P5_0"],
  pin44: ["P5_1"],
  pin45: ["P5_2"],
  pin46: ["P2_0", "XOUT"],
  pin47: ["P2_1", "XIN"],
  pin48: ["DVSS"]
} as const

type MSP430FR2476TPTProps = Omit<ChipProps<typeof pinLabels>, "pinAttributes"> & {
  pinAttributes?: Partial<NonNullable<ChipProps<typeof pinLabels>["pinAttributes"]>>
}

export const MSP430FR2476TPT = (props: MSP430FR2476TPTProps) => {
  return (
    <chip
      pinLabels={pinLabels}
      manufacturerPartNumber="MSP430FR2476TPT"
      footprint={<footprint>
        <smtpad portHints={["pin1"]} pcbX="-2.750058mm" pcbY="-4.249928mm" width="0.270002mm" height="1.499997mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin2"]} pcbX="-2.249932mm" pcbY="-4.249928mm" width="0.270002mm" height="1.499997mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin3"]} pcbX="-1.75006mm" pcbY="-4.249928mm" width="0.270002mm" height="1.499997mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin4"]} pcbX="-1.249934mm" pcbY="-4.249928mm" width="0.270002mm" height="1.499997mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin5"]} pcbX="-0.750062mm" pcbY="-4.249928mm" width="0.270002mm" height="1.499997mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin6"]} pcbX="-0.249936mm" pcbY="-4.249928mm" width="0.270002mm" height="1.499997mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin7"]} pcbX="0.249936mm" pcbY="-4.249928mm" width="0.270002mm" height="1.499997mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin8"]} pcbX="0.750062mm" pcbY="-4.249928mm" width="0.270002mm" height="1.499997mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin9"]} pcbX="1.249934mm" pcbY="-4.249928mm" width="0.270002mm" height="1.499997mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin10"]} pcbX="1.75006mm" pcbY="-4.249928mm" width="0.270002mm" height="1.499997mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin11"]} pcbX="2.249932mm" pcbY="-4.249928mm" width="0.270002mm" height="1.499997mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin12"]} pcbX="2.750058mm" pcbY="-4.249928mm" width="0.270002mm" height="1.499997mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin13"]} pcbX="4.249928mm" pcbY="-2.750058mm" width="1.499997mm" height="0.270002mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin14"]} pcbX="4.249928mm" pcbY="-2.249932mm" width="1.499997mm" height="0.270002mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin15"]} pcbX="4.249928mm" pcbY="-1.75006mm" width="1.499997mm" height="0.270002mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin16"]} pcbX="4.249928mm" pcbY="-1.249934mm" width="1.499997mm" height="0.270002mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin17"]} pcbX="4.249928mm" pcbY="-0.750062mm" width="1.499997mm" height="0.270002mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin18"]} pcbX="4.249928mm" pcbY="-0.249936mm" width="1.499997mm" height="0.270002mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin19"]} pcbX="4.249928mm" pcbY="0.249936mm" width="1.499997mm" height="0.270002mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin20"]} pcbX="4.249928mm" pcbY="0.750062mm" width="1.499997mm" height="0.270002mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin21"]} pcbX="4.249928mm" pcbY="1.249934mm" width="1.499997mm" height="0.270002mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin22"]} pcbX="4.249928mm" pcbY="1.75006mm" width="1.499997mm" height="0.270002mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin23"]} pcbX="4.249928mm" pcbY="2.249932mm" width="1.499997mm" height="0.270002mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin24"]} pcbX="4.249928mm" pcbY="2.750058mm" width="1.499997mm" height="0.270002mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin25"]} pcbX="2.750058mm" pcbY="4.249928mm" width="0.270002mm" height="1.499997mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin26"]} pcbX="2.249932mm" pcbY="4.249928mm" width="0.270002mm" height="1.499997mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin27"]} pcbX="1.75006mm" pcbY="4.249928mm" width="0.270002mm" height="1.499997mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin28"]} pcbX="1.249934mm" pcbY="4.249928mm" width="0.270002mm" height="1.499997mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin29"]} pcbX="0.750062mm" pcbY="4.249928mm" width="0.270002mm" height="1.499997mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin30"]} pcbX="0.249936mm" pcbY="4.249928mm" width="0.270002mm" height="1.499997mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin31"]} pcbX="-0.249936mm" pcbY="4.249928mm" width="0.270002mm" height="1.499997mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin32"]} pcbX="-0.750062mm" pcbY="4.249928mm" width="0.270002mm" height="1.499997mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin33"]} pcbX="-1.249934mm" pcbY="4.249928mm" width="0.270002mm" height="1.499997mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin34"]} pcbX="-1.75006mm" pcbY="4.249928mm" width="0.270002mm" height="1.499997mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin35"]} pcbX="-2.249932mm" pcbY="4.249928mm" width="0.270002mm" height="1.499997mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin36"]} pcbX="-2.750058mm" pcbY="4.249928mm" width="0.270002mm" height="1.499997mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin37"]} pcbX="-4.249928mm" pcbY="2.750058mm" width="1.499997mm" height="0.270002mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin38"]} pcbX="-4.249928mm" pcbY="2.249932mm" width="1.499997mm" height="0.270002mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin39"]} pcbX="-4.249928mm" pcbY="1.75006mm" width="1.499997mm" height="0.270002mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin40"]} pcbX="-4.249928mm" pcbY="1.249934mm" width="1.499997mm" height="0.270002mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin41"]} pcbX="-4.249928mm" pcbY="0.750062mm" width="1.499997mm" height="0.270002mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin42"]} pcbX="-4.249928mm" pcbY="0.249936mm" width="1.499997mm" height="0.270002mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin43"]} pcbX="-4.249928mm" pcbY="-0.249936mm" width="1.499997mm" height="0.270002mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin44"]} pcbX="-4.249928mm" pcbY="-0.750062mm" width="1.499997mm" height="0.270002mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin45"]} pcbX="-4.249928mm" pcbY="-1.249934mm" width="1.499997mm" height="0.270002mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin46"]} pcbX="-4.249928mm" pcbY="-1.75006mm" width="1.499997mm" height="0.270002mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin47"]} pcbX="-4.249928mm" pcbY="-2.249932mm" width="1.499997mm" height="0.270002mm" radius="0.135001mm" shape="pill" />
<smtpad portHints={["pin48"]} pcbX="-4.249928mm" pcbY="-2.750058mm" width="1.499997mm" height="0.270002mm" radius="0.135001mm" shape="pill" />
<silkscreenpath route={[{"x":-2.8955999999999733,"y":3.3400999999999925},{"x":3.302000000000021,"y":3.3400999999999925},{"x":3.302000000000021,"y":-3.314700000000002},{"x":-3.327399999999983,"y":-3.314700000000002},{"x":-3.327399999999983,"y":3.3400999999999925},{"x":-2.5653999999999826,"y":3.3400999999999925}]} />
<silkscreenpath route={[{"x":-2.449575999999979,"y":-2.8300680000000042},{"x":-2.455383397722244,"y":-2.874179565133012},{"x":-2.4724098263313863,"y":-2.9152850000000115},{"x":-2.4994949628552376,"y":-2.95058303714476},{"x":-2.5347930000000076,"y":-2.9776681736686044},{"x":-2.5758984348669856,"y":-2.994694602277761},{"x":-2.6200099999999793,"y":-3.0005020000000115},{"x":-2.6641215651330015,"y":-2.994694602277761},{"x":-2.705227000000008,"y":-2.9776681736686044},{"x":-2.7405250371447494,"y":-2.95058303714476},{"x":-2.7676101736686007,"y":-2.9152850000000115},{"x":-2.784636602277743,"y":-2.874179565133012},{"x":-2.790444000000008,"y":-2.8300680000000042},{"x":-2.784636602277743,"y":-2.7859564348670034},{"x":-2.7676101736686007,"y":-2.744851000000004},{"x":-2.7405250371447494,"y":-2.7095529628552626},{"x":-2.705227000000008,"y":-2.6824678263314112},{"x":-2.6641215651330015,"y":-2.6654413977222617},{"x":-2.6200099999999793,"y":-2.659634000000011},{"x":-2.5758984348669856,"y":-2.6654413977222617},{"x":-2.5347930000000076,"y":-2.6824678263314112},{"x":-2.4994949628552376,"y":-2.7095529628552626},{"x":-2.4724098263313863,"y":-2.744851000000004},{"x":-2.455383397722244,"y":-2.7859564348670034},{"x":-2.449575999999979,"y":-2.8300680000000042}]} />
<silkscreenpath route={[{"x":-3.3899855999999886,"y":-4.059986800000004},{"x":-3.5791606142161356,"y":-3.9210693508058796},{"x":-3.506066828896735,"y":-3.698038989101562},{"x":-3.2713643711032603,"y":-3.698038989101562},{"x":-3.1982705857838596,"y":-3.9210693508058796},{"x":-3.3874456000000066,"y":-4.059986800000004}]} />
<silkscreentext text="{NAME}" pcbX="-0.0127mm" pcbY="5.8641mm" anchorAlignment="center" fontSize="1mm" />
<courtyardoutline outline={[{"x":-5.1267999999999745,"y":5.114099999999993},{"x":5.101400000000012,"y":5.114099999999993},{"x":5.101400000000012,"y":-5.139500000000005},{"x":-5.1267999999999745,"y":-5.139500000000005},{"x":-5.1267999999999745,"y":5.114099999999993}]} />
      </footprint>}
      cadModel={{
        objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2053541.obj?uuid=a4b96ad857dc48c08dab3d0efdf20aec",
        stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2053541.step?uuid=a4b96ad857dc48c08dab3d0efdf20aec",
        pcbRotationOffset: 0,
        modelOriginPosition: { x: 0, y: 0, z: 0.000795 },
      }}
      {...props}
    />
  )
}