imrishabh18/rp2040-motor-controller

A library of PCB component definitions covering MOSFETs, motor drivers, USB-PD control, sensors, current monitors, transistors, diodes, resistors, speakers, connectors, and mirrored bottom-side logos, with pin mappings, footprints, and 3D models.

Version
1.0.55
License
unset
Stars
5

reports/release-v48-2026-10-23/summary.json

{
  "version": "1.0.48",
  "date": "2026-10-23",
  "published": false,
  "circuitJsonSha256": "6ad6a83a9a51e7b7ff030894ad9e0f0320c5413798fb13e108e712448f45d5e6",
  "gerbersSha256": "9e5eaf57596a56254f9a49658cadd996c6d4d538470530fe6509db31431b74df",
  "toolchain": {
    "tscircuit": "0.0.3008",
    "@tscircuit/core": "0.0.2199",
    "@tscircuit/cli": "0.1.2402",
    "@tscircuit/common": "0.0.48",
    "@tscircuit/capacity-autorouter": "0.0.1003",
    "@tscircuit/checks": "0.0.262",
    "circuit-json": "0.0.534",
    "circuit-to-svg": "0.0.453"
  },
  "readiness": {
    "prototypePcbGeometry": "pass",
    "factoryAssembly": "blocked by component availability; placement orientation requires supplier review",
    "poweredPrototypeQualified": false,
    "manufacturerCamApprovalObtained": false
  },
  "fabricationSettings": {
    "layers": 4,
    "material": "FR4",
    "thicknessMm": 1.6,
    "outerCopperOz": 1,
    "innerCopperOz": 0.5,
    "outline": "supplied routed Edge_Cuts",
    "thermalVias": "12 through plated, top exposed pad open, bottom tented; confirm soldering process"
  },
  "verification": {
    "nativeDrcErrors": 0,
    "gerberShortsAllLayers": 0,
    "physicalShorts": 0,
    "splitNets": 0,
    "clearanceViolations": 0,
    "groundConnectedGroups": 1,
    "testsPassed": 34,
    "testsFailed": 0,
    "schematicStyleIssues": 0,
    "pcbPlacementDrcErrors": 0,
    "pcbPlacementDrcWarnings": 0
  },
  "assembly": {
    "topPopulated": 107,
    "bottomPopulated": 0,
    "bottomEncoderDoNotPlace": true,
    "optionalEncoderCapacitorsDoNotPlace": true,
    "testPoints": 0,
    "exportOrientationUnverified": [
      "D_PWR",
      "J_USB",
      "J_MOTOR_USB",
      "C_MOTOR_BULK",
      "U_PD_PG"
    ]
  },
  "stock": {
    "checkedAt": "2026-10-23T10:12:47.210Z",
    "uniqueParts": 50,
    "availableForOneBoardBeforeAttrition": 46,
    "shortages": [
      {
        "code": "C85202",
        "designators": [
          "Q_PD_ENABLE"
        ],
        "manufacturerPartNumber": "BSS84-7-F",
        "orderableStock": 0,
        "status": "shortage",
        "url": "https://jlcpcb.com/partdetail/C85202"
      },
      {
        "code": "C970725",
        "designators": [
          "U_PD"
        ],
        "manufacturerPartNumber": "CH224K",
        "orderableStock": 0,
        "status": "shortage",
        "url": "https://jlcpcb.com/partdetail/C970725"
      },
      {
        "code": "C2843335",
        "designators": [
          "U2"
        ],
        "manufacturerPartNumber": "W25Q16JVUXIQ",
        "orderableStock": 0,
        "status": "shortage",
        "url": "https://jlcpcb.com/partdetail/C2843335"
      },
      {
        "code": "C23380830",
        "designators": [
          "U3"
        ],
        "manufacturerPartNumber": "AP2112K-3.3TRG1",
        "orderableStock": 0,
        "status": "shortage",
        "url": "https://jlcpcb.com/partdetail/C23380830"
      }
    ]
  },
  "retainedAdvisories": {
    "embeddedWarnings": 302,
    "pcbAngle": 3,
    "placementHeuristic": 12,
    "note": "Metadata, catalog fetch/availability and requested width warnings remain; independent copper/drill/motor-path checks pass. No routing changed."
  },
  "pcbRecordsPreserved": {
    "pcb_board": {
      "countBefore": 1,
      "countAfter": 1,
      "allRecordsEqual": true
    },
    "pcb_component": {
      "countBefore": 129,
      "countAfter": 129,
      "allRecordsEqual": true
    },
    "pcb_smtpad": {
      "countBefore": 391,
      "countAfter": 391,
      "allRecordsEqual": true
    },
    "pcb_plated_hole": {
      "countBefore": 16,
      "countAfter": 16,
      "allRecordsEqual": true
    },
    "pcb_hole": {
      "countBefore": 4,
      "countAfter": 4,
      "allRecordsEqual": true
    },
    "pcb_via": {
      "countBefore": 303,
      "countAfter": 303,
      "allRecordsEqual": true
    },
    "pcb_trace": {
      "countBefore": 300,
      "countAfter": 300,
      "allRecordsEqual": true
    },
    "pcb_copper_pour": {
      "countBefore": 34,
      "countAfter": 34,
      "allRecordsEqual": true
    },
    "pcb_solder_paste": {
      "countBefore": 407,
      "countAfter": 407,
      "allRecordsEqual": true
    }
  }
}