AnasSarkiz/magnetic-shutter-remote-r8
A USB‑C rechargeable battery-powered ESP32‑C3 wireless controller with Li‑ion charging, protected 3.3‑V buck‑boost regulation, thermal/safety monitoring, status LEDs, buttons, programming UART, crystal clock, and 2.4‑GHz antenna matching network.
- Version
- 0.4.0-prototype
- License
- unset
- Stars
- 0
evidence/R9-routing-2026-10-13/native-checks.json
{
"circuitSha256": "55c3bce87456eb5e58ce1bf232dc6f93ed96205ea12e7dfc874c0fb64763ad5e",
"generatedErrors": 0,
"holeTrace": 0,
"dangling": 0,
"selfShorts": 0,
"all": [
{
"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_pcb_component_18",
"message": "component is inferred to face y- from its cable insertion center because no explicit footprint insertionDirection is defined, but should face x+ so the connector is accessible from the board edge. Set insertionDirection on the <footprint> to specify the actual direction in the footprint's unrotated orientation; for example, <footprint insertionDirection=\"from_above\"> for a connector accessed from above the PCB (+Z).",
"pcb_component_id": "pcb_component_18",
"source_component_id": "source_component_18",
"pcb_board_id": "pcb_board_0",
"facing_direction": "y-",
"recommended_facing_direction": "x+",
"subcircuit_id": "subcircuit_source_group_27"
},
{
"type": "schematic_component_styling_warning",
"schematic_component_styling_warning_id": "schematic_component_styling_warning_schematic_component_41_excessive_top_padding",
"warning_type": "schematic_component_styling_warning",
"message": "U1 has excessive empty space above its pins (0.86mm, more than 3 pin spacings)",
"schematic_component_id": "schematic_component_41",
"styling_issue_type": "excessive_top_padding",
"schematic_port_ids": [
"schematic_port_125",
"schematic_port_126",
"schematic_port_127",
"schematic_port_128",
"schematic_port_129",
"schematic_port_130",
"schematic_port_131",
"schematic_port_133",
"schematic_port_134",
"schematic_port_135",
"schematic_port_136",
"schematic_port_137",
"schematic_port_139",
"schematic_port_140",
"schematic_port_141",
"schematic_port_142",
"schematic_port_143",
"schematic_port_144",
"schematic_port_145",
"schematic_port_146",
"schematic_port_147",
"schematic_port_148",
"schematic_port_149",
"schematic_port_150",
"schematic_port_151"
],
"source_component_id": "source_component_41",
"schematic_sheet_id": "schematic_sheet_3"
},
{
"type": "schematic_component_styling_warning",
"schematic_component_styling_warning_id": "schematic_component_styling_warning_schematic_component_41_excessive_bottom_padding",
"warning_type": "schematic_component_styling_warning",
"message": "U1 has excessive empty space below its pins (0.86mm, more than 3 pin spacings)",
"schematic_component_id": "schematic_component_41",
"styling_issue_type": "excessive_bottom_padding",
"schematic_port_ids": [
"schematic_port_125",
"schematic_port_126",
"schematic_port_127",
"schematic_port_128",
"schematic_port_129",
"schematic_port_130",
"schematic_port_131",
"schematic_port_133",
"schematic_port_134",
"schematic_port_135",
"schematic_port_136",
"schematic_port_137",
"schematic_port_139",
"schematic_port_140",
"schematic_port_141",
"schematic_port_142",
"schematic_port_143",
"schematic_port_144",
"schematic_port_145",
"schematic_port_146",
"schematic_port_147",
"schematic_port_148",
"schematic_port_149",
"schematic_port_150",
"schematic_port_151"
],
"source_component_id": "source_component_41",
"schematic_sheet_id": "schematic_sheet_3"
},
{
"type": "source_component_pins_underspecified_warning",
"source_component_pins_underspecified_warning_id": "source_component_pins_underspecified_warning_source_component_42",
"warning_type": "source_component_pins_underspecified_warning",
"message": "All pins on L2 are underspecified (no pinAttributes set)",
"source_component_id": "source_component_42",
"source_port_ids": [
"source_port_166",
"source_port_167"
],
"subcircuit_id": "subcircuit_source_group_27"
},
{
"type": "source_component_pins_underspecified_warning",
"source_component_pins_underspecified_warning_id": "source_component_pins_underspecified_warning_source_component_60",
"warning_type": "source_component_pins_underspecified_warning",
"message": "All pins on L4 are underspecified (no pinAttributes set)",
"source_component_id": "source_component_60",
"source_port_ids": [
"source_port_204",
"source_port_205"
],
"subcircuit_id": "subcircuit_source_group_27"
},
{
"type": "source_no_power_pin_defined_warning",
"source_no_power_pin_defined_warning_id": "source_no_power_pin_defined_warning_source_component_23",
"warning_type": "source_no_power_pin_defined_warning",
"message": "Q1 has no pin with requires_power=true",
"source_component_id": "source_component_23",
"source_port_ids": [
"source_port_81",
"source_port_82",
"source_port_83"
],
"subcircuit_id": "subcircuit_source_group_27"
},
{
"type": "source_no_power_pin_defined_warning",
"source_no_power_pin_defined_warning_id": "source_no_power_pin_defined_warning_source_component_40",
"warning_type": "source_no_power_pin_defined_warning",
"message": "Q2 has no pin with requires_power=true",
"source_component_id": "source_component_40",
"source_port_ids": [
"source_port_130",
"source_port_131",
"source_port_132"
],
"subcircuit_id": "subcircuit_source_group_27"
},
{
"type": "source_no_power_pin_defined_warning",
"source_no_power_pin_defined_warning_id": "source_no_power_pin_defined_warning_source_component_42",
"warning_type": "source_no_power_pin_defined_warning",
"message": "L2 has no pin with requires_power=true",
"source_component_id": "source_component_42",
"source_port_ids": [
"source_port_166",
"source_port_167"
],
"subcircuit_id": "subcircuit_source_group_27"
},
{
"type": "source_no_power_pin_defined_warning",
"source_no_power_pin_defined_warning_id": "source_no_power_pin_defined_warning_source_component_60",
"warning_type": "source_no_power_pin_defined_warning",
"message": "L4 has no pin with requires_power=true",
"source_component_id": "source_component_60",
"source_port_ids": [
"source_port_204",
"source_port_205"
],
"subcircuit_id": "subcircuit_source_group_27"
},
{
"type": "source_no_ground_pin_defined_warning",
"source_no_ground_pin_defined_warning_id": "source_no_ground_pin_defined_warning_source_component_42",
"warning_type": "source_no_ground_pin_defined_warning",
"message": "L2 has no pin with requires_ground=true",
"source_component_id": "source_component_42",
"source_port_ids": [
"source_port_166",
"source_port_167"
],
"subcircuit_id": "subcircuit_source_group_27"
},
{
"type": "source_no_ground_pin_defined_warning",
"source_no_ground_pin_defined_warning_id": "source_no_ground_pin_defined_warning_source_component_60",
"warning_type": "source_no_ground_pin_defined_warning",
"message": "L4 has no pin with requires_ground=true",
"source_component_id": "source_component_60",
"source_port_ids": [
"source_port_204",
"source_port_205"
],
"subcircuit_id": "subcircuit_source_group_27"
}
],
"generated": [],
"holeTraceDetails": [],
"danglingDetails": [],
"selfShortDetails": []
}