Abse2001/Arduino-Nano-Servo-Breakout

This design features an Arduino Nano-based system with USB-C power input, dual female pin headers for microcontroller connections, servo headers for motor control, a push-button reset, and a separate P2 terminal, all interconnected on a compact PCB.

Usage: To import and use the "@tsci/Abse2001.Arduino-Nano-Servo-Breakout" component: 1. Import the component: ```tsx import ArduinoNanoServoBreakout from "@tsci/Abse2001.Arduino-Nano-Servo-Breakout" ``` 2. Use in a circuit design: ```tsx export default () => ( <board> <ArduinoNanoServoBreakout /> </board> ) ``` The component provides a pre-configured Arduino Nano breakout board with USB-C, servo headers, pin headers, and additional connectors.

Version
0.0.1
License
unset
Stars
0

dist/index.esm.js

PCBPCB preview for dist/index.esm.js
SchematicSchematic preview for dist/index.esm.js
import { createUseComponent } from '@tscircuit/core';

function _extends$5() { return _extends$5 = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends$5.apply(null, arguments); }
const femalePinHeader15 = props => {
  const defaultPinlables = {
    pin1: ["pin1"],
    pin2: ["pin2"],
    pin3: ["pin3"],
    pin4: ["pin4"],
    pin5: ["pin5"],
    pin6: ["pin6"],
    pin7: ["pin7"],
    pin8: ["pin8"],
    pin9: ["pin9"],
    pin10: ["pin10"],
    pin11: ["pin11"],
    pin12: ["pin12"],
    pin13: ["pin13"],
    pin14: ["pin14"],
    pin15: ["pin15"]
  };
  const pinLabels = {
    ...defaultPinlables,
    ...props.pinlables
  };
  return /*#__PURE__*/React.createElement("chip", _extends$5({}, props, {
    cadModel: {
      objUrl: "https://modelcdn.tscircuit.com/easyeda_models/download?uuid=5c1467aba2e940869536815f86b3712f&pn=C124408",
      rotationOffset: {
        x: 0,
        y: 0,
        z: 0
      },
      positionOffset: {
        x: 0,
        y: 0,
        z: 0
      }
    },
    pinLabels: pinLabels,
    schPinSpacing: 0.5,
    supplierPartNumbers: {
      jlcpcb: ["C124408"]
    },
    manufacturerPartNumber: "B_2200S15P_A120",
    footprint: /*#__PURE__*/React.createElement("footprint", null, /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["pin15"],
      pcbX: "17.78000000000003mm",
      pcbY: "0mm",
      outerDiameter: "1.5999967999999998mm",
      holeDiameter: "0.9999979999999999mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["pin14"],
      pcbX: "15.240000000000066mm",
      pcbY: "0mm",
      outerDiameter: "1.5999967999999998mm",
      holeDiameter: "0.9999979999999999mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["pin13"],
      pcbX: "12.700000000000045mm",
      pcbY: "0mm",
      outerDiameter: "1.5999967999999998mm",
      holeDiameter: "0.9999979999999999mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["pin12"],
      pcbX: "10.160000000000025mm",
      pcbY: "0mm",
      outerDiameter: "1.5999967999999998mm",
      holeDiameter: "0.9999979999999999mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["pin11"],
      pcbX: "7.620000000000061mm",
      pcbY: "0mm",
      outerDiameter: "1.5999967999999998mm",
      holeDiameter: "0.9999979999999999mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["pin10"],
      pcbX: "5.080000000000041mm",
      pcbY: "0mm",
      outerDiameter: "1.5999967999999998mm",
      holeDiameter: "0.9999979999999999mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["pin9"],
      pcbX: "2.5400000000000205mm",
      pcbY: "0mm",
      outerDiameter: "1.5999967999999998mm",
      holeDiameter: "0.9999979999999999mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["pin8"],
      pcbX: "5.684341886080802e-14mm",
      pcbY: "0mm",
      outerDiameter: "1.5999967999999998mm",
      holeDiameter: "0.9999979999999999mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["pin7"],
      pcbX: "-2.5399999999999636mm",
      pcbY: "0mm",
      outerDiameter: "1.5999967999999998mm",
      holeDiameter: "0.9999979999999999mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["pin6"],
      pcbX: "-5.079999999999927mm",
      pcbY: "0mm",
      outerDiameter: "1.5999967999999998mm",
      holeDiameter: "0.9999979999999999mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["pin5"],
      pcbX: "-7.619999999999948mm",
      pcbY: "0mm",
      outerDiameter: "1.5999967999999998mm",
      holeDiameter: "0.9999979999999999mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["pin4"],
      pcbX: "-10.159999999999968mm",
      pcbY: "0mm",
      outerDiameter: "1.5999967999999998mm",
      holeDiameter: "0.9999979999999999mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["pin3"],
      pcbX: "-12.699999999999932mm",
      pcbY: "0mm",
      outerDiameter: "1.5999967999999998mm",
      holeDiameter: "0.9999979999999999mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["pin2"],
      pcbX: "-15.239999999999952mm",
      pcbY: "0mm",
      outerDiameter: "1.5999967999999998mm",
      holeDiameter: "0.9999979999999999mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["pin1"],
      pcbX: "-17.779999999999973mm",
      pcbY: "0mm",
      outerDiameter: "1.5999967999999998mm",
      holeDiameter: "0.9999979999999999mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("silkscreenpath", {
      route: [{
        x: -16.509999999999934,
        y: 1.249984799999993
      }, {
        x: -16.509999999999934,
        y: -1.2500102000000055
      }]
    }), /*#__PURE__*/React.createElement("silkscreenpath", {
      route: [{
        x: -19.299961399999916,
        y: -1.2500102000000055
      }, {
        x: 19.29996140000003,
        y: -1.2500102000000055
      }]
    }), /*#__PURE__*/React.createElement("silkscreenpath", {
      route: [{
        x: -19.299961399999916,
        y: 1.249984799999993
      }, {
        x: -19.299961399999916,
        y: -1.2500102000000055
      }]
    }), /*#__PURE__*/React.createElement("silkscreenpath", {
      route: [{
        x: 19.29996140000003,
        y: 1.249984799999993
      }, {
        x: -19.299961399999916,
        y: 1.249984799999993
      }]
    }), /*#__PURE__*/React.createElement("silkscreenpath", {
      route: [{
        x: 19.29996140000003,
        y: -1.2500102000000055
      }, {
        x: 19.29996140000003,
        y: 1.249984799999993
      }]
    }))
  }));
};
const useFemalePinHeader15 = createUseComponent(femalePinHeader15, {});

var manualEdits = {
  "pcb_placements": [
    {
      "selector": "B1",
      "center": {
        "x": -15.520552009303046,
        "y": -3.8029877550849402
      },
      "relative_to": "group_center",
      "_edit_event_id": "0.7571391173647732"
    },
    {
      "selector": "P2",
      "center": {
        "x": 0.8119349918076892,
        "y": -15.727990629829883
      },
      "relative_to": "group_center",
      "_edit_event_id": "0.32338840978669436"
    },
    {
      "selector": "SERVOS",
      "center": {
        "x": 0.8781852674686195,
        "y": -4.178685529378743
      },
      "relative_to": "group_center",
      "_edit_event_id": "0.9505821011213913"
    },
    {
      "selector": "USBC",
      "center": {
        "x": -15.683440860215061,
        "y": -15.437794498924788
      },
      "relative_to": "group_center",
      "_edit_event_id": "0.895274470944726"
    },
    {
      "selector": "P1",
      "center": {
        "x": 16.55910988472077,
        "y": -5.419085736680504
      },
      "relative_to": "group_center",
      "_edit_event_id": "0.7545586817998995"
    },
    {
      "selector": "H1",
      "center": {
        "x": -0.6935984702731943,
        "y": 18.727747344771494
      },
      "relative_to": "group_center",
      "_edit_event_id": "0.6091065609320105"
    },
    {
      "selector": "H2",
      "center": {
        "x": -0.6195797961498073,
        "y": 3.496875937320034
      },
      "relative_to": "group_center",
      "_edit_event_id": "0.9593715636714877"
    }
  ],
  "edit_events": [],
  "manual_trace_hints": []
};

function _extends$4() { return _extends$4 = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends$4.apply(null, arguments); }
const pinLabels$4 = {
  "pin1": ["pin1"],
  "pin2": ["pin2"],
  "pin3": ["pin3"],
  "pin4": ["pin4"],
  "pin5": ["pin5"]
};
const femalePin5 = props => {
  return /*#__PURE__*/React.createElement("chip", _extends$4({}, props, {
    schPinSpacing: 0.6,
    cadModel: {
      objUrl: "https://modelcdn.tscircuit.com/easyeda_models/download?uuid=7b135d4c7d084b658994bacec4f3b635&pn=C541852",
      rotationOffset: {
        x: 0,
        y: 0,
        z: 0
      },
      positionOffset: {
        x: 0,
        y: 0,
        z: 0
      }
    },
    pinLabels: pinLabels$4,
    supplierPartNumbers: {
      "jlcpcb": ["C541852"]
    },
    manufacturerPartNumber: "PM254V_11_05_H85",
    footprint: /*#__PURE__*/React.createElement("footprint", null, /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["pin5"],
      pcbX: "5.080000000000041mm",
      pcbY: "0mm",
      outerDiameter: "1.5748mm",
      holeDiameter: "1.0200131999999997mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["pin4"],
      pcbX: "2.5400000000000205mm",
      pcbY: "0mm",
      outerDiameter: "1.5748mm",
      holeDiameter: "1.0200131999999997mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["pin3"],
      pcbX: "5.684341886080802e-14mm",
      pcbY: "0mm",
      outerDiameter: "1.5748mm",
      holeDiameter: "1.0200131999999997mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["pin2"],
      pcbX: "-2.5399999999999636mm",
      pcbY: "0mm",
      outerDiameter: "1.5748mm",
      holeDiameter: "1.0200131999999997mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["pin1"],
      pcbX: "-5.079999999999984mm",
      pcbY: "0mm",
      outerDiameter: "1.5748mm",
      holeDiameter: "1.0200131999999997mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("silkscreenpath", {
      route: [{
        "x": 6.599986800000067,
        "y": 1.269999999999989
      }, {
        "x": -6.600012199999981,
        "y": 1.269999999999989
      }, {
        "x": -6.600012199999981,
        "y": -1.2700000000000031
      }, {
        "x": 6.600012200000037,
        "y": -1.2700000000000031
      }, {
        "x": 6.600012200000037,
        "y": 1.269999999999989
      }]
    }), /*#__PURE__*/React.createElement("silkscreenpath", {
      route: [{
        "x": -3.7615621999999576,
        "y": 1.269999999999989
      }, {
        "x": -3.7615621999999576,
        "y": -1.2700000000000031
      }]
    }))
  }));
};
const usefemalePin5 = createUseComponent(femalePin5, pinLabels$4);

function _extends$3() { return _extends$3 = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends$3.apply(null, arguments); }
const pinLabels$3 = {
  1: ["GND1", "A1"],
  2: ["GND2", "B12"],
  3: ["VBUS1", "A4"],
  4: ["VBUS2", "B9"],
  5: ["SBU2", "B8"],
  6: ["CC1", "A5"],
  7: ["DM2", "B7"],
  8: ["DP1", "A6"],
  9: ["DM1", "A7"],
  10: ["DP2", "B6"],
  11: ["SBU1", "A8"],
  12: ["CC2", "B5"],
  13: ["VBUS1", "A9"],
  14: ["VBUS2", "B4"],
  15: ["GND1", "A12"],
  16: ["GND2", "B1"]
};
/**
 * USB Type C connector (C165948)
 */
const SmdUsbC = props => {
  return /*#__PURE__*/React.createElement("chip", _extends$3({}, props, {
    cadModel: {
      objUrl: "https://modelcdn.tscircuit.com/easyeda_models/download?uuid=2a4bc2358b36497d9ab2a66ab6419ba3&pn=C165948",
      rotationOffset: {
        x: 0,
        y: 0,
        z: 180
      },
      positionOffset: {
        x: 0,
        y: -2.5,
        z: 0
      }
    },
    pinLabels: pinLabels$3,
    supplierPartNumbers: {
      jlcpcb: ["C165948"]
    },
    schPortArrangement: {
      leftSide: {
        pins: [],
        direction: "top-to-bottom"
      },
      rightSide: {
        pins: ["VBUS1", "VBUS2", "DP1", "DP2", "DM1", "DM2", "CC1", "CC2", "SBU1", "SBU2"],
        direction: "top-to-bottom"
      },
      bottomSide: {
        pins: ["GND1", "GND2"],
        direction: "left-to-right"
      }
    },
    schPinStyle: {
      pin8: {
        topMargin: 0.4
      },
      pin6: {
        topMargin: 0.4
      },
      pin11: {
        topMargin: 0.2
      },
      pin2: {
        rightMargin: 1
      }
    },
    manufacturerPartNumber: "TYPE-C-31-M-12",
    footprint: /*#__PURE__*/React.createElement("footprint", null, /*#__PURE__*/React.createElement("hole", {
      pcbX: "-2.8999180000000706mm",
      pcbY: "1.180611049999925mm",
      diameter: "0.7500111999999999mm"
    }), /*#__PURE__*/React.createElement("hole", {
      pcbX: "2.8999180000000706mm",
      pcbY: "1.180611049999925mm",
      diameter: "0.7500111999999999mm"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["alt_2"],
      pcbX: "4.32511199999999mm",
      pcbY: "-2.7740863499999477mm",
      outerHeight: "1.7999964mm",
      outerWidth: "1.1999975999999999mm",
      innerHeight: "1.3999972mm",
      innerWidth: "0.7999983999999999mm",
      height: "1.3999972mm",
      shape: "pill"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["alt_1"],
      pcbX: "4.32511199999999mm",
      pcbY: "1.4057376499998782mm",
      outerHeight: "1.9999959999999999mm",
      outerWidth: "1.1999975999999999mm",
      innerHeight: "1.5999968mm",
      innerWidth: "0.7999983999999999mm",
      height: "1.5999968mm",
      shape: "pill"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["alt_0"],
      pcbX: "-4.32511199999999mm",
      pcbY: "1.4057376499998782mm",
      outerHeight: "1.9999959999999999mm",
      outerWidth: "1.1999975999999999mm",
      innerHeight: "1.5999968mm",
      innerWidth: "0.7999983999999999mm",
      height: "1.5999968mm",
      shape: "pill"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["alt_3"],
      pcbX: "-4.32511199999999mm",
      pcbY: "-2.7740863499999477mm",
      outerHeight: "1.7999964mm",
      outerWidth: "1.1999975999999999mm",
      innerHeight: "1.3999972mm",
      innerWidth: "0.7999983999999999mm",
      height: "1.3999972mm",
      shape: "pill"
    }), /*#__PURE__*/React.createElement("smtpad", {
      portHints: ["B8"],
      pcbX: "-1.7500600000000759mm",
      pcbY: "2.449087049999889mm",
      width: "0.29999939999999997mm",
      height: "1.2999973999999999mm",
      shape: "rect"
    }), /*#__PURE__*/React.createElement("smtpad", {
      portHints: ["A5"],
      pcbX: "-1.2499339999999393mm",
      pcbY: "2.449087049999889mm",
      width: "0.29999939999999997mm",
      height: "1.2999973999999999mm",
      shape: "rect"
    }), /*#__PURE__*/React.createElement("smtpad", {
      portHints: ["B7"],
      pcbX: "-0.7500619999999572mm",
      pcbY: "2.449087049999889mm",
      width: "0.29999939999999997mm",
      height: "1.2999973999999999mm",
      shape: "rect"
    }), /*#__PURE__*/React.createElement("smtpad", {
      portHints: ["A6"],
      pcbX: "-0.2499359999999342mm",
      pcbY: "2.449087049999889mm",
      width: "0.29999939999999997mm",
      height: "1.2999973999999999mm",
      shape: "rect"
    }), /*#__PURE__*/React.createElement("smtpad", {
      portHints: ["A7"],
      pcbX: "0.2499359999999342mm",
      pcbY: "2.449087049999889mm",
      width: "0.29999939999999997mm",
      height: "1.2999973999999999mm",
      shape: "rect"
    }), /*#__PURE__*/React.createElement("smtpad", {
      portHints: ["B6"],
      pcbX: "0.7500619999999572mm",
      pcbY: "2.449087049999889mm",
      width: "0.29999939999999997mm",
      height: "1.2999973999999999mm",
      shape: "rect"
    }), /*#__PURE__*/React.createElement("smtpad", {
      portHints: ["A8"],
      pcbX: "1.2496799999998984mm",
      pcbY: "2.449087049999889mm",
      width: "0.29999939999999997mm",
      height: "1.2999973999999999mm",
      shape: "rect"
    }), /*#__PURE__*/React.createElement("smtpad", {
      portHints: ["B5"],
      pcbX: "1.7500600000000759mm",
      pcbY: "2.449087049999889mm",
      width: "0.29999939999999997mm",
      height: "1.2999973999999999mm",
      shape: "rect"
    }), /*#__PURE__*/React.createElement("smtpad", {
      portHints: ["A1"],
      pcbX: "-3.3500060000000076mm",
      pcbY: "2.449087049999889mm",
      width: "0.29999939999999997mm",
      height: "1.2999973999999999mm",
      shape: "rect"
    }), /*#__PURE__*/React.createElement("smtpad", {
      portHints: ["B12"],
      pcbX: "-3.0500319999999874mm",
      pcbY: "2.449087049999889mm",
      width: "0.29999939999999997mm",
      height: "1.2999973999999999mm",
      shape: "rect"
    }), /*#__PURE__*/React.createElement("smtpad", {
      portHints: ["A4"],
      pcbX: "-2.5499059999999645mm",
      pcbY: "2.449087049999889mm",
      width: "0.29999939999999997mm",
      height: "1.2999973999999999mm",
      shape: "rect"
    }), /*#__PURE__*/React.createElement("smtpad", {
      portHints: ["B9"],
      pcbX: "-2.249932000000058mm",
      pcbY: "2.449087049999889mm",
      width: "0.29999939999999997mm",
      height: "1.2999973999999999mm",
      shape: "rect"
    }), /*#__PURE__*/React.createElement("smtpad", {
      portHints: ["B4"],
      pcbX: "2.249932000000058mm",
      pcbY: "2.449087049999889mm",
      width: "0.29999939999999997mm",
      height: "1.2999973999999999mm",
      shape: "rect"
    }), /*#__PURE__*/React.createElement("smtpad", {
      portHints: ["A9"],
      pcbX: "2.5501600000000053mm",
      pcbY: "2.449087049999889mm",
      width: "0.29999939999999997mm",
      height: "1.2999973999999999mm",
      shape: "rect"
    }), /*#__PURE__*/React.createElement("smtpad", {
      portHints: ["B1"],
      pcbX: "3.050032000000101mm",
      pcbY: "2.449087049999889mm",
      width: "0.29999939999999997mm",
      height: "1.2999973999999999mm",
      shape: "rect"
    }), /*#__PURE__*/React.createElement("smtpad", {
      portHints: ["A12"],
      pcbX: "3.3500060000000076mm",
      pcbY: "2.449087049999889mm",
      width: "0.29999939999999997mm",
      height: "1.2999973999999999mm",
      shape: "rect"
    }), /*#__PURE__*/React.createElement("silkscreenpath", {
      route: [{
        x: -4.4689776000000165,
        y: -1.40071475000002
      }, {
        x: -4.4689776000000165,
        y: 0.4621974499998487
      }]
    }), /*#__PURE__*/React.createElement("silkscreenpath", {
      route: [{
        x: 4.471009600000116,
        y: -5.119096950000085
      }, {
        x: -4.4689776000000165,
        y: -5.119096950000085
      }, {
        x: -4.4689776000000165,
        y: -3.6377943500000356
      }]
    }), /*#__PURE__*/React.createElement("silkscreenpath", {
      route: [{
        x: 4.471009600000116,
        y: -1.4010703500000545
      }, {
        x: 4.471009600000116,
        y: 0.4625530499999968
      }]
    }), /*#__PURE__*/React.createElement("silkscreenpath", {
      route: [{
        x: 4.471009600000116,
        y: -5.119096950000085
      }, {
        x: 4.471009600000116,
        y: -3.6374387500002285
      }]
    }))
  }));
};
const useUsbC = createUseComponent(SmdUsbC, pinLabels$3);

function _extends$2() { return _extends$2 = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends$2.apply(null, arguments); }
const pinLabels$2 = {
  "pin1": "pin1",
  "pin2": "pin2",
  "pin3": "pin3",
  "pin4": "pin4"
};
const pinNames = Object.values(pinLabels$2);
const PushButton = props => {
  return /*#__PURE__*/React.createElement("pushbutton", _extends$2({}, props, {
    cadModel: {
      objUrl: "https://modelcdn.tscircuit.com/easyeda_models/download?uuid=6ef04b62f1e945518af209609f65fa6f&pn=C110153",
      rotationOffset: {
        x: 0,
        y: 0,
        z: 0
      },
      positionOffset: {
        x: 0,
        y: 0,
        z: 3.1
      }
    },
    pinLabels: pinLabels$2,
    schPinSpacing: 0.75,
    schPortArrangement: {
      leftSide: {
        direction: "top-to-bottom",
        pins: [1, 3]
      },
      rightSide: {
        direction: "bottom-to-top",
        pins: [4, 2]
      }
    },
    supplierPartNumbers: {
      jlcpcb: ["C110153"]
    },
    footprint: /*#__PURE__*/React.createElement("footprint", null, /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["4"],
      pcbX: "3.2499299999998357mm",
      pcbY: "-2.249932000000058mm",
      outerDiameter: "1.9999959999999999mm",
      holeDiameter: "1.3000228mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["2"],
      pcbX: "3.2499299999998357mm",
      pcbY: "2.249932000000058mm",
      outerDiameter: "1.9999959999999999mm",
      holeDiameter: "1.3000228mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["1"],
      pcbX: "-3.2499299999999494mm",
      pcbY: "2.249932000000058mm",
      outerDiameter: "1.9999959999999999mm",
      holeDiameter: "1.3000228mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["3"],
      pcbX: "-3.2499299999999494mm",
      pcbY: "-2.249932000000058mm",
      outerDiameter: "1.9999959999999999mm",
      holeDiameter: "1.3000228mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("silkscreenpath", {
      route: [{
        x: -2.2743160000001126,
        y: -2.999994000000015
      }, {
        x: 2.274315999999999,
        y: -2.999994000000015
      }]
    }), /*#__PURE__*/React.createElement("silkscreenpath", {
      route: [{
        x: -2.999994000000129,
        y: 1.0999978000000965
      }, {
        x: -2.999994000000129,
        y: -0.999998000000005
      }]
    }), /*#__PURE__*/React.createElement("silkscreenpath", {
      route: [{
        x: 3.0999937999998792,
        y: 1.0279888000000028
      }, {
        x: 3.0999937999998792,
        y: -1.0999977999999828
      }]
    }), /*#__PURE__*/React.createElement("silkscreenpath", {
      route: [{
        x: -1.99999600000001,
        y: 2.999994000000015
      }, {
        x: 2.274315999999999,
        y: 2.999994000000015
      }]
    }))
  }));
};
const usePushButton = createUseComponent(PushButton, pinNames);

function _extends$1() { return _extends$1 = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends$1.apply(null, arguments); }
const pinLabels$1 = {
  pin1: ["pin1"],
  pin2: ["pin2"],
  pin3: ["pin3"],
  pin4: ["pin4"],
  pin5: ["pin5"],
  pin6: ["pin6"],
  pin7: ["pin7"],
  pin8: ["pin8"],
  pin9: ["pin9"],
  pin10: ["pin10"],
  pin11: ["pin11"],
  pin12: ["pin12"],
  pin13: ["pin13"],
  pin14: ["pin14"],
  pin15: ["pin15"],
  pin16: ["pin16"],
  pin17: ["pin17"],
  pin18: ["pin18"]
};
const ServoHeader = props => {
  return /*#__PURE__*/React.createElement("chip", _extends$1({}, props, {
    cadModel: {
      objUrl: "https://modelcdn.tscircuit.com/easyeda_models/download?uuid=081a71bc1392426a82051c6a51c20943&pn=C20610253",
      rotationOffset: {
        x: 0,
        y: 0,
        z: 0
      },
      positionOffset: {
        x: 1.3,
        y: 0,
        z: 1.2
      }
    },
    pinLabels: pinLabels$1,
    schPinSpacing: 0.7,
    supplierPartNumbers: {
      jlcpcb: ["C20610253"]
    },
    manufacturerPartNumber: "KH_2_54PH180_3X6P_L11_5",
    footprint: /*#__PURE__*/React.createElement("footprint", null, /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["pin1"],
      pcbX: "-6.349999999999909mm",
      pcbY: "-2.5399999999999636mm",
      outerDiameter: "1.6999966mm",
      holeDiameter: "1.0200131999999997mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["pin2"],
      pcbX: "-6.349999999999909mm",
      pcbY: "1.1368683772161603e-13mm",
      outerDiameter: "1.6999966mm",
      holeDiameter: "1.0200131999999997mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["pin3"],
      pcbX: "-6.349999999999909mm",
      pcbY: "2.5400000000000773mm",
      outerDiameter: "1.6999966mm",
      holeDiameter: "1.0200131999999997mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["pin4"],
      pcbX: "-3.8099999999999454mm",
      pcbY: "-2.5399999999999636mm",
      outerDiameter: "1.6999966mm",
      holeDiameter: "1.0200131999999997mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["pin5"],
      pcbX: "-3.8099999999999454mm",
      pcbY: "1.1368683772161603e-13mm",
      outerDiameter: "1.6999966mm",
      holeDiameter: "1.0200131999999997mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["pin6"],
      pcbX: "-3.8099999999999454mm",
      pcbY: "2.5400000000000773mm",
      outerDiameter: "1.6999966mm",
      holeDiameter: "1.0200131999999997mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["pin7"],
      pcbX: "-1.2699999999999818mm",
      pcbY: "-2.5399999999999636mm",
      outerDiameter: "1.6999966mm",
      holeDiameter: "1.0200131999999997mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["pin8"],
      pcbX: "-1.2699999999999818mm",
      pcbY: "1.1368683772161603e-13mm",
      outerDiameter: "1.6999966mm",
      holeDiameter: "1.0200131999999997mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["pin9"],
      pcbX: "-1.2699999999999818mm",
      pcbY: "2.5400000000000773mm",
      outerDiameter: "1.6999966mm",
      holeDiameter: "1.0200131999999997mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["pin10"],
      pcbX: "1.2700000000000955mm",
      pcbY: "-2.5399999999999636mm",
      outerDiameter: "1.6999966mm",
      holeDiameter: "1.0200131999999997mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["pin11"],
      pcbX: "1.2700000000000955mm",
      pcbY: "1.1368683772161603e-13mm",
      outerDiameter: "1.6999966mm",
      holeDiameter: "1.0200131999999997mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["pin12"],
      pcbX: "1.2700000000000955mm",
      pcbY: "2.5400000000000773mm",
      outerDiameter: "1.6999966mm",
      holeDiameter: "1.0200131999999997mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["pin13"],
      pcbX: "3.8099999999999454mm",
      pcbY: "-2.5399999999999636mm",
      outerDiameter: "1.6999966mm",
      holeDiameter: "1.0200131999999997mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["pin14"],
      pcbX: "3.8099999999999454mm",
      pcbY: "1.1368683772161603e-13mm",
      outerDiameter: "1.6999966mm",
      holeDiameter: "1.0200131999999997mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["pin15"],
      pcbX: "3.8099999999999454mm",
      pcbY: "2.5400000000000773mm",
      outerDiameter: "1.6999966mm",
      holeDiameter: "1.0200131999999997mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["pin16"],
      pcbX: "6.350000000000136mm",
      pcbY: "-2.5399999999999636mm",
      outerDiameter: "1.6999966mm",
      holeDiameter: "1.0200131999999997mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["pin17"],
      pcbX: "6.350000000000136mm",
      pcbY: "1.1368683772161603e-13mm",
      outerDiameter: "1.6999966mm",
      holeDiameter: "1.0200131999999997mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["pin18"],
      pcbX: "6.350000000000136mm",
      pcbY: "2.5400000000000773mm",
      outerDiameter: "1.6999966mm",
      holeDiameter: "1.0200131999999997mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("silkscreenpath", {
      route: [{
        x: -7.74697459999993,
        y: -3.7500051999999187
      }, {
        x: 7.74697459999993,
        y: -3.7500051999999187
      }]
    }), /*#__PURE__*/React.createElement("silkscreenpath", {
      route: [{
        x: -7.74697459999993,
        y: 3.749979800000119
      }, {
        x: 7.74697459999993,
        y: 3.749979800000119
      }]
    }), /*#__PURE__*/React.createElement("silkscreenpath", {
      route: [{
        x: -7.74697459999993,
        y: 3.749979800000119
      }, {
        x: -7.74697459999993,
        y: -3.7500051999999187
      }]
    }), /*#__PURE__*/React.createElement("silkscreenpath", {
      route: [{
        x: 7.74697459999993,
        y: 3.749979800000119
      }, {
        x: 7.74697459999993,
        y: -3.7500051999999187
      }]
    }))
  }));
};
const useServoHeader = createUseComponent(ServoHeader, pinLabels$1);

function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
const pinLabels = {
  pin1: ["GND", "pin1"],
  pin2: ["VCC", "pin2"]
};
const p2Terminal = props => {
  return /*#__PURE__*/React.createElement("chip", _extends({}, props, {
    cadModel: {
      objUrl: "https://modelcdn.tscircuit.com/easyeda_models/download?uuid=a8d05e9e8af049e7986087a4d96d217f&pn=C474881",
      rotationOffset: {
        x: 0,
        y: 0,
        z: 0
      },
      positionOffset: {
        x: 0,
        y: 0,
        z: 0
      }
    },
    pinLabels: pinLabels,
    supplierPartNumbers: {
      jlcpcb: ["C474881"]
    },
    manufacturerPartNumber: "KF301_5_0_2P",
    footprint: /*#__PURE__*/React.createElement("footprint", null, /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["pin1"],
      pcbX: "-2.4999950000000126mm",
      pcbY: "0mm",
      outerDiameter: "2.1999956mm",
      holeDiameter: "1.3999972mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("platedhole", {
      portHints: ["pin2"],
      pcbX: "2.4999950000000126mm",
      pcbY: "0mm",
      outerDiameter: "2.1999956mm",
      holeDiameter: "1.3999972mm",
      shape: "circle"
    }), /*#__PURE__*/React.createElement("silkscreenpath", {
      route: [{
        x: -5.000015400000052,
        y: 3.99999200000002
      }, {
        x: 4.999989999999912,
        y: 3.99999200000002
      }]
    }), /*#__PURE__*/React.createElement("silkscreenpath", {
      route: [{
        x: 4.999989999999912,
        y: 3.99999200000002
      }, {
        x: 4.999989999999912,
        y: -3.6999925999998595
      }]
    }), /*#__PURE__*/React.createElement("silkscreenpath", {
      route: [{
        x: -5.000015400000052,
        y: 3.99999200000002
      }, {
        x: -5.000015400000052,
        y: -3.6999925999998595
      }]
    }), /*#__PURE__*/React.createElement("silkscreenpath", {
      route: [{
        x: -5.000015400000052,
        y: -3.6999925999998595
      }, {
        x: 4.999989999999912,
        y: -3.6999925999998595
      }]
    }), /*#__PURE__*/React.createElement("silkscreenpath", {
      route: [{
        x: -5.000015400000052,
        y: 2.2005543999998736
      }, {
        x: 4.999989999999912,
        y: 2.2005543999998736
      }]
    }), /*#__PURE__*/React.createElement("silkscreenpath", {
      route: [{
        x: -5.000015400000052,
        y: -1.8445987999999716
      }, {
        x: 4.999989999999912,
        y: -1.8445987999999716
      }]
    }), /*#__PURE__*/React.createElement("silkscreenpath", {
      route: [{
        x: 5.079999999999927,
        y: 2.6669999999999163
      }, {
        x: 5.707989600000019,
        y: 2.6669999999999163
      }, {
        x: 5.707989600000019,
        y: 1.6263873999999987
      }, {
        x: 5.079999999999927,
        y: 1.6263873999999987
      }]
    }))
  }));
};
const useP2Terminal = createUseComponent(p2Terminal, pinLabels);

var index = () => {
  let pinlables = {
    pin1: ["TXD"],
    pin2: ["RXD"],
    pin3: ["RST"],
    pin4: ["GND"],
    pin5: ["D2"],
    pin6: ["D3"],
    pin7: ["D4"],
    pin8: ["D5"],
    pin9: ["D6"],
    pin10: ["D7"],
    pin11: ["D8"],
    pin12: ["D9"],
    pin13: ["D10"],
    pin14: ["D11"],
    pin15: ["D12"]
  };
  const H1 = useFemalePinHeader15("H1", {
    pinlables
  });
  pinlables = {
    pin1: ["VIN"],
    pin2: ["GND"],
    pin3: ["RST"],
    pin4: ["5V"],
    pin5: ["A7"],
    pin6: ["A6"],
    pin7: ["A5"],
    pin8: ["A4"],
    pin9: ["A3"],
    pin10: ["A2"],
    pin11: ["A1"],
    pin12: ["A0"],
    pin13: ["REF"],
    pin14: ["3V3"],
    pin15: ["D13"]
  };
  const H2 = useFemalePinHeader15("H2", {
    pinlables
  });
  const SERVOS = useServoHeader("SERVOS");
  const B1 = usePushButton("B1");
  const P1 = useP2Terminal("P1");
  const USBC = useUsbC("USBC");
  const P2 = usefemalePin5("P2");
  return /*#__PURE__*/React.createElement("board", {
    manualEdits: manualEdits,
    width: "44.9mm",
    height: "42.4mm"
  }, /*#__PURE__*/React.createElement(SERVOS, {
    schX: -10
  }), /*#__PURE__*/React.createElement(H1, {
    schX: 0.8,
    pcbRotation: 180
  }), /*#__PURE__*/React.createElement(H2, {
    schX: -4,
    pcbRotation: 180
  }), /*#__PURE__*/React.createElement(USBC, {
    schX: -17
  }), /*#__PURE__*/React.createElement(B1, {
    schX: -10,
    schY: 6
  }), /*#__PURE__*/React.createElement(P1, {
    schX: -14,
    schY: -4,
    pcbRotation: 90
  }), /*#__PURE__*/React.createElement(P2, {
    schX: -14,
    schY: 4,
    pcbRotation: 180
  }), /*#__PURE__*/React.createElement("footprint", null, /*#__PURE__*/React.createElement("silkscreentext", {
    pcbX: 20.5,
    pcbY: 3.5,
    text: "H2"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.7,
    pcbX: -8,
    pcbY: -20,
    text: "USBC"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    pcbX: 18.5,
    pcbY: -12,
    text: "P1"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    pcbX: -15,
    pcbY: -8,
    text: "B1"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.7,
    pcbX: -15.5,
    pcbY: 0.2,
    text: "RESET"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    pcbX: 21.2,
    pcbY: -2.9,
    text: "+"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    pcbX: 21.2,
    pcbY: -7.9,
    text: "-"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 1.2,
    pcbX: 0.9,
    pcbY: 1,
    text: "SERVOS"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 1.2,
    pcbX: -8.7,
    pcbY: -1.6,
    text: "-"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 1.2,
    pcbX: -8.7,
    pcbY: -4.18,
    text: "+"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.7,
    pcbX: -8.7,
    pcbY: -7,
    text: "SIG"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.7,
    pcbX: -0.4,
    pcbY: -9.5,
    text: "D5"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.7,
    pcbX: -5.5,
    pcbY: -9.5,
    text: "D7"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.7,
    pcbX: -3,
    pcbY: -9.5,
    text: "D6"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.7,
    pcbX: 4.7,
    pcbY: -9.5,
    text: "D3"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.7,
    pcbX: 2.2,
    pcbY: -9.5,
    text: "D4"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.7,
    pcbX: 7.25,
    pcbY: -9.5,
    text: "D2"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    pcbX: 20.5,
    pcbY: 18.5,
    text: "H1"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.5,
    pcbX: 1.85,
    pcbY: 16.5,
    text: "D4"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.5,
    pcbX: 4.4,
    pcbY: 16.5,
    text: "D3"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.5,
    pcbX: 7,
    pcbY: 16.5,
    text: "D2"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.5,
    pcbX: 9.4,
    pcbY: 16.5,
    text: "GND"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.5,
    pcbX: 12.1,
    pcbY: 16.5,
    text: "RST"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.5,
    pcbX: 14.59,
    pcbY: 16.5,
    text: "RXD"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.5,
    pcbX: 17.1,
    pcbY: 16.5,
    text: "TXD"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.5,
    pcbX: -0.7,
    pcbY: 16.5,
    text: "D5"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.5,
    pcbX: -3.1,
    pcbY: 16.5,
    text: "D6"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.5,
    pcbX: -5.8,
    pcbY: 16.5,
    text: "D7"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.5,
    pcbX: -8.3,
    pcbY: 16.5,
    text: "D8"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.5,
    pcbX: -10.9,
    pcbY: 16.5,
    text: "D9"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.5,
    pcbX: -13.4,
    pcbY: 16.5,
    text: "D10"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.5,
    pcbX: -15.9,
    pcbY: 16.5,
    text: "D11"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.5,
    pcbRotation: 90,
    pcbX: -18.45,
    pcbY: 16.5,
    text: "D12"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.5,
    pcbX: 1.85,
    pcbY: 5.7,
    text: "A5"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.5,
    pcbX: 4.4,
    pcbY: 5.7,
    text: "A6"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.5,
    pcbX: 7,
    pcbY: 5.7,
    text: "A7"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.5,
    pcbX: 9.5,
    pcbY: 5.7,
    text: "5V"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.5,
    pcbX: 12.1,
    pcbY: 5.7,
    text: "RST"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.5,
    pcbX: 14.59,
    pcbY: 5.7,
    text: "GND"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.5,
    pcbX: 17.1,
    pcbY: 5.7,
    text: "VIN"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.5,
    pcbX: -0.7,
    pcbY: 5.7,
    text: "A4"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.5,
    pcbX: -3.1,
    pcbY: 5.7,
    text: "A3"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.5,
    pcbX: -5.8,
    pcbY: 5.7,
    text: "A2"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.5,
    pcbX: -8.3,
    pcbY: 5.7,
    text: "A1"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.5,
    pcbX: -10.9,
    pcbY: 5.7,
    text: "A0"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.5,
    pcbX: -13.4,
    pcbY: 5.7,
    text: "REF"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.5,
    pcbX: -15.9,
    pcbY: 5.7,
    text: "3V3"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.5,
    pcbX: -18.45,
    pcbY: 5.7,
    text: "D13"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    pcbX: 9.5,
    pcbY: -15.9,
    text: "P2"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.5,
    pcbX: -1.73,
    pcbY: -18,
    text: "TX"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.5,
    pcbX: -4.25,
    pcbY: -18,
    text: "GND"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.5,
    pcbX: 0.9,
    pcbY: -18,
    text: "RX"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.5,
    pcbX: 3.3,
    pcbY: -18,
    text: "RS"
  }), /*#__PURE__*/React.createElement("silkscreentext", {
    fontSize: 0.5,
    pcbX: 6,
    pcbY: -18,
    text: "VCC"
  })), /*#__PURE__*/React.createElement("trace", {
    schDisplayLabel: "VCC",
    from: ".USBC .VBUS1",
    to: ".SERVOS .pin2"
  }), /*#__PURE__*/React.createElement("trace", {
    schDisplayLabel: "VCC",
    from: ".SERVOS .pin2",
    to: ".SERVOS .pin5"
  }), /*#__PURE__*/React.createElement("trace", {
    schDisplayLabel: "VCC",
    from: ".SERVOS .pin5",
    to: ".SERVOS .pin8"
  }), /*#__PURE__*/React.createElement("trace", {
    schDisplayLabel: "VCC",
    from: ".SERVOS .pin8",
    to: ".SERVOS .pin11"
  }), /*#__PURE__*/React.createElement("trace", {
    schDisplayLabel: "VCC",
    from: ".SERVOS .pin11",
    to: ".SERVOS .pin14"
  }), /*#__PURE__*/React.createElement("trace", {
    schDisplayLabel: "VCC",
    from: ".SERVOS .pin14",
    to: ".SERVOS .pin17"
  }), /*#__PURE__*/React.createElement("trace", {
    schDisplayLabel: "VCC",
    from: ".SERVOS .pin17",
    to: ".P1 .VCC"
  }), /*#__PURE__*/React.createElement("trace", {
    schDisplayLabel: "VCC",
    from: ".H2 .pin4",
    to: ".P1 .VCC"
  }), /*#__PURE__*/React.createElement("trace", {
    schDisplayLabel: "GND",
    from: ".USBC .GND1",
    to: ".P2 .pin5"
  }), /*#__PURE__*/React.createElement("trace", {
    schDisplayLabel: "GND",
    from: ".P2 .pin5",
    to: ".SERVOS .pin3"
  }), /*#__PURE__*/React.createElement("trace", {
    schDisplayLabel: "GND",
    from: ".SERVOS .pin3",
    to: ".SERVOS .pin6"
  }), /*#__PURE__*/React.createElement("trace", {
    schDisplayLabel: "GND",
    from: ".SERVOS .pin6",
    to: ".SERVOS .pin9"
  }), /*#__PURE__*/React.createElement("trace", {
    schDisplayLabel: "GND",
    from: ".SERVOS .pin9",
    to: ".SERVOS .pin12"
  }), /*#__PURE__*/React.createElement("trace", {
    schDisplayLabel: "GND",
    from: ".SERVOS .pin12",
    to: ".SERVOS .pin15"
  }), /*#__PURE__*/React.createElement("trace", {
    schDisplayLabel: "GND",
    from: ".SERVOS .pin15",
    to: ".SERVOS .pin18"
  }), /*#__PURE__*/React.createElement("trace", {
    schDisplayLabel: "GND",
    from: ".P1 .GND",
    to: ".SERVOS .pin18"
  }), /*#__PURE__*/React.createElement("trace", {
    schDisplayLabel: "GND",
    from: ".P1 .GND",
    to: ".H2 .pin2"
  }), /*#__PURE__*/React.createElement("trace", {
    schDisplayLabel: "RX_TXD",
    from: ".P2 .pin3",
    to: ".H1 .pin1"
  }), /*#__PURE__*/React.createElement("trace", {
    schDisplayLabel: "TX_RXD",
    from: ".P2 .pin4",
    to: ".H1 .pin2"
  }), /*#__PURE__*/React.createElement("trace", {
    schDisplayLabel: "RS_RST",
    from: ".P2 .pin2",
    to: ".H1 .pin3"
  }), /*#__PURE__*/React.createElement("trace", {
    schDisplayLabel: "P2_3v3",
    from: ".P2 .pin1",
    to: ".H2 .pin14"
  }), /*#__PURE__*/React.createElement("trace", {
    schDisplayLabel: "D2",
    from: ".SERVOS .pin16",
    to: ".H1 .pin5"
  }), /*#__PURE__*/React.createElement("trace", {
    schDisplayLabel: "D3",
    from: ".SERVOS .pin13",
    to: ".H1 .pin6"
  }), /*#__PURE__*/React.createElement("trace", {
    schDisplayLabel: "D4",
    from: ".SERVOS .pin10",
    to: ".H1 .pin7"
  }), /*#__PURE__*/React.createElement("trace", {
    schDisplayLabel: "D5",
    from: ".SERVOS .pin7",
    to: ".H1 .pin8"
  }), /*#__PURE__*/React.createElement("trace", {
    schDisplayLabel: "D6",
    from: ".SERVOS .pin4",
    to: ".H1 .pin9"
  }), /*#__PURE__*/React.createElement("trace", {
    schDisplayLabel: "D7",
    from: ".SERVOS .pin1",
    to: ".H1 .pin10"
  }), /*#__PURE__*/React.createElement("trace", {
    schDisplayLabel: "RS_RST",
    pcbRouteHints: [{
      x: -7,
      y: -12.4
    }],
    from: ".P2 .pin2",
    to: ".B1 .pin3"
  }), /*#__PURE__*/React.createElement("trace", {
    schDisplayLabel: "B1_GND",
    from: ".H1 .pin4",
    to: ".B1 .pin2"
  }));
};

export { index as default };