{
  "schema": "cad-agent-references/1",
  "built": "2026-11-04T22:52:31-08:00",
  "revision": "3a4ec137a2a7cf52fa6072b5bc81b7e320d49701",
  "area": {
    "slug": "circuit-boards",
    "title": "Circuit boards",
    "domain": "electrical",
    "scope": "PCBs by job, with their evidence (ERC, DRC, routing, assembly)."
  },
  "fields": {
    "status": "`source`: read, with a dated `verified` note, and may be cited. `catalogued`: listed from a survey and not yet read; never cite one",
    "kind": "what the source is (research/references/vocab.yaml `kind`); a read source from before schema 2 has none",
    "evidence_class": "its rung on the evidence ladder, lowest first: snippet-only, read, verified-at-source, encoded, measured",
    "confidence": "#143: {level, estimate, sources}, derived from the evidence; `unknown` when the record has no evidence block",
    "licence": "{spdx, class, read, note}: `read: false` means the licence text was not read, only stated by the survey",
    "placed": "the docs/areas.yaml areas the record is listed in (`unplaced` when its areas match none)",
    "placed_note": "its row on the site, which [ref:<id>] in any page links to, is /references/<first placed area>#<id>",
    "vocab": "every coded value is explained in research/references/vocab.yaml"
  },
  "index": "https://cad-agent.valpatel.com/catalog/references/index.json",
  "count": 70,
  "coverage": [
    {
      "id": "ca-13-pcb-design-rules",
      "number": "13",
      "topic": "PCB design rules",
      "status": "partly",
      "areas": [
        "circuit-boards"
      ],
      "where": "src/cadagent/electrical/pcb.py:66 kicad_report, :154 evidence_bundle, :202 check_jlc_files; pcb_routing.py; docs/pcb.md",
      "defaults": "Fails on any KiCad ERC/DRC error or warning; JLC BOM/CPL file consistency; no numeric fab rules",
      "sources": "KiCad native reports; JLC file format",
      "gap": "No fab-capability rules (min trace/space 4-6 mil, annular ring, drill, board edge clearance, via size, mounting-hole keepout), no stackup or impedance data; DRC rules live in the user's KiCad project.",
      "draft_issue": {
        "title": "Add fab capability profiles for PCB (trace, drill, annular ring)",
        "body": "Only KiCad reports are consumed. Add JLC/PCBWay capability profiles (min trace/space, drill, annular ring, edge clearance, cost-saving thresholds) and a check that the project's DRC rules are no tighter than the chosen fab.",
        "posted": false
      },
      "placed": [
        "circuit-boards"
      ]
    }
  ],
  "records": [
    {"id":"techaumnu-a200s","kind":"project","category":"motors-and-drivers","title":"A200S","authors":[],"org":"TechAUmNu","year":null,"url":"https://github.com/TechAUmNu/A200S","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'none stated'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"A200S ESC - Based upon the VESC®*-Project","assessment":{"built":"unknown","supply":"scarce","cost":"unknown","make":"needs-pcb-or-winding","docs":"none","activity":"dormant","role":"context","cad":{"seen":"U"},"answers":{"rating":"75 V max, 200 A continuous ~2 min, 300 A burst ~20 s","stage":"18 FET design based on VESC","sense":"unknown","iface":"unknown","files":"Not described in README","therm":"Time-limited current ratings only"},"caveat":"Four-line README, no evidence, no test method; abandoned since 2019.","assessed":{"date":"2026-11-02","from":"note-only"}},"used_for":[],"imported":"7c1dd3d16dd177aa","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"altium-are-fiducial-markers-still-necessary","kind":"guide","category":"manufacturing-guides","title":"Altium: are fiducial markers still necessary","authors":[],"org":"Altium","year":null,"url":"https://resources.altium.com/p/are-fiducial-marker-placements-pcbs-still-necessary-modern-manufacturing-capabilities","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"proprietary","read":false,"note":"A publisher's page; its terms were not read. Cited, never copied."},"reuse":{"text":"cite-only","geometry":"none"},"areas":["circuit-boards"],"processes":["pcb"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"some","tested":"no","authority":"primary"},"confidence":{"level":"low","estimate":0.4,"sources":1},"claims":[{"text":"About 2 local fiducials per fine-pitch part; 3-4 per panel (secondary guide).","status":"unconfirmed","evidence":"No second source checked."}],"summary":"Fiducial placement for machine assembly; two local fiducials let machine verify component rotation. Note: Rule figures from a different guide in the same results","used_for":[],"imported":"9f95675fdaa418ed","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/guides-pcb.yaml"},
    {"id":"altium-preventing-top-dfm-errors-in-your-pcb-design","kind":"guide","category":"manufacturing-guides","title":"Altium: preventing top DFM errors in your PCB design","authors":[],"org":"Altium","year":null,"url":"https://resources.altium.com/p/preventing-top-dfm-errors-your-pcb-design","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"proprietary","read":false,"note":"A publisher's page; its terms were not read. Cited, never copied."},"reuse":{"text":"cite-only","geometry":"none"},"areas":["circuit-boards"],"processes":["pcb"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"unknown","tested":"no","authority":"primary"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Altium resource article on common DFM errors; only title seen in results. Note: Content not visible in snippet","used_for":[],"imported":"ba476736c2902b6e","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/guides-pcb.yaml"},
    {"id":"alkamotors-am32-multirotor-esc-firmware","kind":"project","category":"motors-and-drivers","title":"AM32-MultiRotor-ESC-firmware","authors":[],"org":"AlkaMotors","year":null,"url":"https://github.com/AlkaMotors/AM32-MultiRotor-ESC-firmware","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"GPL-3.0","class":"share-alike","read":false,"note":"The map states 'GPL-3.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Firmware for stm32f051 based speed controllers for use with mutirotors","assessment":{"built":"replicated","supply":"unknown","cost":"unknown","make":"unknown","docs":"guide","activity":"dormant","role":"lessons","cad":{"seen":"U"},"answers":{"rating":"unknown","stage":"Firmware only; STM32F051/G071, GD32E230, AT32F415/F421, STSPIN32F0","sense":"Not stated; KISS standard telemetry","iface":"Servo PWM, DShot300/600, bidirectional DShot, KISS telemetry","files":"Firmware sources only","therm":"unknown"},"caveat":"Repo is superseded by am32-firmware/AM32; hobby six-step firmware, not FOC.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"25bd44b8426c7951","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"vimdrones-am32-esc-development-board","kind":"project","category":"motors-and-drivers","title":"AM32_esc_development_board","authors":[],"org":"VimDrones","year":null,"url":"https://github.com/VimDrones/AM32_esc_development_board","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"GPL-3.0","class":"share-alike","read":false,"note":"The map states 'GPL-3.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Open Source AM32 ESC development board","assessment":{"built":"product","supply":"unknown","cost":"unknown","make":"unknown","docs":"basic","activity":"slow","role":"context","cad":{"seen":"U"},"answers":{"rating":"unknown","stage":"unknown","sense":"unknown","iface":"AM32 firmware; DroneCAN topic","files":"Images only; EDA tool not stated","therm":"unknown"},"caveat":"README is only links and images; no ratings or test data.","assessed":{"date":"2026-11-02","from":"note-only"}},"used_for":[],"imported":"319ca0a69f0fb428","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"simplefoc-arduino-simplefoc-powershield","kind":"project","category":"motors-and-drivers","title":"Arduino-SimpleFOC-PowerShield","authors":[],"org":"simplefoc","year":null,"url":"https://github.com/simplefoc/Arduino-SimpleFOC-PowerShield","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"MIT","class":"open","read":false,"note":"The map states 'MIT'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["power-converters"],"domains":["esc"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"A powerful Arduino shield for running BLDC motors using the FOC algorithm","assessment":{"built":"built","supply":"commodity","cost":"under100","make":"needs-pcb-or-winding","docs":"basic","activity":"dormant","role":"lessons","cad":{"seen":"U"},"answers":{"rating":"24 V supply, 30 A continuous, 50 A peak claimed","stage":"BTN8982 integrated half-bridges, no separate gate driver","sense":"In-line and high-side current sense; encoder/Hall header","iface":"Arduino headers","files":"Altium project, schematics, 3D model","therm":"Not measured; known BTN8982 limits noted"},"caveat":"Project on hold; the BTN8982 stage is unsuited to smooth FOC.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"2cc8d3cfb6734d0d","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"simplefoc-arduino-simplefocshield","kind":"project","category":"motors-and-drivers","title":"Arduino-SimpleFOCShield","authors":[],"org":"simplefoc","year":null,"url":"https://github.com/simplefoc/Arduino-SimpleFOCShield","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"MIT","class":"open","read":false,"note":"The map states 'MIT'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["power-converters"],"domains":["esc"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Arduino Shiled for running Gimbal BLDC motors with FOC algorithm","assessment":{"built":"replicated","supply":"commodity","cost":"under100","make":"needs-pcb-or-winding","docs":"full","activity":"slow","role":"lessons","cad":{"seen":"U"},"answers":{"rating":"Max 35 V, 3 A peak (2 A continuous)","stage":"DRV8313 PWM driver with integrated FETs","sense":"ACS712 hall inline sensing, +-5 A; encoder/Hall header","iface":"Arduino headers, I2C","files":"EasyEDA project and fabrication files, fab guide","therm":"unknown"},"caveat":"Gimbal-motor scale only (35 V, 3 A); no measured performance data in README.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"236bf6bf5ab96025","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"galpavlin-besc","kind":"project","category":"motors-and-drivers","title":"BESC","authors":[],"org":"galpavlin","year":null,"url":"https://github.com/galpavlin/BESC","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'none stated'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"High voltage high power ESC using VESC logic","assessment":{"built":"built","supply":"scarce","cost":"unknown","make":"needs-pcb-or-winding","docs":"none","activity":"dormant","role":"context","cad":{"seen":"U"},"answers":{"rating":"unknown","stage":"Based on A200S, VESC 4.12 and VESC6","sense":"unknown","iface":"unknown","files":"Not described","therm":"unknown"},"caveat":"Near-empty README; a photo of a PCB is the only evidence.","assessed":{"date":"2026-11-02","from":"note-only"}},"used_for":[],"imported":"8ea54ceadf957f21","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"harsh-hw-dev-bldc-esc-hardware-altium","kind":"project","category":"motors-and-drivers","title":"BLDC-ESC-Hardware-Altium","authors":[],"org":"harsh-hw-dev","year":null,"url":"https://github.com/harsh-hw-dev/BLDC-ESC-Hardware-Altium","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"MIT","class":"open","read":false,"note":"The map states 'MIT'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["power-converters"],"domains":["esc"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Professional BLDC Electronic Speed Controller hardware design developed in Altium Designer. Includes schematic, PCB layo","assessment":{"built":"concept","supply":"unknown","cost":"unknown","make":"needs-pcb-or-winding","docs":"basic","activity":"slow","role":"context","cad":{"seen":"U"},"answers":{"rating":"unknown","stage":"Three half-bridge MOSFETs with bootstrap gate driver; parts not named","sense":"Back-EMF only; current sensing listed as future work","iface":"PWM speed input","files":"Altium Designer; repo size 3 KB suggests files missing","therm":"unknown"},"caveat":"Portfolio piece; repo is 3 KB so design files may be absent; README says no current sensing yet.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"a191c9ef96b52e02","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"rampagy-bldc-hardware","kind":"project","category":"motors-and-drivers","title":"bldc-hardware","authors":[],"org":"Rampagy","year":null,"url":"https://github.com/Rampagy/bldc-hardware","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"CC0-1.0","class":"open","read":false,"note":"The map states 'CC0-1.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["power-converters"],"domains":["esc"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"PCB design and layout for VESC","assessment":{"built":"unknown","supply":"unknown","cost":"unknown","make":"needs-pcb-or-winding","docs":"none","activity":"dormant","role":"context","cad":{"seen":"U"},"answers":{"rating":"unknown","stage":"STM32F4 libraries and Infineon parts listed in setup only","sense":"unknown","iface":"RS485 library mentioned","files":"KiCad 6.0.9 project","therm":"unknown"},"caveat":"README is just KiCad setup notes; no specs or evidence.","assessed":{"date":"2026-11-02","from":"note-only"}},"used_for":[],"imported":"506a10bf02265425","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"fawwazoa-bldc-motor-controller","kind":"project","category":"motors-and-drivers","title":"bldc-motor-controller","authors":[],"org":"Fawwazoa","year":null,"url":"https://github.com/Fawwazoa/bldc-motor-controller","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"CERN-OHL-S-2.0","class":"share-alike","read":false,"note":"The map states 'CERN-OHL-S-2.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Open hardware and firmware for a 3-phase BLDC motor controller using Hall sensors, 6-step commutation, and PWM speed con","assessment":{"built":"concept","supply":"commodity","cost":"unknown","make":"needs-pcb-or-winding","docs":"basic","activity":"slow","role":"context","cad":{"seen":"U"},"answers":{"rating":"MOSFET choice IRF540N or IRFZ44N; ratings not stated","stage":"PIC18F46K22, IR2101 gate drivers, IRF540N/IRFZ44N MOSFETs","sense":"Hall sensors only; no current sensing mentioned","iface":"Potentiometer and buttons","files":"Altium schematic and PCB, Proteus simulation","therm":"none"},"caveat":"Not FOC; Hall-sensor 6-step with no tests, though the map tagged it FOC.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"9c8b08475e46fee5","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"azmat-bilal-bldc-motor-controller-pcb","kind":"project","category":"motors-and-drivers","title":"bldc_motor_controller_pcb","authors":[],"org":"azmat-bilal","year":null,"url":"https://github.com/azmat-bilal/bldc_motor_controller_pcb","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"MIT","class":"open","read":false,"note":"The map states 'MIT'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["power-converters"],"domains":["esc"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"A Brushless DC Motor controller board. The design is inspired and is compatible with Odrive project (https://github.com/","assessment":{"built":"built","supply":"commodity","cost":"unknown","make":"needs-pcb-or-winding","docs":"basic","activity":"dormant","role":"context","cad":{"seen":"U"},"answers":{"rating":"unknown","stage":"unknown","sense":"unknown","iface":"unknown","files":"unknown","therm":"unknown"},"caveat":"README has only images and a sponsor note; no tests or ratings.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"a9ca433c1a9a8976","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"bitdump-blheli","kind":"project","category":"motors-and-drivers","title":"BLHeli","authors":[],"org":"bitdump","year":null,"url":"https://github.com/bitdump/BLHeli","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"GPL-3.0","class":"share-alike","read":false,"note":"The map states 'GPL-3.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"BLHeli for brushless ESC firmware","assessment":{"built":"replicated","supply":"unknown","cost":"unknown","make":"unknown","docs":"basic","activity":"slow","role":"context","cad":{"seen":"U"},"answers":{"rating":"unknown","stage":"Firmware only; Atmel and SiLabs 8-bit MCUs","sense":"unknown","iface":"Not stated in README","files":"Firmware sources and manuals (PDF links)","therm":"unknown"},"caveat":"README is mostly links; the 32-bit variant is closed.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"24efd41816d2ba67","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"bluerobotics-blueesc","kind":"project","category":"motors-and-drivers","title":"BlueESC","authors":[],"org":"bluerobotics","year":null,"url":"https://github.com/bluerobotics/BlueESC","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"GPL-3.0","class":"share-alike","read":false,"note":"The map states 'GPL-3.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Simple, open-source ESC that uses the SimonK firmware.","assessment":{"built":"product","supply":"commodity","cost":"unknown","make":"needs-pcb-or-winding","docs":"guide","activity":"dormant","role":"lessons","cad":{"seen":"U"},"answers":{"rating":"6-22 V; 25 A continuous in air, 35+ A in water","stage":"Atmega8 MCU and N-channel MOSFETs; gate driver not stated","sense":"ACS711EX Hall current sensor, thermistor, voltage and RPM sensing; no encoder","iface":"PWM and I2C commands with telemetry readback","files":"EagleCAD schematic and board layout, schematic PDF","therm":"Aluminium potted enclosure acts as heatsink; air versus water ratings"},"caveat":"Old 8-bit Atmega8 design, last pushed 2016, 22 V maximum; ratings have no stated test method.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"b0fc144eb65211d3","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"bird-sanctuary-bluejay","kind":"project","category":"motors-and-drivers","title":"bluejay","authors":[],"org":"bird-sanctuary","year":null,"url":"https://github.com/bird-sanctuary/bluejay","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"GPL-3.0","class":"share-alike","read":false,"note":"The map states 'GPL-3.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":":bird: Digital ESC firmware for controlling brushless motors in multirotors","assessment":{"built":"replicated","supply":"unknown","cost":"unknown","make":"unknown","docs":"guide","activity":"slow","role":"lessons","cad":{"seen":"U"},"answers":{"rating":"unknown","stage":"Firmware only; SiLabs EFM8 BB21 and BB51","sense":"Not stated; RPM protection and startup power settings","iface":"DShot300/600, bidirectional DShot, extended telemetry","files":"Firmware sources; wiki and flowchart docs","therm":"unknown"},"caveat":"Targets 8-bit EFM8 MCUs; six-step control, not FOC.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"b5a91adefa666f4a","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"012345kxy-ch32v203-4in1-esc","kind":"project","category":"motors-and-drivers","title":"ch32v203-4in1-esc","authors":[],"org":"012345kxy","year":null,"url":"https://github.com/012345kxy/ch32v203-4in1-esc","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"CERN-OHL-P-2.0","class":"share-alike","read":false,"note":"The map states 'CERN-OHL-P-2.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"CH32V203 四合一无刷电调硬件，面向多旋翼紧凑动力系统。","assessment":{"built":"works","supply":"commodity","cost":"unknown","make":"needs-pcb-or-winding","docs":"basic","activity":"active","role":"lessons","cad":{"seen":"U"},"answers":{"rating":"4-6S input; ran 16 V, 15 A for 500 s","stage":"CH32V203F8U6 MCU, FD6288Q gate driver, WSD7040DN MOSFETs","sense":"Not stated","iface":"Not stated; flight controller connector","files":"EasyEDA Pro project, firmware source zip, photos","therm":"None; temperature records listed as future work"},"caveat":"Author says docs incomplete; one 500 s light-load test, no temperature data.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"85782a375abe4d69","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"shamansystems-cheap-focer","kind":"project","category":"motors-and-drivers","title":"Cheap-FOCer","authors":[],"org":"shamansystems","year":null,"url":"https://github.com/shamansystems/Cheap-FOCer","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'none stated'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"BLDC Motor Controller based on the VESC 4.12 hardware","assessment":{"built":"built","supply":"specialty","cost":"unknown","make":"needs-pcb-or-winding","docs":"basic","activity":"dormant","role":"context","cad":{"seen":"U"},"answers":{"rating":"unknown","stage":"VESC 4.12 based, DRV gate driver, TO-220 FETs","sense":"VESC 4.12 current sensing","iface":"unknown","files":"Files not described in README","therm":"TO-220 for heatsink; no data"},"caveat":"Superseded by Cheap FOCer 2 per README; old VESC 4.12 firmware issues above 3.50.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"5166492487fd9dc8","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"shamansystems-cheap-focer-2","kind":"project","category":"motors-and-drivers","title":"Cheap-FOCer-2","authors":[],"org":"shamansystems","year":null,"url":"https://github.com/shamansystems/Cheap-FOCer-2","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'none stated'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"process_groups":["cnc","pcb"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Low-Cost Motor Controller based on the VESC 6","assessment":{"built":"replicated","supply":"specialty","cost":"100to500","make":"needs-pcb-or-winding","docs":"guide","activity":"dormant","role":"reference","cad":{"seen":"U"},"answers":{"rating":"Up to 12S (50.4 V), 35 A continuous, 70 A peak","stage":"VESC 6 based; DRV8301 gate driver, TO-220 FETs","sense":"IMU for balancing; VESC current sensing","iface":"USB, CAN, servo, COMM","files":"Ordering and assembly guides; source folder","therm":"Good heatsinking via TO-220; no measured data"},"caveat":"Author's 35 A/70 A figures are asserted; custom firmware and no licence in GitHub metadata.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"43e22dcaa74d1965","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"jonelay-chibi-ecen-bldc","kind":"project","category":"motors-and-drivers","title":"chibi-ecen-bldc","authors":[],"org":"jonelay","year":null,"url":"https://github.com/jonelay/chibi-ecen-bldc","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"MIT","class":"open","read":false,"note":"The map states 'MIT'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["power-converters"],"domains":["esc"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"BLDC Motor Controller PCBA Design | Open Source Hardware","assessment":{"built":"built","supply":"commodity","cost":"unknown","make":"needs-pcb-or-winding","docs":"guide","activity":"slow","role":"lessons","cad":{"seen":"U"},"answers":{"rating":"48V nominal input, 10A bus average, 20 kHz switching","stage":"STM32F405, DRV8302 pre-driver with buck, D2PAK MOSFETs","sense":"DRV8302 current sensing; Hall inputs","iface":"USB, JTAG, I2C, RS-232","files":"Gerbers, BOM, PDF schematic; Xpedition source in legacy format","therm":"Thermal copper design; no measurements"},"caveat":"2014 student project; firmware never released and no test data shown.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"cc72c55ca09e3f6a","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"spresxm-claude-pcb-designer","kind":"guide","category":"manufacturing-guides","title":"claude-pcb-designer","authors":[],"org":"SPREsxm (GitHub)","year":null,"url":"https://github.com/SPREsxm/claude-pcb-designer","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"proprietary","read":false,"note":"A publisher's page; its terms were not read. Cited, never copied."},"reuse":{"text":"cite-only","geometry":"none"},"areas":["circuit-boards"],"processes":["pcb"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"unknown","tested":"unknown","authority":"reference"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Agent skill for PCB design, review, deterministic calculations, DFM and fabrication release (KiCad, EasyEDA). Note: MIT, 12 stars, last push 2026-09-13","used_for":[],"imported":"560017ccd51bf290","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/guides-pcb.yaml"},
    {"id":"creapunk-cln-closedloopnemadriver","kind":"project","category":"motors-and-drivers","title":"CLN-ClosedLoopNemaDriver","authors":[],"org":"creapunk","year":null,"url":"https://github.com/creapunk/CLN-ClosedLoopNemaDriver","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'NOASSERTION'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"process_groups":["print","cnc"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Compact closed-loop stepper motor driver designed for NEMA motors","assessment":{"built":"product","supply":"commodity","cost":"unknown","make":"needs-pcb-or-winding","docs":"full","activity":"active","role":"leader","cad":{"seen":"U"},"answers":{"rating":"CLN17 V3: 6-48V, 3.2A RMS, 4.5A peak; CLN234: 8-75V, 10A RMS, 20A peak","stage":"Discrete MOSFET design; chips not named in README","sense":"21-bit position feedback; current sensing not described","iface":"STEP-DIR-EN, USB, CAN-FD, USART, I2C, SPI, ABZ","files":"Hardware folder with source, manufacturing files, schematics, 3D models; wiki","therm":"Diagnostics and protection claimed; no measurements"},"caveat":"Licence is CC BY-NC-SA; CLN17 handles only 4.5 A peak.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"1ed781e0d44e47dc","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"rmingon-cogless","kind":"project","category":"motors-and-drivers","title":"Cogless","authors":[],"org":"rmingon","year":null,"url":"https://github.com/rmingon/Cogless","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'NOASSERTION'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Open-source single-chip FOC ESC. One RISC-V MCU (CH32M007) with integrated gate driver, current-sense PGA and regulators","assessment":{"built":"built","supply":"specialty","cost":"unknown","make":"needs-pcb-or-winding","docs":"full","activity":"active","role":"reference","cad":{"seen":"U"},"answers":{"rating":"2S-4S (6-16.8 V); AOD514 30 V 46 A FETs; no current rating","stage":"CH32M007 with integrated 48 V N+N pre-driver, six AOD514 FETs","sense":"2 mohm shunt, internal PGA x16, back-EMF dividers; encoder-ready header","iface":"Servo PWM now; DShot planned; no CAN","files":"KiCad 10 schematic, PCB, BOM, placement, Gerbers, firmware","therm":"NTC at low-side FETs; derating from 80 C, cutoff 100 C; unmeasured"},"caveat":"Six-step sensorless only; FOC is planned and load test in progress, despite the FOC note.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"bfa2f1edbee2da99","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"maruta-compact-simplefoc-board","kind":"project","category":"motors-and-drivers","title":"Compact-SimpleFOC-Board","authors":[],"org":"maruta","year":null,"url":"https://github.com/maruta/Compact-SimpleFOC-Board","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"MIT","class":"open","read":false,"note":"The map states 'MIT'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["power-converters"],"domains":["esc"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Design file of Compact SimpleFOC Controller Board","assessment":{"built":"works","supply":"specialty","cost":"unknown","make":"needs-pcb-or-winding","docs":"guide","activity":"slow","role":"lessons","cad":{"seen":"U"},"answers":{"rating":"2-5.5 V, 2 A (1.4 Arms)","stage":"RP2040 + TMC6300 integrated driver/FETs","sense":"INA240 current amp; MT6835 magnetic angle sensor","iface":"SWD, I2C/UART on JST; no CAN","files":"KiCad v7, Gerber, BOM, CPL for JLCPCB","therm":"unknown"},"caveat":"Tiny low-voltage board (2-5.5 V, 2 A).","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"fec91bd7bfd04eeb","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"artprinting3d-web-dfm-check","kind":"guide","category":"manufacturing-guides","title":"dfm-check","authors":[],"org":"artprinting3d-web (GitHub)","year":null,"url":"https://github.com/artprinting3d-web/dfm-check","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"proprietary","read":false,"note":"A publisher's page; its terms were not read. Cited, never copied."},"reuse":{"text":"cite-only","geometry":"none"},"areas":["fdm","circuit-boards","design-process"],"processes":["fdm","pcb","general"],"process_groups":["print","pcb","general"],"evidence":{"class":"snippet-only","numbers":"unknown","tested":"unknown","authority":"reference"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"DFM review as CI: meshes, OpenSCAD, CadQuery, KiCad and Klipper configs, findings cited to rule ids. Note: MIT, 0 stars, last push 2026-08-28; unproven","used_for":[],"imported":"3e8159d766c5ee5c","status":"catalogued","evidence_class":"snippet-only","placed":["3d-printing","circuit-boards","design-process"],"source_file":"research/references/guides-print.yaml"},
    {"id":"codenocold-dgm","kind":"project","category":"motors-and-drivers","title":"dgm","authors":[],"org":"codenocold","year":null,"url":"https://github.com/codenocold/dgm","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'none stated'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"An open source high-performance FOC motor driver","assessment":{"built":"product","supply":"commodity","cost":"unknown","make":"needs-pcb-or-winding","docs":"full","activity":"slow","role":"leader","cad":{"seen":"U"},"answers":{"rating":"24V rated (50V peak), 10A phase current","stage":"Cortex-M4 MCU; gate driver not named in README","sense":"12-bit ADC phase current -10 to +10A, 5 mA; 14-bit AMR magnetic encoder","iface":"CAN bus, CAN-FD needs own firmware","files":"Schematic, firmware (Keil), PC tool, user manual PDF; no PCB layout named","therm":"External NTC port only; none measured"},"caveat":"Only 24V nominal and 10A phase; far below 48V actuator class; no licence.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"d8e84b6426af06d3","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"weirdgyn-driverino","kind":"project","category":"motors-and-drivers","title":"Driverino","authors":[],"org":"weirdgyn","year":null,"url":"https://github.com/weirdgyn/Driverino","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"GPL-3.0","class":"share-alike","read":false,"note":"The map states 'GPL-3.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"evidence":{"class":"snippet-only","numbers":"unknown"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"BLDC motor driver based on Arduino Micro Pro and TI MCT8316ZR","assessment":{"built":"unknown","supply":"unknown","cost":"unknown","make":"unknown","docs":"unknown","activity":"dormant","role":"context","cad":{"seen":"U"},"answers":{"rating":"unknown","stage":"unknown","sense":"unknown","iface":"unknown","files":"unknown","therm":"unknown"},"caveat":"README missing; only the summary and topics describe it.","assessed":{"date":"2026-11-02","from":"note-only"}},"used_for":[],"imported":"cbf2f8e0387836c1","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"mlab-modules-drv10987v01","kind":"project","category":"motors-and-drivers","title":"DRV10987V01","authors":[],"org":"mlab-modules","year":null,"url":"https://github.com/mlab-modules/DRV10987V01","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'none stated'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Sensorless driver of BLDC and PMSM motors based on DRV10987 controller.","assessment":{"built":"product","supply":"specialty","cost":"unknown","make":"buy-and-assemble","docs":"basic","activity":"dormant","role":"context","cad":{"seen":"U"},"answers":{"rating":"6.2-28 V; 2 A continuous, 3 A peak","stage":"TI DRV10987 integrated sensorless driver with FETs and 5 V buck","sense":"Sensorless; no encoder","iface":"PWM, analog or I2C; FG output pin","files":"KiCad project, schematic PDF and SVG; BOM and Gerbers not mentioned","therm":"Overheating protection only; no measurements"},"caveat":"2 A continuous, 28 V maximum: far below a 48 V actuator driver.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"aaeb5462f3bc7668","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"alpelectronics-drv8301-motorcontrolboard","kind":"project","category":"motors-and-drivers","title":"DRV8301_MotorControlBoard","authors":[],"org":"alpelectronics","year":null,"url":"https://github.com/alpelectronics/DRV8301_MotorControlBoard","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'none stated'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Brushless Motor Control Board with DRV8301","assessment":{"built":"built","supply":"commodity","cost":"unknown","make":"needs-pcb-or-winding","docs":"none","activity":"dormant","role":"context","cad":{"seen":"U"},"answers":{"rating":"unknown","stage":"unknown","sense":"unknown","iface":"unknown","files":"unknown","therm":"unknown"},"caveat":"Author calls it prototype-phase and not optimal; no ratings or tests.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"d1d882d387f6f47c","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"ckflight-esc-bldc-hardware","kind":"project","category":"motors-and-drivers","title":"ESC-BLDC-HARDWARE","authors":[],"org":"ckflight","year":null,"url":"https://github.com/ckflight/ESC-BLDC-HARDWARE","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'none stated'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"BLDC 3 phase motor speed controller hardware design working with open source BLHeli_S firmware.","assessment":{"built":"works","supply":"commodity","cost":"unknown","make":"needs-pcb-or-winding","docs":"basic","activity":"dormant","role":"lessons","cad":{"seen":"U"},"answers":{"rating":"Tested at 40 A on a quadcopter; FETs 45 A normal, 90 A peak","stage":"EFM8BB2 MCU, MP1907 half-bridge gate driver, TPN2R703NL MOSFETs","sense":"Not stated; sensorless BLHeli_S","iface":"PWM signal; 1-wire flashing on the PWM pin","files":"Schematic and PCB images in README; EDA tool not stated","therm":"unknown"},"caveat":"Gate-drive maths is simplified; no thermal or efficiency data; no licence.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"b0acb8ed28debb85","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"10x-aero-esc-development-board","kind":"project","category":"motors-and-drivers","title":"ESC-Development-Board","authors":[],"org":"10x-Aero","year":null,"url":"https://github.com/10x-Aero/ESC-Development-Board","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'none stated'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"measured"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"A 6S AM32-compatible ESC built as a proof of concept for learning how to design an ESC from scratch","assessment":{"built":"works","supply":"commodity","cost":"unknown","make":"needs-pcb-or-winding","docs":"guide","activity":"active","role":"reference","cad":{"seen":"U"},"answers":{"rating":"6S; current rating not stated","stage":"STM32F051 MCU, DRV8300DPWR gate driver; FET part not stated","sense":"Not stated","iface":"AM32 signal input; SWD for bootloader","files":"KiCad per topics; schematic and layer images; Gerbers not confirmed","therm":"None; only VBAT ripple measured"},"caveat":"Author calls the design sloppy; only 'gets a motor spinning' is guaranteed.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"46e657778b879560","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"neoxic-escape32","kind":"project","category":"motors-and-drivers","title":"ESCape32","authors":[],"org":"neoxic","year":null,"url":"https://github.com/neoxic/ESCape32","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"GPL-3.0","class":"share-alike","read":false,"note":"The map states 'GPL-3.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"BLDC motor control firmware for 32-bit ESCs","assessment":{"built":"replicated","supply":"unknown","cost":"unknown","make":"unknown","docs":"guide","activity":"active","role":"lessons","cad":{"seen":"U"},"answers":{"rating":"unknown","stage":"Firmware only; STM32 F0, G0, G4, L4 targets via libopencm3","sense":"Temperature, voltage, current, stall protection; hybrid sensored/sensorless","iface":"Servo PWM, Oneshot125, DShot300-1200, serial, SBUS, CRSF with telemetry","files":"Firmware sources (CMake); no hardware files","therm":"unknown"},"caveat":"Firmware only for hobby six-step ESCs; no hardware files or measurements.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"8acc2116b3264f71","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"eurocircuits-current-pcb-design-guidelines","kind":"guide","category":"manufacturing-guides","title":"Eurocircuits current PCB design guidelines","authors":[],"org":"Eurocircuits","year":null,"url":"https://www.eurocircuits.com/?p=8953","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"proprietary","read":false,"note":"A publisher's page; its terms were not read. Cited, never copied."},"reuse":{"text":"cite-only","geometry":"none"},"areas":["circuit-boards"],"processes":["pcb"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"claimed","tested":"no","authority":"primary"},"confidence":{"level":"low","estimate":0.4,"sources":1},"claims":[{"text":"Pooled orders min track/spacing 0.100 mm; non-pooled 0.090 mm.","status":"unconfirmed","evidence":"No second source checked."}],"summary":"Guidelines with classification table and panelisation; pooled min track/space 0.100 mm vs 0.090 mm non-pooled. Note: Values from STANDARD pool snippet; guideline PDF not read","used_for":[],"imported":"d97afec74fd5fb60","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/guides-pcb.yaml"},
    {"id":"eurocircuits-standard-pool-services","kind":"guide","category":"manufacturing-guides","title":"Eurocircuits STANDARD pool services","authors":[],"org":"Eurocircuits","year":null,"url":"https://www.eurocircuits.com/services/standard-pool/","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"proprietary","read":false,"note":"A publisher's page; its terms were not read. Cited, never copied."},"reuse":{"text":"cite-only","geometry":"none"},"areas":["circuit-boards"],"processes":["pcb"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"claimed","tested":"no","authority":"primary"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Pooled PCB service: 0-8 layers pooled, 10-16 non-pooled; order pooling lowers small-quantity cost. Note: European service; relevance to design rules limited","used_for":[],"imported":"4ceccc70673a23be","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/guides-pcb.yaml"},
    {"id":"gyrocopterllc-flatmcu","kind":"project","category":"motors-and-drivers","title":"flatmcu","authors":[],"org":"GyrocopterLLC","year":null,"url":"https://github.com/GyrocopterLLC/flatmcu","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"MIT","class":"open","read":false,"note":"The map states 'MIT'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["power-converters"],"domains":["esc"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Hardware design for the flatmcu - an STM32G4 based BLDC / FOC motor controller.","assessment":{"built":"concept","supply":"specialty","cost":"unknown","make":"needs-pcb-or-winding","docs":"basic","activity":"dormant","role":"lessons","cad":{"seen":"U"},"answers":{"rating":"unknown","stage":"STM32G473CB, TI DRV8353RS gate driver, Toshiba TPW4R50ANH dual-side-cooled MOSFETs","sense":"Shunt amps inside DRV8353RS; encoder not stated","iface":"unknown","files":"KiCad schematic and layout; renders shown","therm":"Dual-side cooling pad for heatsink; no measurements"},"caveat":"Renders and schematics only; no test results or voltage and current rating stated.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"088225dceceaf9e3","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"lzx-james-foc-drv8323","kind":"project","category":"motors-and-drivers","title":"FOC-DRV8323","authors":[],"org":"Lzx-James","year":null,"url":"https://github.com/Lzx-James/FOC-DRV8323","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'none stated'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"DRV8323HRTAR-based FOC driver","assessment":{"built":"unknown","supply":"commodity","cost":"unknown","make":"needs-pcb-or-winding","docs":"basic","activity":"slow","role":"lessons","cad":{"seen":"U"},"answers":{"rating":"unknown","stage":"DRV8323HRTAR gate driver with integrated current amps; MCU not read","sense":"Current-sense gain 5x/10x/20x/40x set by pin resistor","iface":"6-PWM or 3-PWM from MCU","files":"Datasheet and images in repo; EDA tool not stated in README","therm":"none"},"caveat":"README is chip-configuration notes; no build photos or test results seen.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"a0b13c1a695c3b0b","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"williamhaarhoff-foc8313","kind":"project","category":"motors-and-drivers","title":"foc8313","authors":[],"org":"williamhaarhoff","year":null,"url":"https://github.com/williamhaarhoff/foc8313","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'none stated'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Highly compact field oriented controller based on the DRV8313 IC","assessment":{"built":"built","supply":"commodity","cost":"under100","make":"needs-pcb-or-winding","docs":"guide","activity":"slow","role":"lessons","cad":{"seen":"U"},"answers":{"rating":"12-35V, 3.5A max per phase","stage":"STM32F103CB, DRV8313 integrated half-bridge driver","sense":"2x INA240A2D high-side amps; AS5047D encoder","iface":"CAN (daisy-chain), USB-DFU","files":"KiCad, JLC manufacturing files, cost tables","therm":"none"},"caveat":"Only 12-35V, 3.5A per phase; no test data shown.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"f0c70c0fad3d068b","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"pitronicteam-foc-esc-hardware","kind":"project","category":"motors-and-drivers","title":"FOC_ESC-hardware","authors":[],"org":"pitronicteam","year":null,"url":"https://github.com/pitronicteam/FOC_ESC-hardware","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"GPL-3.0","class":"share-alike","read":false,"note":"The map states 'GPL-3.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"FOC_ESC hardware design repository","assessment":{"built":"built","supply":"specialty","cost":"unknown","make":"needs-pcb-or-winding","docs":"basic","activity":"dormant","role":"lessons","cad":{"seen":"U"},"answers":{"rating":"Up to 6S for G431 4IN1; current not stated","stage":"STM32G431KBU6 on 4IN1 (ST B-G431B-ESC1 reference); PAC5523 on first prototype","sense":"Two phase currents, BEMF circuit; hall sensor board for sensored FOC","iface":"SPI communication","files":"Altium Designer; per-design READMEs","therm":"unknown"},"caveat":"Software unfinished and seeking developers; last pushed 2019; GPL 'for development only'.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"9ecaaa6aecdc7b7c","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"idifferent-studio-g0-gimbal-motor","kind":"project","category":"motors-and-drivers","title":"g0_gimbal_motor","authors":[],"org":"iDifferent-studio","year":null,"url":"https://github.com/iDifferent-studio/g0_gimbal_motor","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'none stated'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"evidence":{"class":"snippet-only","numbers":"unknown"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"A gimbal motor driver based on STM32G031 and MP6540","assessment":{"built":"unknown","supply":"unknown","cost":"unknown","make":"unknown","docs":"unknown","activity":"dormant","role":"context","cad":{"seen":"U"},"answers":{"rating":"unknown","stage":"unknown","sense":"unknown","iface":"unknown","files":"unknown","therm":"unknown"},"caveat":"README missing; only the summary describes it.","assessed":{"date":"2026-11-02","from":"note-only"}},"used_for":[],"imported":"3c9779b4eaaaec28","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"0bab1-holy-esc","kind":"project","category":"motors-and-drivers","title":"HOLY_ESC","authors":[],"org":"0BAB1","year":null,"url":"https://github.com/0BAB1/HOLY_ESC","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'NOASSERTION'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"An open-source closed loop ESC PCB / Hardware platform. Based on a STM32F051 (Cortex M0 based) MCU. Tested using AM32 ES","assessment":{"built":"works","supply":"commodity","cost":"unknown","make":"needs-pcb-or-winding","docs":"guide","activity":"active","role":"lessons","cad":{"seen":"U"},"answers":{"rating":"Theoretically 25 A or more; not stress tested","stage":"STM32F051K8U6 MCU; gate driver and FETs not named","sense":"Back-EMF based; current sensing not stated","iface":"AM32 signal input; SWD flashing","files":"KiCad 9 hardware folder, schematic and layer images, AM32 binary","therm":"None; suggests vias under FETs to raise current"},"caveat":"Educational; author says not stress tested, telemetry untested.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"7a60e69f3f7a4ed2","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"minhazislamnafi-hvx-120-am32-esc","kind":"project","category":"motors-and-drivers","title":"HvX-120-AM32-ESC","authors":[],"org":"minhazislamnafi","year":null,"url":"https://github.com/minhazislamnafi/HvX-120-AM32-ESC","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"CERN-OHL-S-2.0","class":"share-alike","read":false,"note":"The map states 'CERN-OHL-S-2.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"A ESC that will run on AM32 firmware. Specs: up to 120A, 16s (65v). 6-layer PCB design, that's it.","assessment":{"built":"concept","supply":"specialty","cost":"under100","make":"needs-pcb-or-winding","docs":"guide","activity":"active","role":"lessons","cad":{"seen":"U"},"answers":{"rating":"4-16S (12-68 V); about 100 A continuous, 140 A for 5 s","stage":"AT32F421 MCU, DRV8300DPWR gate driver, FDBL0200N100 (or AONR36366) MOSFETs","sense":"INA280A2 with three paralleled 1 mohm shunts; sensorless","iface":"AM32 DShot with ESC telemetry","files":"Schematic PDF, Gerber zip, pick-and-place; BOM link empty; EDA not stated","therm":"Not stated"},"caveat":"Not yet built per author; README lists two different MOSFETs and 100 A versus 120 A.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"12b9c5c1fef316ea","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"iokfly-blenderis-iokfly-race-am32-4in1-esc","kind":"project","category":"motors-and-drivers","title":"IOkFly-Race-AM32-4in1-ESC","authors":[],"org":"IOkFly-BLENDERIS","year":null,"url":"https://github.com/IOkFly-BLENDERIS/IOkFly-Race-AM32-4in1-ESC","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'NOASSERTION'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"process_groups":["print","inserts","pcb"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"4in1 ESC based on AM32 FW. Developed for quad racing.","assessment":{"built":"works","supply":"specialty","cost":"unknown","make":"needs-pcb-or-winding","docs":"guide","activity":"dormant","role":"lessons","cad":{"seen":"U"},"answers":{"rating":"4-6S; current given as '40A < ?', unclear","stage":"GD32E230 MCU, FD6288Q gate driver, IRFH7004 MOSFETs","sense":"No current sensor; sensorless AM32","iface":"DShot via AM32 on the flight controller","files":"EasyEDA design; JLCPCB board specs listed; file formats not confirmed","therm":"Not measured; current draw test marked coming soon"},"caveat":"Known flaws are not fixed in the shipped design files; current rating is unclear.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"0dd577f9e0abc248","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"sierra-circuits-ipc-2221-generic-standard-on-printed-board","kind":"standard","category":"manufacturing-guides","title":"IPC-2221 generic standard on printed board design (Proto Express summary)","authors":[],"org":"Sierra Circuits (Proto Express)","year":null,"url":"https://protoexpress.com/blog/ipc-2221-circuit-board-design","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"proprietary","read":false,"note":"A publisher's page; its terms were not read. Cited, never copied."},"reuse":{"text":"cite-only","geometry":"none"},"areas":["circuit-boards"],"processes":["pcb"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"some","tested":"no","authority":"reference"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Summary of IPC-2221B: conductor spacing by voltage (Table 6-1), hole size, base for IPC-2222 rigid boards. Note: Vendor summary; standard itself paid; revisions inconsistently reported","used_for":[],"imported":"6a9422dba21e1c8e","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/guides-pcb.yaml"},
    {"id":"jwkim04-j-drive","kind":"project","category":"motors-and-drivers","title":"J-Drive","authors":[],"org":"jwkim04","year":null,"url":"https://github.com/jwkim04/J-Drive","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"MIT","class":"open","read":false,"note":"The map states 'MIT'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["power-converters"],"domains":["esc"],"evidence":{"class":"snippet-only","numbers":"unknown"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"FOC Based High Performance BLDC Servo Driver","assessment":{"built":"unknown","supply":"unknown","cost":"unknown","make":"unknown","docs":"basic","activity":"dormant","role":"context","cad":{"seen":"U"},"answers":{"rating":"unknown","stage":"unknown","sense":"unknown","iface":"unknown","files":"unknown","therm":"unknown"},"caveat":"README is near-empty; nothing verifiable beyond the one-line note.","assessed":{"date":"2026-11-02","from":"note-only"}},"used_for":[],"imported":"fb13e15b83575385","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"jlcpcb-annular-rings-in-pcb-design","kind":"guide","category":"manufacturing-guides","title":"JLCPCB annular rings in PCB design","authors":[],"org":"JLCPCB","year":null,"url":"https://jlcpcb.com/blog/annular-rings-pcb-design","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"proprietary","read":false,"note":"A publisher's page; its terms were not read. Cited, never copied."},"reuse":{"text":"cite-only","geometry":"none"},"areas":["circuit-boards"],"processes":["pcb"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"some","tested":"no","authority":"primary"},"confidence":{"level":"low","estimate":0.4,"sources":1},"claims":[{"text":"Min annular ring about 0.13 mm to avoid drill breakout (per snippet).","status":"unconfirmed","evidence":"No second source checked."}],"summary":"Vendor blog on annular rings and via reliability; search snippet only, capability page not returned. Note: Snippet figures came via third parties; verify on JLCPCB capabilities page","used_for":[],"imported":"cfd1054c0a835d42","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/guides-pcb.yaml"},
    {"id":"jlcpcb-dfm-dfa-guidelines-for-pcb-assembly","kind":"guide","category":"manufacturing-guides","title":"JLCPCB DFM/DFA guidelines for PCB assembly","authors":[],"org":"JLCPCB","year":null,"url":"https://jlcpcb.com/blog/optimizing-dfm-for-pcb-assembly","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"proprietary","read":false,"note":"A publisher's page; its terms were not read. Cited, never copied."},"reuse":{"text":"cite-only","geometry":"none"},"areas":["circuit-boards"],"processes":["pcb"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"unknown","tested":"no","authority":"primary"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Vendor blog on DFM and DFA rules for PCB assembly; only title seen in results. Note: Content not visible in snippet","used_for":[],"imported":"53f8d80072ee7d2c","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/guides-pcb.yaml"},
    {"id":"vipqualitypost-lemon-pepper-stepper","kind":"project","category":"motors-and-drivers","title":"lemon-pepper-stepper","authors":[],"org":"VIPQualityPost","year":null,"url":"https://github.com/VIPQualityPost/lemon-pepper-stepper","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"MIT","class":"open","read":false,"note":"The map states 'MIT'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["power-converters"],"domains":["esc"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"simplefoc all-in-one 50W hybrid stepper + bldc driver","assessment":{"built":"works","supply":"specialty","cost":"under100","make":"needs-pcb-or-winding","docs":"guide","activity":"slow","role":"reference","cad":{"seen":"U"},"answers":{"rating":"Up to 48 V, 1.5 A","stage":"Integrated stepper/BLDC driver (chips not named in README)","sense":"On-board current sensing; 21-bit magnetic encoder SPI/ABI","iface":"Step-dir, CAN, I2C, UART, USB","files":"Assembly docs CI badge, JLC-ready; design files in repo","therm":"Author says serious cooling needed; heatsink made"},"caveat":"Only 1.5 A; README admits real power needs serious cooling, no measured data.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"e4ec0362df1e6da1","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"zhuyanzhen1-minifoc","kind":"project","category":"motors-and-drivers","title":"miniFOC","authors":[],"org":"ZhuYanzhen1","year":null,"url":"https://github.com/ZhuYanzhen1/miniFOC","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"AGPL-3.0","class":"share-alike","read":false,"note":"The map states 'AGPL-3.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"你还在为有刷电机的高噪声、低响应速度和低寿命而烦恼吗？这个项目是一个20块钱就能搞定的FOC无刷电机控制方案！This project is a FOC (Field Oriented Control) BLDC Motor control","assessment":{"built":"replicated","supply":"commodity","cost":"under100","make":"needs-pcb-or-winding","docs":"guide","activity":"dormant","role":"lessons","cad":{"seen":"U"},"answers":{"rating":"5V to 18V input, 5A maximum","stage":"GD32F130 MCU, EG2133 gate driver","sense":"No current sensor (torque control without current sensor); encoder not detailed","iface":"UART 115200 baud, 3-wire","files":"EasyEDA design, firmware, wiki","therm":"none"},"caveat":"No current loop and low voltage; the comparison table has no stated method.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"fa0054007938ae2d","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"fyun123-mit-cheetah","kind":"project","category":"motors-and-drivers","title":"MIT_Cheetah","authors":[],"org":"fyun123","year":null,"url":"https://github.com/fyun123/MIT_Cheetah","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'none stated'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"MIT Mini Cheetah 电机控制固件","assessment":{"built":"unknown","supply":"unknown","cost":"unknown","make":"unknown","docs":"none","activity":"dormant","role":"context","cad":{"seen":"U"},"answers":{"rating":"unknown","stage":"unknown","sense":"unknown","iface":"unknown","files":"unknown","therm":"unknown"},"caveat":"README is one line; contents unverified and no licence.","assessed":{"date":"2026-11-02","from":"note-only"}},"used_for":[],"imported":"65bd2339d2fe9c8d","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"ziteh-moco","kind":"project","category":"motors-and-drivers","title":"moco","authors":[],"org":"ziteh","year":null,"url":"https://github.com/ziteh/moco","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"CERN-OHL-P-2.0","class":"share-alike","read":false,"note":"The map states 'CERN-OHL-P-2.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"PMSM/BLDC motor controller/driver PCBs","assessment":{"built":"works","supply":"commodity","cost":"unknown","make":"needs-pcb-or-winding","docs":"basic","activity":"dormant","role":"reference","cad":{"seen":"U"},"answers":{"rating":"unknown","stage":"STSPIN32G4+CSD88584Q5DC, DRV8301, DRV8323H, DRV8316C variants with STM32G431","sense":"unknown","iface":"unknown","files":"KiCad hardware folders per board; photos shown","therm":"none stated"},"caveat":"Author warns none of the boards are guaranteed to work; no numbers given.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"d353eb8462567ced","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"nxp-robotics-mr-esc-am32","kind":"project","category":"motors-and-drivers","title":"MR-ESC-AM32","authors":[],"org":"NXP-Robotics","year":null,"url":"https://github.com/NXP-Robotics/MR-ESC-AM32","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'NOASSERTION'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Open Drone hardware design using NXP MCXA MCU running AM32 software  - KiCAD","assessment":{"built":"works","supply":"specialty","cost":"unknown","make":"needs-pcb-or-winding","docs":"full","activity":"active","role":"reference","cad":{"seen":"U"},"answers":{"rating":"6-24 V (2S-6S); FETs 80 V; current rating not stated","stage":"NXP MCXA133 MCU, gate driver U2 (model not shown), PSMN3R3-80 FETs","sense":"INA180 current amplifier, back-EMF comparators; encoder pads A, B, I","iface":"DShot300/600 incl. bidirectional, servo PWM, UART telemetry 115200","files":"KiCad design files, PDF hardware reference and cheat sheet","therm":"Not stated"},"caveat":"No reverse polarity protection or fuse; no current rating or measurements stated.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"005be83327f05415","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"zhbi98-odrivex","kind":"project","category":"motors-and-drivers","title":"ODriveX","authors":[],"org":"zhbi98","year":null,"url":"https://github.com/zhbi98/ODriveX","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"MIT","class":"open","read":false,"note":"The map states 'MIT'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["power-converters"],"domains":["esc"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"【无刷电机FOC驱动器】双通道 FOC 无刷电机驱动套件，最高电压 60V 单通道电流可达 100A，可以驱动 1.2kW 以内  BLDC 或 PMSM（有中文注释）。","assessment":{"built":"built","supply":"specialty","cost":"unknown","make":"needs-pcb-or-winding","docs":"guide","activity":"slow","role":"reference","cad":{"seen":"U"},"answers":{"rating":"MOSFETs 60V, 100A rated; note says 60V, 100A per channel","stage":"DRV8301 gate driver, STM32F405, Infineon DirectFET MOSFETs","sense":"AS5047P magnetic encoder on separate board; current sensing not detailed","iface":"CAN 2.0B, RS485, USB","files":"KiCad project, Gerbers, interactive BOM, firmware","therm":"none"},"caveat":"Claims PCB proofing works but shows no motor test data; ratings are device-level only.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"2bee52e8fc409468","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"opendrone-hw-openaio","kind":"project","category":"motors-and-drivers","title":"OpenAIO","authors":[],"org":"OpenDrone-hw","year":null,"url":"https://github.com/OpenDrone-hw/OpenAIO","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"CERN-OHL-S-2.0","class":"share-alike","read":false,"note":"The map states 'CERN-OHL-S-2.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Open-source AIO for 2-6S toothpick quads: flight controller, 4-in-1 AM32 ESC and ExpressLRS receiver, 25.5x25.5 mm.","assessment":{"built":"concept","supply":"specialty","cost":"unknown","make":"needs-pcb-or-winding","docs":"guide","activity":"active","role":"lessons","cad":{"seen":"U"},"answers":{"rating":"3S-6S (9-25.2 V); current rating not established","stage":"AT32F421 MCU, NSG2065Q gate driver, six 30 V FETs per channel","sense":"One shared current sensor; shunt versus copper sensing researched","iface":"AM32 DShot from onboard RP2354A flight controller","files":"KiCad design files; part list and constraints in AGENTS.md","therm":"Not measured; copper loss model only"},"caveat":"Not manufactured; no measurements; no reverse polarity protection or TVS.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"ca6ce769c1526a86","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"opendrone-hw-openesc-20x20","kind":"project","category":"motors-and-drivers","title":"OpenESC-20x20","authors":[],"org":"OpenDrone-hw","year":null,"url":"https://github.com/OpenDrone-hw/OpenESC-20x20","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"CERN-OHL-S-2.0","class":"share-alike","read":false,"note":"The map states 'CERN-OHL-S-2.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Open-source 4-in-1 AM32 ESC for FPV drones. 20x20 mm, 2-6S, one MCU per motor, CERN-OHL-S-2.0.","assessment":{"built":"product","supply":"specialty","cost":"unknown","make":"needs-pcb-or-winding","docs":"guide","activity":"active","role":"reference","cad":{"seen":"U"},"answers":{"rating":"40 A continuous per channel; 2-6S (6.0-25.2 V)","stage":"One MCU, gate driver and six MOSFETs per motor; part numbers not given","sense":"On-board current sense, 165 A; position feedback not stated","iface":"Bidirectional DShot with extended telemetry, JST-SH 8-pin","files":"KiCad per topics; write-up and part list in AGENTS.md; Gerbers not confirmed","therm":"None stated; 6-layer 2 oz copper only"},"caveat":"Beta status, no measured data in README; 2-6S (25.2 V) is far below 48 V.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"595596346a0c1e69","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"opendrone-hw-openesc-30x30","kind":"project","category":"motors-and-drivers","title":"OpenESC-30x30","authors":[],"org":"OpenDrone-hw","year":null,"url":"https://github.com/OpenDrone-hw/OpenESC-30x30","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"CERN-OHL-S-2.0","class":"share-alike","read":false,"note":"The map states 'CERN-OHL-S-2.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Open-source 4-in-1 AM32 ESC for FPV drones. 30.5x30.5 mm, 2-8S, one MCU per motor, CERN-OHL-S-2.0.","assessment":{"built":"product","supply":"specialty","cost":"unknown","make":"needs-pcb-or-winding","docs":"guide","activity":"active","role":"reference","cad":{"seen":"U"},"answers":{"rating":"60 A continuous per channel; 2-8S (6.0-33.6 V)","stage":"One MCU, gate driver and six MOSFETs per motor; part numbers not given","sense":"On-board current sense, 330 A; position feedback not stated","iface":"Bidirectional DShot with extended telemetry, JST-SH 8-pin","files":"KiCad per topics; write-up and part list in AGENTS.md; Gerbers not confirmed","therm":"None stated; 6-layer 2 oz copper only"},"caveat":"Beta status, no measured data in README; 33.6 V maximum is far below 48 V.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"9b2a8bd0dce4c6e5","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"oserup-openmd","kind":"project","category":"motors-and-drivers","title":"OpenMD","authors":[],"org":"oserup","year":null,"url":"https://github.com/oserup/OpenMD","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"CERN-OHL-W-2.0","class":"share-alike","read":false,"note":"The map states 'CERN-OHL-W-2.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Open Source GaN Motor Driver","assessment":{"built":"unknown","supply":"specialty","cost":"unknown","make":"unknown","docs":"none","activity":"slow","role":"context","cad":{"seen":"U"},"answers":{"rating":"7-80V, 0-70A, 4 kW theoretical","stage":"GaN power stage per title; parts not stated","sense":"unknown","iface":"unknown","files":"unknown","therm":"unknown"},"caveat":"README near-empty; ratings are claims with no photos or tests.","assessed":{"date":"2026-11-02","from":"note-only"}},"used_for":[],"imported":"8c47a04fae8ba8bb","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"osh-park-fabrication-services","kind":"guide","category":"manufacturing-guides","title":"OSH Park fabrication services","authors":[],"org":"OSH Park","year":null,"url":"https://docs.oshpark.com/services","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"proprietary","read":false,"note":"A publisher's page; its terms were not read. Cited, never copied."},"reuse":{"text":"cite-only","geometry":"none"},"areas":["circuit-boards"],"processes":["pcb"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"claimed","tested":"no","authority":"primary"},"confidence":{"level":"low","estimate":0.4,"sources":1},"claims":[{"text":"4-layer: 5 mil trace and clearance, 10 mil drill, 4 mil annular ring.","status":"unconfirmed","evidence":"No second source checked."}],"summary":"Service specs: 2-layer 6 mil trace/clearance, 10 mil min drill; four-layer page lists 5 mil rules, 4 mil annular ring. Note: 2-layer annular ring not confirmed in snippet","used_for":[],"imported":"bb2618a34d9f4e5e","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/guides-pcb.yaml"},
    {"id":"lucysrausch-ottercontrol","kind":"project","category":"motors-and-drivers","title":"ottercontrol","authors":[],"org":"lucysrausch","year":null,"url":"https://github.com/lucysrausch/ottercontrol","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'none stated'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Hardware files for OtterControl BLDC motor controller","assessment":{"built":"built","supply":"commodity","cost":"under100","make":"needs-pcb-or-winding","docs":"basic","activity":"slow","role":"reference","cad":{"seen":"U"},"answers":{"rating":"Up to 80 V (14S), 50 A continuous, about 90 A peak","stage":"STM32F303 MCU, single-chip gate drivers (unnamed), D2PAK MOSFETs, HV buck","sense":"Internal PGA x16 on 1 mohm or 3 mohm shunts; encoder via GPIO timer","iface":"UART, RS485, CAN, USB DFU; PPM planned","files":"Hardware files; EDA tool not stated","therm":"Not stated"},"caveat":"Ratings are the author's own with no test data; no licence.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"6a6d74fc28325177","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"pcbway-pcb-capabilities","kind":"guide","category":"manufacturing-guides","title":"PCBWay PCB capabilities","authors":[],"org":"PCBWay","year":null,"url":"https://www.pcbway.com/capabilities.html","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"proprietary","read":false,"note":"A publisher's page; its terms were not read. Cited, never copied."},"reuse":{"text":"cite-only","geometry":"none"},"areas":["circuit-boards"],"processes":["pcb"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"claimed","tested":"no","authority":"primary"},"confidence":{"level":"low","estimate":0.4,"sources":1},"claims":[{"text":"Standard boards min trace/space 4 mil (0.1 mm); design above 6 mil to save cost.","status":"unconfirmed","evidence":"No second source checked."}],"summary":"Capability table: standard 4 mil trace/space; advanced 2/2 mil; 3 mil annular ring; half-hole minimum 0.4 mm. Note: Figures differ between PCBWay pages and dates","used_for":[],"imported":"9d2c5a9936ae8deb","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/guides-pcb.yaml"},
    {"id":"rosmo-robot-rosmo-esc","kind":"project","category":"motors-and-drivers","title":"Rosmo_ESC","authors":[],"org":"rosmo-robot","year":null,"url":"https://github.com/rosmo-robot/Rosmo_ESC","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'NOASSERTION'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Dual brushless motor ESC in #M5Stack module format","assessment":{"built":"concept","supply":"commodity","cost":"unknown","make":"needs-pcb-or-winding","docs":"basic","activity":"dormant","role":"context","cad":{"seen":"U"},"answers":{"rating":"Up to 40V and 5A per motor, cooling to be tested","stage":"STM32G491MET6 prototype MCU, gate driver not named","sense":"Low-side 3-phase shunts on ADC1; two SPI encoders (MA732, AS5047)","iface":"SPI, I2C, USB-C","files":"KiCad 6 schematic, board, PDF schematic, BOM","therm":"Cooling needed, to be tested"},"caveat":"Author says prototype boards are on order and 'Do not use this for anything yet'.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"92d56c1074c23cce","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"lionelbirglen-samd21bldcdriver","kind":"project","category":"motors-and-drivers","title":"SAMD21BLDCDriver","authors":[],"org":"LionelBirglen","year":null,"url":"https://github.com/LionelBirglen/SAMD21BLDCDriver","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"GPL-3.0","class":"share-alike","read":false,"note":"The map states 'GPL-3.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"process_groups":["print","pcb"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Brushless motor driver board based on a SAMD21 microcontroller and DRV8313 driver","assessment":{"built":"works","supply":"commodity","cost":"unknown","make":"needs-pcb-or-winding","docs":"guide","activity":"active","role":"lessons","cad":{"seen":"U"},"answers":{"rating":"Max 25V input; 2-2.5A output per board","stage":"SAMD21 MCU, DRV8313 integrated driver","sense":"AS5048A encoder; no shunt sensing described","iface":"I2C, daisy-chainable","files":"Gerber, interactive BOM, STEP, enclosure; EDA not named","therm":"2-2.5A depending on cooling; test fan weak"},"caveat":"Only 25V and 2-2.5A; no reverse polarity or overcurrent protection.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"92ebc9a67b923cf2","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"sierra-circuits-pcb-design-guides","kind":"guide","category":"manufacturing-guides","title":"Sierra Circuits PCB design guides","authors":[],"org":"Sierra Circuits (Proto Express)","year":null,"url":"https://www.protoexpress.com/pcb-design-guides/","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"proprietary","read":false,"note":"A publisher's page; its terms were not read. Cited, never copied."},"reuse":{"text":"cite-only","geometry":"none"},"areas":["circuit-boards"],"processes":["pcb"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"unknown","tested":"no","authority":"primary"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Series of design guides: vias, stack-up, trace/space, high-power creepage, IPC handbook; some gated. Note: Marketing-heavy; snippets only, guide text not read","used_for":[],"imported":"fc9679a09c41d9cb","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/guides-pcb.yaml"},
    {"id":"sierra-circuits-pcb-via-design-guide","kind":"guide","category":"manufacturing-guides","title":"Sierra Circuits PCB via design guide","authors":[],"org":"Sierra Circuits (Proto Express)","year":null,"url":"https://www.protoexpress.com/pcb-design-guides/via/","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"proprietary","read":false,"note":"A publisher's page; its terms were not read. Cited, never copied."},"reuse":{"text":"cite-only","geometry":"none"},"areas":["circuit-boards"],"processes":["pcb"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"some","tested":"no","authority":"primary"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Via guide covering common DFM mistakes, drill file setup and clearance guidelines. Note: Numbers not in snippet","used_for":[],"imported":"4dbdf6aa7e5371ef","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/guides-pcb.yaml"},
    {"id":"simplefoc-simplefoc-driveshield","kind":"project","category":"motors-and-drivers","title":"SimpleFOC-DriveShield","authors":[],"org":"simplefoc","year":null,"url":"https://github.com/simplefoc/SimpleFOC-DriveShield","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"MIT","class":"open","read":false,"note":"The map states 'MIT'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["power-converters"],"domains":["esc"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"measured"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"A powerful Arduino shield for running BLDC motors","assessment":{"built":"product","supply":"commodity","cost":"under100","make":"needs-pcb-or-winding","docs":"full","activity":"active","role":"leader","cad":{"seen":"U"},"answers":{"rating":"30 V max, 20 A continuous, 30 A peak measured","stage":"DRV8320H gate driver, BSZ0904NSI 30 V MOSFETs","sense":"INA240A1 inline shunt 2 mohm, 40 A range; encoder/Hall header","iface":"Arduino headers, I2C, SPI","files":"EasyEDA project and fab files","therm":"Thermocouple logger tests at 10, 15, 20 A, 24 V"},"caveat":"30 V and 20 A limit; thermal data is bench-only, not 48 V.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"5a4851e473c2a3f0","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"simplefoc-simplefoc-microspora","kind":"project","category":"motors-and-drivers","title":"SimpleFOC-microspora","authors":[],"org":"simplefoc","year":null,"url":"https://github.com/simplefoc/SimpleFOC-microspora","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"MIT","class":"open","read":false,"note":"The map states 'MIT'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["power-converters"],"domains":["esc"],"process_groups":["print","pcb"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"A compact all-in-one BLDC/Stepper driver for SimpleFOC","assessment":{"built":"product","supply":"commodity","cost":"under100","make":"needs-pcb-or-winding","docs":"basic","activity":"active","role":"reference","cad":{"seen":"U"},"answers":{"rating":"5-35 V, 8 A","stage":"STM32G431 + DRV8316 integrated gate driver/FETs","sense":"Current and voltage sensing; MT6701 magnetic encoder","iface":"CAN, SPI, I2C, step/dir","files":"EasyEDA project linked; firmware repo linked","therm":"unknown"},"caveat":"Low power (35 V, 8 A); no measured torque or thermal data in README.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"621fbee364ddf680","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"just4stan-sipdrive","kind":"project","category":"motors-and-drivers","title":"SiPDrive","authors":[],"org":"Just4Stan","year":null,"url":"https://github.com/Just4Stan/SiPDrive","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'NOASSERTION'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"process_groups":["pcb","winding"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Compact FOC motor controller firmware + hardware (STSPIN32G4 + MT6701 + CAN-FD) for QDD actuators","assessment":{"built":"concept","supply":"specialty","cost":"unknown","make":"needs-pcb-or-winding","docs":"guide","activity":"slow","role":"lessons","cad":{"seen":"U"},"answers":{"rating":"Not stated; overcurrent trip about 150A with 2 mOhm shunts","stage":"STSPIN32G4 SiP, 6x CMSA015N06 MOSFETs, 20R gate resistors","sense":"3 low-side shunts, 10x op-amps; MT6701 14-bit encoder","iface":"CAN-FD 1/5 Mbps","files":"KiCad schematic and PCB, firmware source","therm":"Board and stator NTC thermal derating, not measured"},"caveat":"Hardware not yet received; no test results; CC BY-NC licence.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"344341f53136670d","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"tthom289-teensyfoc-carrier","kind":"project","category":"motors-and-drivers","title":"TeensyFOC-Carrier","authors":[],"org":"tthom289","year":null,"url":"https://github.com/tthom289/TeensyFOC-Carrier","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"MIT","class":"open","read":false,"note":"The map states 'MIT'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["power-converters"],"domains":["esc"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Teensy 4.0 + SimpleFOC carrier board for brushless motor control in a rotating LiDAR SLAM platform. Designed for the Sub","assessment":{"built":"built","supply":"commodity","cost":"unknown","make":"needs-pcb-or-winding","docs":"basic","activity":"slow","role":"context","cad":{"seen":"U"},"answers":{"rating":"unknown","stage":"Teensy 4.0; driver is an external SimpleFOC header","sense":"AS5600 I2C magnetic encoder; no current sensing stated","iface":"Teensy I/O; none stated","files":"Designed in KiCad; files not described in README","therm":"unknown"},"caveat":"README is thin; no schematic, driver chip or ratings stated, and no evidence it works.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"d61afb1b974552f6","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"texas-instruments-ti-spraa99-pcb-dfm-guidance-ti-document","kind":"guide","category":"manufacturing-guides","title":"TI SPRAA99 PCB DFM guidance (TI document viewer)","authors":[],"org":"Texas Instruments","year":null,"url":"https://ti.com/document-viewer/lit/html/SPRAA99C/GUID-164C9D50-16B4-451B-AE9B-3579FEE28AA7","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"proprietary","read":false,"note":"A publisher's page; its terms were not read. Cited, never copied."},"reuse":{"text":"cite-only","geometry":"none"},"areas":["circuit-boards"],"processes":["pcb"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"some","tested":"no","authority":"primary"},"confidence":{"level":"low","estimate":0.4,"sources":1},"claims":[{"text":"Min SMD body spacing equals height of tallest component; 0.060 in around BGAs.","status":"unconfirmed","evidence":"No second source checked."}],"summary":"TI application note DFM guidance; spacing between SMD bodies and BGA clearance. Note: BGA figure from one document; verify","used_for":[],"imported":"728c6d79162e88e5","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/guides-pcb.yaml"},
    {"id":"ninoc137-twisterdriver","kind":"project","category":"motors-and-drivers","title":"TwisterDriver","authors":[],"org":"NinoC137","year":null,"url":"https://github.com/NinoC137/TwisterDriver","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'none stated'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"自制FOC双路驱动板","assessment":{"built":"built","supply":"commodity","cost":"unknown","make":"needs-pcb-or-winding","docs":"basic","activity":"active","role":"context","cad":{"seen":"U"},"answers":{"rating":"8-24V, 2.5A maximum","stage":"STM32G431, DRV8313 integrated driver","sense":"INA199 shunt amps, two 3-phase channels; MT6701 I2C encoder","iface":"UART/RS485, CAN reserved, not implemented","files":"Hardware files not itemised in README","therm":"none"},"caveat":"Only 8-24V and 2.5A; no test data; GUI and CAN not done.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"f4b651f3ea58b707","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"caped-crussader-vendettafc","kind":"project","category":"motors-and-drivers","title":"VENDETTAFC","authors":[],"org":"Caped-Crussader","year":null,"url":"https://github.com/Caped-Crussader/VENDETTAFC","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"CERN-OHL-S-2.0","class":"share-alike","read":false,"note":"The map states 'CERN-OHL-S-2.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["power-converters"],"domains":["esc"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"A fully open-source, custom-designed 4-in-1 ESC and F7 Flight Controller stack for FPV multirotors, designed from scratc","assessment":{"built":"concept","supply":"commodity","cost":"unknown","make":"needs-pcb-or-winding","docs":"basic","activity":"active","role":"context","cad":{"seen":"U"},"answers":{"rating":"3-6S; 25 A continuous, 30 A burst per channel","stage":"AT32F421 MCU, NSG2065Q gate driver, SP40N03GNJ MOSFETs x6 per channel","sense":"INA185 with 0.5 mohm Kelvin shunt; sensorless","iface":"DShot150/300/600, bidirectional DShot, UART telemetry","files":"KiCad schematics and layout; Gerbers generated per checklist","therm":"None stated"},"caveat":"Unbuilt: prototype order, firmware bring-up and testing are unchecked.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"17c6316322c5b980","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"},
    {"id":"craigg96-vesc6-open-hardware","kind":"project","category":"motors-and-drivers","title":"VESC6_OPEN_HARDWARE","authors":[],"org":"craigg96","year":null,"url":"https://github.com/craigg96/VESC6_OPEN_HARDWARE","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"MIT","class":"open","read":false,"note":"The map states 'MIT'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["power-converters"],"domains":["esc"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Open source implementation of the vesc 6 hardware schematics published by Benjamin Vedder. This open hardware implementa","assessment":{"built":"works","supply":"specialty","cost":"100to500","make":"needs-pcb-or-winding","docs":"basic","activity":"active","role":"leader","cad":{"seen":"U"},"answers":{"rating":"10-60 V, 70 A continuous, 120 A peak with heatsink","stage":"STL130N6F7 MOSFETs; VESC6 gate driver","sense":"Current feedback, backEMF, temperature sensing; Hall inputs","iface":"USB, CAN x2, ADC, SWD","files":"KiCad with JLCPCB IDs, Gerbers, software config","therm":"Heat-sink clamping holes; field use over 2 kW no issues"},"caveat":"Little design explanation in README; 'measured' covers bench and months of ebike use only.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"f2ce631b96cda52b","status":"catalogued","evidence_class":"snippet-only","placed":["circuit-boards"],"source_file":"research/references/projects-esc.yaml"}
  ]
}
