techmannih/nema34-mounted-stepper-controller
A 48 V USB‑C PD 3.1 EPR NEMA‑34 stepper controller PCB combining STM32/TMC5160 control, external MOSFET motor bridges, protected power and regenerative braking, USB data, telemetry, diagnostics, status LEDs, and buzzer alarms.
- Version
- 0.3.92
- License
- unset
- Stars
- 1
docs/checks/firmware-target.json
{
"built_at": "2026-10-14T06:04:27.714Z",
"target": "STM32G0B1CEU6",
"image_type": "commissioning-diagnostics-only",
"motor_operation_enabled": false,
"flash_address": "0x08000000",
"initial_sp": "0x20024000",
"reset_vector": "0x800b83d",
"max_flash_bytes": 524288,
"image_bytes": 58216,
"inputs": {
"firmware/platformio.ini": "c6c22c0c77ed26edf1a9a00c2c9e3591c7a6cd139775ce135f17e084451bea90",
"firmware/README.md": "2640f1ea4bdcee4ba38caa7d1f00f054b61263d9db14fab9227c5e3886928582",
"docs/firmware-pinmap.json": "8e7b89d37974991ea8a64682f30cd01092e2cd351c1ff9e0b17d67814909ec4b",
"scripts/build-firmware.mjs": "af71855e457c8ee28ebb9f9df59fd78aeea944722c0fad7ffe17e33846437fc9",
"firmware/src/brake_preflight.c": "3daade4d862f022ee6148bec76a34be6d2b4f89b1bf549d42f33196ca1a8cf8e",
"firmware/src/control.c": "95c4700a91e3cc3fe744a3b887c28ed6db261104a68430f6b6e2e6fcb8fd29e2",
"firmware/src/local_motion.c": "34931a584031af763e5076d75ea8d0016a51f5d3a74d95517696d261b867a741",
"firmware/src/main.c": "ff822c78a3e2fec4e03c9ec64131847a8442ae5ad04cdc64fdedb35a41a3e2df",
"firmware/src/motor_service.c": "240ba8af856bedda5cb2f1d063762969bbf207307b601ba458a0fcda4e05b1bd",
"firmware/src/pd_contract.c": "81070c895f2190e477e773e1edc85cc82e26030bd028f23f04f55e57af240687",
"firmware/src/power_domain.c": "698845c6ca0b1cd3f646d130bc084365d68d9d2dd7f1748208ffead0133fdb9c",
"firmware/src/telemetry.c": "1d07229dd0dc730ea0f0fb27e85bf398b792c90b8756f8f5f48bae44d0540bce",
"firmware/src/tmc5160.c": "f46873b8e9d4fb700ee17b18ac47a6ad454777a6e25c87374de47359419ea0f2",
"firmware/src/tmc5160_config.c": "c0462c0f93c785edb588d89563d0778420d92a101cf7e2a5cd06a7818cf32c8c",
"firmware/include/board_pins.h": "59a41bdb9d9924dad4a67b7481244210fd14ce560f2d39c1785977484052c56e",
"firmware/include/brake_preflight.h": "df8c4b5ecd98a2b1032aedc0f2db6e5b4e49363df61baa3b6316d67895eb054d",
"firmware/include/control.h": "d141645bbf4a5a1387509786870e6d63dd25983bff5c9fd1d465cefc18a73b4b",
"firmware/include/local_motion.h": "e4698a17afd2ce5ffc155ff2aaef5fe125bb4a095c5302e8b1db9038b9d341e6",
"firmware/include/motor_service.h": "cbbf6c04a3c76882d8332920a72465faf63ea1ef170eeb851a29df1d280d63fa",
"firmware/include/pd_contract.h": "d1c5ba4b42105e73d7ab7e775e558c27e9c7a5439d83cf537f0abb4ec5b61fc8",
"firmware/include/power_domain.h": "55ce72e4b7e214bfa1df830c85402d0118fb8b0cfce4f2f1350c589bc754a536",
"firmware/include/telemetry.h": "5b78411c0d1d8675561b58875f426f4c4e8fdff7db67b5b6b75990bab0eb1303",
"firmware/include/tmc5160.h": "c54a6a85208b50a35ab301e7db4c138f7d9b071fa6704c67836e84be7fd8510f",
"firmware/include/tmc5160_config.h": "eaa9d3f2a2a33382ad0c7cfc986ce2f216ad17cd1aa5a8ec04e0db91b27c5335",
"firmware/target/main.cpp": "5fd29f0d780149ff7eabca08fe133e9dd22f4720178907746fc7d398c91f8aa2",
"firmware/target/usb_suspend.cpp": "adc4976790187046d1054223cf740c80b64e5c72c507dab04351b02c7f53a42f",
"firmware/target/usb_suspend.h": "15822f65fd0691f4340ed026f94b5adea98d3f7cadd42f9f948017fac0d6945d",
"firmware/boards/pd1180.json": "e2e81551e3e853f840af3919878e0b032c6c08b13c8c840d9cc57b060aca1394"
},
"artifacts": {
"firmware.bin": "cb0b82779725b35084cc24f1fe297299e0ea4df92fa35966ff744bfd5b1bba37",
"firmware.elf": "715d687aab6c8c2cbfb9ebd0a776ff12aab4d828d8d5be5dff855e158661d209"
},
"unverified": [
"USB enumeration and measured GPIO levels on hardware",
"TI physical programming/readback and cold boot",
"SPI ramp/control hardware ECO",
"motor operation and thermal/EMC validation"
]
}