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"
}
]
}