shibosoftwaredev/f1c100s-linux-nema17-stepper-controller
A four-layer NEMA 17 motor-controller PCB combining an Allwinner F1C100S Linux computer, USB‑PD/buck power system, W5500 Ethernet, STM32 real-time motion control, DRV8825 stepper driver, protection/temperature/current telemetry, USB interfaces, and local LED/buzzer diagnostics.
- Version
- 0.4.56
- License
- unset
- Stars
- 0
reports/software-current-acceptance.json
{
"checkedAt": "2026-10-24T09:50:37.438Z",
"status": "LOCAL_VALIDATION_PASS_NOT_FABRICATION_APPROVAL",
"circuitSha256": "85a7bf612972276f06c233f1f6f5a9ecfeeee0e63d33543bb6b49730c4332d05",
"published": false,
"publishedBaseline": "0.4.55",
"fabricationReady": false,
"feature": {
"nominalPeakCurrentRangeMa": [
0,
396
],
"commonToBothPhases": true,
"disarmedOnly": true,
"defaultMa": 396,
"eepromWrites": false,
"bootZeroReadbackAndSettlingInterlock": true,
"matchedNewPcbAndFirmwareRequired": true
},
"validationStages": 24,
"tests": {
"board": 29,
"storedModules": 32,
"pythonClient": 10,
"sanitizerSuites": 3,
"armBuild": true
},
"nativeErrors": 0,
"shorts": 0,
"styleIssues": 0,
"openSourceConnections": 0,
"independentDrillFindings": 0,
"warnings": {
"inherited": 151,
"additionalWholeNetReportingDiagnostics": 4,
"visibleTotal": 155,
"diagnosticsSuppressed": false
},
"unchanged": "42.3 mm four-layer outline, mounting/screw envelopes, connector types/locations/faces, motor/cable assembly, all original part values and firmware pin assignments; original wide ground/winding copper protected except declared same-width input-feed rework and approved moved land areas",
"qualificationStillRequired": {
"independentDrillClearanceFindings": 0,
"silkscreenBelowPublished1mmHeight": 0,
"ordinaryPadDrillIntersections": 0,
"thermalSolderProcessQualified": false,
"filledCappedViaProcessSpecified": true,
"stencilArtworkCoveredLands": 682,
"stencilArtworkIsNotProcessApproval": true,
"usbDataVbusAttachDetection": "hardware TS3USB31E isolation implemented, including ROM FEL; powered/unpowered host attach and USB signal integrity still require bench qualification",
"inheritedModuleTestFailures": 0,
"ethernetAndAnalogSignalIntegrity": "requires further layout/stackup review",
"currentFabricationHandoff": "not exported; unresolved solder-process gate blocks assembly handoff",
"hardwareBringupAndCurrentCalibration": "not performed",
"actualRearMotorFastening": "requires physical confirmation"
},
"evidence": {
"reports/connectivity-audit.json": "b9d2ef5f9cb9d7f8a3dd63efcf1c25c688a2e93677f11e8058e4593ae7c00cb4",
"reports/coil-all-copper-preflight-meta.json": "ba65ec78b19f583a447dc94d824f35ceafb18ae3ce6c74bf8760497777021378",
"reports/drill-clearance-regression.json": "65498942c6b17c379a49327dbbb04172ddfe26805ed035c585b28f37275b3f45",
"reports/software-current-copper-regression.json": "84e4638ddae833dcfc1da87cecd4fb8a64545b95c3a7dd50760f2506fa85ae2c",
"reports/review-warning-regression.json": "b89fa461d5406aa2d022b1ac80b4eb542f0c39d3be7380a5581b7fa83dc9e4cb",
"reports/review-style/analysis.json": "5260d544b00d2208f71a71277c8ff8fc3d3e8af8b20c36920520822796051581",
"reports/jlcpcb-stock-audit.json": "39d90166b25439e206d143b3a3ea484c964e111a6c0181a8dcbe015847ff6d70",
"reports/bom-validation.json": "74d4064821b16e15791de78df0df2b66e49596f531a6cb7295b2b926ca407fc5",
"reports/additional-dfm-review.json": "9db9cf53131d61c10a4c1a1f33b0af94b141aaeafa0e11b62abfcefac1483c3a",
"reports/solder-process-audit.json": "63ca80551c88beba541d8aac9f0e58f913032c461a3d2cd65041b9428f544494",
"reports/stencil-artwork-audit.json": "aadf45adb30f5133b2cf672b647d9a0ad574b19e403c23b1b75b898276892ca2",
"reports/assembly-motor-reference.json": "2a97c5ccdac6645093cb4ab72f579a0b5142a81b1dcf59bda28fffb51a7399e1",
"verification.json": "76765fe41c5e039de1871fdc32df277ef6abec6ed495d1399d753f3f5335a1d6",
"reports/software-current-validation.log": "a6260138101e7dd1b78bf1df8ed020fd8b4a20437f10b62fdd47d67550fbe3b6",
"reports/software-current-build.log": "92382c2a3d901c78d2e3f93a9c0d720985081813391f8ae1a9db984fa29ef92d",
"reports/software-current-board-tests.log": "f48b0756032a1f65920fc6dfbc10a5f2b9f8cca639e2c59806f9e0f0b78a7624",
"reports/software-current-module-tests.log": "aa8224827b1f9e8e6cf9cc9e6a384e1550bc5b24c6c5190d4cd3f5d9703b4a7f",
"reports/software-current-baseline-module-tests.log": "7641c535c442081ba1708eb3b3ab15e9e30f22613a1a28a78220383a62ebf058",
"reports/module-test-regression.json": "95d86e52498ff9f0b818964418be1c32fd4ce46eb4320cb938b80c02fbfb51b1",
"reports/software-current-firmware-tests.log": "56b11c7117fe7cbb290fbab50b663a1c99c3f5c701ae1652efd705ff2043c087",
"reports/software-current-client-tests.log": "6dbca6252fcc51730482b860cbdbfad757b6649b0a801730bcad843eb11022e3",
"reports/software-current-arm-build.log": "2c269baae4b2144a7c9cf89ec402243d1f7a5929ba7a6323a7468d70c0f9be51",
"reports/software-current-session-preservation.json": "9a8352ff07e08105081866e88320a3784f2615cf33771e35d5ce6ae64f4e2605",
"reports/coil-session-kelvin.json": "704c152de8be869a33e584522378b4cb3d8fda939a923a223d3155d6ef5e78d0",
"reports/software-current-pcb-top.png": "bdb58d36565a8705aeb70f046946d63e7bd7cd776d20d3a35505b6f4b4252678",
"reports/software-current-pcb-bottom.png": "7c99aa3eef2f09906dc45d847325ac6845637a83bdf9d0d7970c62abe02f02b1",
"reports/software-current-schematic/08-motor_stage.png": "e1f8abc56432201e32f9e57a034f4a466d7577f8d0c7a8b8b4b5b489da242964",
"index.circuit.tsx": "5ad773d0a18cf68a6e3f44149e94c7958f1d7acf3943e42f3d653f0b2f7eb18e",
"board-layout.ts": "f79cf774c730867e7176aa9370add89e20f3aadf80d5a572b125b4905f4f8271",
"schematic-plan.ts": "b9b4da2483ed8869ad48ea82771b4386c6fd7b1a10fea184c22449d57b97ac5a",
"motor-stage.tsx": "c782f289f5da240bc60e973c3904f7f8f4fb3c318a2499ee5820b526f35f5ca2",
"software-current.tsx": "fcb587d35fb351dbb7005ddd712b746a80dd0e7b63395bb407fee1f8500c2ae7",
"software-current-placement.json": "51a5cc79a5c28d0f72398531883a432e3ce5455ea9c7ac5a849b49913b905e43",
"imports/MCP4725A0T_E_CH.tsx": "eb6262196a9c493ef81a407870f40040ec1f48ce00bd43705def638fa134b512",
"routing-boundary.ts": "db4c43d78c5a859731d6d0023b4f11103e82d8fc093fc804606725a971cd8650",
"routing-signature.ts": "40737e09ec3c0744045e511b4858e9a715671e0c8ae6cb96110f1edda5c03dce",
"whole-board-router.ts": "2424902a94cc52beef040c10053f9a74630b0514cca189d7b5d88285a0cd9b61",
"routing/complete-routes.json": "361a96557500c9a4cb52333dd42232aa0b2047548388817536edf31ad24191fe",
"routing/expected-input.json": "471fd2ba9ccf82ffbf02a64b81c8a9d9dd5734826aaed181d3b86d0b27c785d5",
"routing/native-features.json": "5e2f30df941fdc2c47d4ab04b6b3d1b90f3cd986afb12ed92af0b578ed61c5cc",
"routing/trace-constraints.json": "500c4fb3448280d27e740528b202c5b4948d3a5bf03420653e7521f0d4740632",
"routing/net-map.json": "58d6c2e198b85f9d1f02c4ebca51cdb54ea73ae6e537895f9a10bd6b998d53df",
"routing/physical-copper.json": "9af16e2af6c24abbe4434b38706c420aa1380176b92e5e9c9f0fa8c850fdd64b",
"firmware/stm32/main.c": "27e9758174f005735ce792b06ab2359a00ad25ef6b3316cb299f1629320745af",
"firmware/stm32/motion.c": "9082ee0d6ae9615e30c8b883554a97cd7715c94f2fec5f8fe4fb74323dbffeb7",
"firmware/stm32/motion.h": "51100eb7b64de303b9cd5348637c9fe3aaddb8947e8ef83d5a8712c079e6612e",
"firmware/stm32/limit.c": "608f59f6266bd6f74a8b0f410273e16da975931df2adb1a73bf2fc86321e41c8",
"firmware/stm32/limit.h": "3286f5cb385f16bd113577b02df33c57a52f5e21afd788f30968a1ec5aba60de",
"firmware/stm32/test_limit.c": "120527076105088ba91ca1b4cd20a476d29a3465622db70435e21f3b7a949de7",
"firmware/stm32/Makefile": "f571fd67bf59beefe78751c4f6ba366ae0f629c175883af82cb184e98d1cca5e",
"firmware/stm32/build/motion.bin": "b9c0453697b3001a83dd1324ab3401676a2ccfa6dce16559fa4f0198b4fa0654",
"firmware/motor-control.py": "a541f9b74a5104f4aa267378201d4e256e13dfcb124bc2cdac8021d9d824662c",
"firmware/PROTOCOL.md": "5e13d676b001a672d938156b5dfc80b7a71f7cf6fd02e647f703e1576e62c094",
"README.md": "5a04285ab5b8e0593b2cad9f1a8ebaaacfced781ae09003c72029a77d571ebd9",
"hardware-validation.md": "98c4c7101b23584061fc286f2781d02197526efe04c33b4cf060b8b7808a5acc",
"motor-harness.md": "4c0788cc230aae208ae471ae3debe694e54c15f81518750ed4c0b04c7030712d",
"requirements-routing.txt": "bfc8cc9dbb81b03913f79e0652a533bf5ad92a2added4c0569dd93c6f2ef14c9"
}
}