abse/museair-usb

USB-C–powered ESP32-C3 controller board with AP63203 buck conversion, AP2112K 3.3V regulation, I²C SEN62 sensor interface, status LED, buttons, UART/I²C headers, and extensive decoupling.

Version
0.5.7
License
unset
Stars
0

validation/tscircuit-checks.json

{
  "generated_at": "2026-10-10T15:27:43.378Z",
  "circuit_json_sha256": "5381678023345013e6dcc09d332dd79fef8f2d15a38596a1e2b746fbe75d66bd",
  "tool": "@tscircuit/checks 0.0.171",
  "scope": "tscircuit netlist, pin specification, placement, routing and schematic checks; not a substitute for physical prototype validation",
  "status": "fail",
  "design_status": "pass",
  "unverified_stock": [],
  "assertions": {
    "seven_named_schematic_sheets": true,
    "every_component_has_a_brief_schematic_explanation": true,
    "every_component_is_on_the_expected_sheet": true,
    "complete_esp_module_courtyard_inside_board": true,
    "internal_antenna_has_both_layer_keepout": true,
    "pcb_46_by_70_mm": true,
    "two_copper_layers": true,
    "usb_c_present": true,
    "no_battery_charger_or_boost": true,
    "esp_buck_present": true,
    "esp32_c3_present": true,
    "plug_in_uart_header_present": true,
    "sensor_cable_header_present": true,
    "critical_pin_mapping_matches_datasheets": true,
    "mechanical_header_tabs_floating": true,
    "audio_and_display_esp_pins_match_design": true,
    "selected_sensor_is_real_component": true,
    "sensor_has_embedded_cad_model": true,
    "carrier_mounting_holes_match_cad": true,
    "sensor_separate_from_jlc_assembly": true,
    "i2c_has_external_10k_pullups": true,
    "esp_buck_bootstrap_and_output_caps": true,
    "sensor_regulator_is_separate": true,
    "each_usb_cc_pin_has_own_5k1_resistor": true,
    "every_populated_part_has_stock_for_five_boards": false,
    "no_reported_design_errors": true
  },
  "counts": {
    "schematic_sheet": 7,
    "source_group": 1,
    "source_net": 40,
    "source_port": 244,
    "source_component": 71,
    "source_board": 1,
    "source_refdes_convention_warning": 1,
    "source_component_internal_connection": 3,
    "source_trace": 214,
    "simulation_voltage_source": 1,
    "schematic_component": 71,
    "schematic_text": 173,
    "schematic_group": 1,
    "schematic_port": 236,
    "schematic_trace": 136,
    "schematic_net_label": 100,
    "pcb_component": 71,
    "pcb_board": 1,
    "pcb_smtpad": 239,
    "pcb_solder_paste": 233,
    "pcb_silkscreen_path": 380,
    "pcb_fabrication_note_path": 4,
    "pcb_courtyard_outline": 65,
    "pcb_hole": 8,
    "pcb_plated_hole": 7,
    "pcb_silkscreen_text": 32,
    "pcb_silkscreen_circle": 15,
    "pcb_courtyard_rect": 9,
    "pcb_silkscreen_rect": 1,
    "pcb_keepout": 9,
    "pcb_port": 244,
    "pcb_connector_not_in_accessible_orientation_warning": 1,
    "cad_component": 66,
    "source_no_power_pin_defined_warning": 2,
    "source_no_ground_pin_defined_warning": 2,
    "source_project_metadata": 1,
    "pcb_trace": 173,
    "pcb_via": 193,
    "pcb_copper_pour": 125
  },
  "critical_pin_audit": [
    {
      "name": "U1",
      "pin": 1,
      "expected": "V3V3",
      "actual": "V3V3"
    },
    {
      "name": "U1",
      "pin": 2,
      "expected": "EN",
      "actual": "EN"
    },
    {
      "name": "U1",
      "pin": 3,
      "expected": "ASK",
      "actual": "ASK"
    },
    {
      "name": "U1",
      "pin": 7,
      "expected": "STRAP8",
      "actual": "STRAP8"
    },
    {
      "name": "U1",
      "pin": 8,
      "expected": "BOOT",
      "actual": "BOOT"
    },
    {
      "name": "U1",
      "pin": 9,
      "expected": "GND",
      "actual": "GND"
    },
    {
      "name": "U1",
      "pin": 10,
      "expected": "STATUS",
      "actual": "STATUS"
    },
    {
      "name": "U1",
      "pin": 11,
      "expected": "UART_RX",
      "actual": "UART_RX"
    },
    {
      "name": "U1",
      "pin": 12,
      "expected": "UART_TX",
      "actual": "UART_TX"
    },
    {
      "name": "U1",
      "pin": 15,
      "expected": "SCL",
      "actual": "SCL"
    },
    {
      "name": "U1",
      "pin": 16,
      "expected": "STRAP2",
      "actual": "STRAP2"
    },
    {
      "name": "U1",
      "pin": 17,
      "expected": "SDA",
      "actual": "SDA"
    },
    {
      "name": "U1",
      "pin": 19,
      "expected": "GND",
      "actual": "GND"
    },
    {
      "name": "J6",
      "pin": 1,
      "expected": "UART_RX",
      "actual": "UART_RX"
    },
    {
      "name": "J6",
      "pin": 2,
      "expected": "GND",
      "actual": "GND"
    },
    {
      "name": "J6",
      "pin": 3,
      "expected": "UART_TX",
      "actual": "UART_TX"
    },
    {
      "name": "U2",
      "pin": 1,
      "expected": "V3V3",
      "actual": "V3V3"
    },
    {
      "name": "U2",
      "pin": 2,
      "expected": "USB5V",
      "actual": "USB5V"
    },
    {
      "name": "U2",
      "pin": 3,
      "expected": "USB5V",
      "actual": "USB5V"
    },
    {
      "name": "U2",
      "pin": 4,
      "expected": "GND",
      "actual": "GND"
    },
    {
      "name": "U2",
      "pin": 5,
      "expected": "ESP_SW",
      "actual": "ESP_SW"
    },
    {
      "name": "U2",
      "pin": 6,
      "expected": "ESP_BST",
      "actual": "ESP_BST"
    },
    {
      "name": "L1",
      "pin": 1,
      "expected": "ESP_SW",
      "actual": "ESP_SW"
    },
    {
      "name": "L1",
      "pin": 2,
      "expected": "V3V3",
      "actual": "V3V3"
    },
    {
      "name": "C11",
      "pin": 1,
      "expected": "ESP_BST",
      "actual": "ESP_BST"
    },
    {
      "name": "C11",
      "pin": 2,
      "expected": "ESP_SW",
      "actual": "ESP_SW"
    },
    {
      "name": "C12",
      "pin": 1,
      "expected": "V3V3",
      "actual": "V3V3"
    },
    {
      "name": "C12",
      "pin": 2,
      "expected": "GND",
      "actual": "GND"
    },
    {
      "name": "J1",
      "pin": 1,
      "expected": "GND",
      "actual": "GND"
    },
    {
      "name": "J1",
      "pin": 2,
      "expected": "GND",
      "actual": "GND"
    },
    {
      "name": "J1",
      "pin": 3,
      "expected": "GND",
      "actual": "GND"
    },
    {
      "name": "J1",
      "pin": 4,
      "expected": "GND",
      "actual": "GND"
    },
    {
      "name": "J1",
      "pin": 6,
      "expected": "CC1",
      "actual": "CC1"
    },
    {
      "name": "J1",
      "pin": 12,
      "expected": "CC2",
      "actual": "CC2"
    },
    {
      "name": "J1",
      "pin": 13,
      "expected": "GND",
      "actual": "GND"
    },
    {
      "name": "J1",
      "pin": 14,
      "expected": "GND",
      "actual": "GND"
    },
    {
      "name": "J1",
      "pin": 15,
      "expected": "USB5V",
      "actual": "USB5V"
    },
    {
      "name": "J1",
      "pin": 16,
      "expected": "USB5V",
      "actual": "USB5V"
    },
    {
      "name": "U4",
      "pin": 1,
      "expected": "USB5V",
      "actual": "USB5V"
    },
    {
      "name": "U4",
      "pin": 2,
      "expected": "GND",
      "actual": "GND"
    },
    {
      "name": "U4",
      "pin": 3,
      "expected": "USB5V",
      "actual": "USB5V"
    },
    {
      "name": "U4",
      "pin": 5,
      "expected": "PM3V3",
      "actual": "PM3V3"
    },
    {
      "name": "J3",
      "pin": 1,
      "expected": "PM3V3",
      "actual": "PM3V3"
    },
    {
      "name": "J3",
      "pin": 2,
      "expected": "GND",
      "actual": "GND"
    },
    {
      "name": "J3",
      "pin": 3,
      "expected": "SDA",
      "actual": "SDA"
    },
    {
      "name": "J3",
      "pin": 4,
      "expected": "SCL",
      "actual": "SCL"
    },
    {
      "name": "J3",
      "pin": 5,
      "expected": "GND",
      "actual": "GND"
    },
    {
      "name": "J3",
      "pin": 6,
      "expected": "PM3V3",
      "actual": "PM3V3"
    },
    {
      "name": "R1",
      "pin": 1,
      "expected": "CC1",
      "actual": "CC1"
    },
    {
      "name": "R1",
      "pin": 2,
      "expected": "GND",
      "actual": "GND"
    },
    {
      "name": "R2",
      "pin": 1,
      "expected": "CC2",
      "actual": "CC2"
    },
    {
      "name": "R2",
      "pin": 2,
      "expected": "GND",
      "actual": "GND"
    },
    {
      "name": "R8",
      "pin": 1,
      "expected": "V3V3",
      "actual": "V3V3"
    },
    {
      "name": "R8",
      "pin": 2,
      "expected": "SDA",
      "actual": "SDA"
    },
    {
      "name": "R9",
      "pin": 1,
      "expected": "V3V3",
      "actual": "V3V3"
    },
    {
      "name": "R9",
      "pin": 2,
      "expected": "SCL",
      "actual": "SCL"
    },
    {
      "name": "D1",
      "pin": 1,
      "expected": "LED_STATUS",
      "actual": "LED_STATUS"
    },
    {
      "name": "D1",
      "pin": 2,
      "expected": "GND",
      "actual": "GND"
    },
    {
      "name": "C4",
      "pin": 1,
      "expected": "USB5V",
      "actual": "USB5V"
    },
    {
      "name": "C4",
      "pin": 2,
      "expected": "GND",
      "actual": "GND"
    },
    {
      "name": "C8",
      "pin": 1,
      "expected": "PM3V3",
      "actual": "PM3V3"
    },
    {
      "name": "C8",
      "pin": 2,
      "expected": "GND",
      "actual": "GND"
    },
    {
      "name": "C9",
      "pin": 1,
      "expected": "PM3V3",
      "actual": "PM3V3"
    },
    {
      "name": "C9",
      "pin": 2,
      "expected": "GND",
      "actual": "GND"
    },
    {
      "name": "C10",
      "pin": 1,
      "expected": "PM3V3",
      "actual": "PM3V3"
    },
    {
      "name": "C10",
      "pin": 2,
      "expected": "GND",
      "actual": "GND"
    }
  ],
  "stock_required_for_five_boards": {
    "C2934560": 5,
    "C165948": 5,
    "C23186": 15,
    "C28323": 5,
    "C780769": 5,
    "C57269": 5,
    "C14663": 30,
    "C15850": 15,
    "C45783": 25,
    "C25804": 60,
    "C480275": 5,
    "C15849": 20,
    "C720477": 10,
    "C133065": 5,
    "C51118": 5,
    "C21190": 20,
    "C2297": 5,
    "C160403": 5,
    "C481302": 5,
    "C116490": 5,
    "C22775": 20,
    "C97946": 5,
    "C85973": 15,
    "C22935": 5,
    "C25803": 5,
    "C910544": 5,
    "C177225": 5,
    "C206010": 5,
    "C262680": 5
  },
  "findings": [
    {
      "type": "source_refdes_convention_warning",
      "warning_type": "source_refdes_convention_warning",
      "message": "The \"J\" prefix is being used with a <chip />, try using it with a <connector /> or <jumper />",
      "source_component_id": "source_component_55",
      "refdes": "J7",
      "source_component_ftype": "simple_chip",
      "expected_prefixes": [
        "U",
        "IC"
      ],
      "actual_prefix": "J",
      "source_refdes_convention_warning_id": "source_refdes_convention_warning_0"
    },
    {
      "type": "pcb_connector_not_in_accessible_orientation_warning",
      "warning_type": "pcb_connector_not_in_accessible_orientation_warning",
      "pcb_connector_not_in_accessible_orientation_warning_id": "pcb_connector_not_in_accessible_orientation_warning_0",
      "message": "component is facing y+ but should face x+ so the connector is accessible from the board edge",
      "pcb_component_id": "pcb_component_55",
      "source_component_id": "source_component_55",
      "pcb_board_id": "pcb_board_0",
      "facing_direction": "y+",
      "recommended_facing_direction": "x+",
      "subcircuit_id": "subcircuit_source_group_0"
    },
    {
      "type": "source_no_power_pin_defined_warning",
      "source_no_power_pin_defined_warning_id": "source_no_power_pin_defined_warning_0",
      "warning_type": "source_no_power_pin_defined_warning",
      "message": "J7 has no pin with requires_power=true",
      "source_component_id": "source_component_55",
      "source_port_ids": [
        "source_port_191",
        "source_port_192",
        "source_port_193",
        "source_port_194"
      ],
      "subcircuit_id": "subcircuit_source_group_0"
    },
    {
      "type": "source_no_ground_pin_defined_warning",
      "source_no_ground_pin_defined_warning_id": "source_no_ground_pin_defined_warning_0",
      "warning_type": "source_no_ground_pin_defined_warning",
      "message": "J7 has no pin with requires_ground=true",
      "source_component_id": "source_component_55",
      "source_port_ids": [
        "source_port_191",
        "source_port_192",
        "source_port_193",
        "source_port_194"
      ],
      "subcircuit_id": "subcircuit_source_group_0"
    },
    {
      "type": "source_no_power_pin_defined_warning",
      "source_no_power_pin_defined_warning_id": "source_no_power_pin_defined_warning_source_component_55",
      "warning_type": "source_no_power_pin_defined_warning",
      "message": "J7 has no pin with requires_power=true",
      "source_component_id": "source_component_55",
      "source_port_ids": [
        "source_port_191",
        "source_port_192",
        "source_port_193",
        "source_port_194"
      ],
      "subcircuit_id": "subcircuit_source_group_0"
    },
    {
      "type": "source_no_ground_pin_defined_warning",
      "source_no_ground_pin_defined_warning_id": "source_no_ground_pin_defined_warning_source_component_55",
      "warning_type": "source_no_ground_pin_defined_warning",
      "message": "J7 has no pin with requires_ground=true",
      "source_component_id": "source_component_55",
      "source_port_ids": [
        "source_port_191",
        "source_port_192",
        "source_port_193",
        "source_port_194"
      ],
      "subcircuit_id": "subcircuit_source_group_0"
    }
  ]
}