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-board-tests.log
bun test v1.4.2 (744846f84)
tests/software-current.test.ts:
(pass) software-current addition preserves all original source records except the declared DAC feed [5.83ms]
(pass) only the declared reference resistor and two bypass capacitors move; other hardware remains unchanged [44.99ms]
(pass) MCP4725 address, supply, bypass and reference wiring match the manufacturer pinout [458.18ms]
(pass) STEP/IRQ priorities, watchdog, GPIO boot states, ADC and temperature functions are byte-preserved [0.44ms]
tests/rishabh-review.test.ts:
(pass) all original parts/values/connections remain, apart from the explicit DAC reference feed [8.57ms]
(pass) bulk capacitor is assembled on top with unchanged value, rating and polarity [1.90ms]
(pass) the eight reviewed bulk-capacitor moves and the new reference-resistor move are the ONLY original placement changes [38.96ms]
(pass) board outline, screw holes, USB positions and complete motor assembly are preserved [12.70ms]
(pass) all thirteen sheets have explanatory sections and zero current style / page-boundary issues [5.92ms]
(pass) all vias remain full-stack 0.30 mm holes / 0.45 mm pads [0.19ms]
(pass) all unrelated firmware and Linux module sources remain byte-identical [11.07ms]
tests/bom-validation.test.ts:
(pass) stock and attributes can be separate server-rendered catalog records [0.28ms]
(pass) catalog units preserve milli, kilo, micro and nano [0.06ms]
(pass) a stocked 47k termination cannot pass as 49.9 ohms [0.05ms]
(pass) wrong capacitor value and insufficient rating both fail [0.01ms]
(pass) missing catalog attributes fail closed
(pass) correct replacement capacitor passes declared electrical values [0.01ms]
tests/usb-top-placement.test.ts:
(pass) unchanged USB-C types share the north edge and top assembly face [2.66ms]
(pass) both USB housings render above the top surface without a bottom flip [0.93ms]
(pass) same motor-sized four-layer outline and four screw centers are retained [4.57ms]
(pass) seven underside passives retain the reviewed local positions [0.82ms]
tests/clean-schematic.test.ts:
(pass) original source and component geometry are preserved except the explicit software-current addition and reference-resistor move [33.88ms]
(pass) no schematic symbol or represented source terminal is lost during relayout [0.73ms]
(pass) all pages use a consistent A4 frame with local headings, no detached documentation cards [1.16ms]
tests/assembly-stencil.test.ts:
(pass) baseline reproduces 96 missing rounded-lead apertures; all are restored without editing other records [5.11ms]
(pass) rounded apertures retain final layer, rotation, center and land association [0.11ms]
(pass) DNP, test features and mask-covered lands never acquire paste [0.07ms]
(pass) existing explicit aperture is retained instead of duplicated or resized [0.05ms]
(pass) full paste pass removes inherited paste from bare test points and non-SMT features [0.07ms]
29 pass
0 fail
19829 expect() calls
Ran 29 tests across 6 files. [738.00ms]