AnasSarkiz/rp2040-usb-c-single-axis-dm542t-motion-controller--01a0e89c
A USB‑C RP2040 controller board with external QSPI flash, crystal clock, regulated 3.3/1.1/5 V power, boost-converted motor-driver supply, protected USB and limit inputs, status LEDs, reset/boot switches, and AO3400A MOSFET outputs for stepper-control signals.
- Version
- 0.1.0-prototype.19
- License
- unset
- Stars
- 0
package.json
{
"name": "@tsci/AnasSarkiz.rp2040-usb-c-single-axis-dm542t-motion-controller--01a0e89c",
"version": "0.1.0-prototype.19",
"description": "RP2040 USB-C Single-Axis Stepper Motion Controller for External DM542T Drivers with STEP/DIR/ENABLE Outputs and Dual Limit-Switch Inputs",
"main": "index.circuit.tsx",
"keywords": [
"tscircuit",
"circuit",
"pcb",
"electronics"
],
"scripts": {
"dev": "tsci dev",
"build": "tsci build",
"snapshot": "tsci snapshot",
"start": "tsci dev",
"typecheck": "tsc --noEmit",
"format": "biome format --write index.circuit.tsx lib scripts/build-bom.ts package.json project.json tsconfig.json biome.json",
"format:check": "biome format index.circuit.tsx lib scripts/build-bom.ts package.json project.json tsconfig.json biome.json",
"bom": "bun scripts/build-bom.ts",
"test:board": "python3 tests/check-board.py --stage routed",
"test:firmware": "cc -std=c11 -Wall -Wextra -Werror -fsanitize=address,undefined firmware/motion.c firmware/test_motion.c -lm -o firmware/test-motion && firmware/test-motion",
"test": "bun run test:board && bun run test:schematic-sheets && bun run test:connectivity && bun run test:firmware && bun run test:power && bun run test:via-spacing && bun run test:copper",
"test:power": "cc -std=c11 -Wall -Wextra -Werror -fsanitize=address,undefined firmware/power_policy.c firmware/test_power_policy.c -o firmware/test-power && firmware/test-power",
"test:placement": "python3 tests/check-board.py --stage placement",
"test:connectivity": "firmware/.venv/bin/python scripts/check-copper-connectivity.py",
"test:geometry": "firmware/.venv/bin/python tests/test-copper-geometry.py",
"test:fabrication": "python3 scripts/check-fabrication.py",
"test:silkscreen": "PYTHONPATH=scripts firmware/.venv/bin/python tests/test-silkscreen-geometry.py && firmware/.venv/bin/python scripts/check-silkscreen.py",
"test:via-spacing": "python3 tests/test-via-spacing.py",
"test:copper": "firmware/.venv/bin/python scripts/measure-copper.py",
"test:schematic-sheets": "python3 tests/check-schematic-sheets.py"
},
"devDependencies": {
"@biomejs/biome": "2.5.14",
"@types/node": "22.15.30",
"gerber-to-svg": "4.2.8",
"tscircuit": "0.0.2646",
"typescript": "5.9.3"
},
"author": "AnasSarkiz",
"title": "RP2040 USB-C Single-Axis Stepper Motion Controller for External DM542T Drivers with STEP/DIR/ENABLE Outputs and Dual Limit-Switch Inputs",
"private": true,
"hardwareRevision": "A0",
"repository": {
"type": "git",
"url": "https://github.com/AnasSarkiz/rp2040-usb-c-single-axis-dm542t-motion-controller.git"
},
"homepage": "https://tscircuit.com/AnasSarkiz/rp2040-usb-c-single-axis-dm542t-motion-controller--01a0e89c",
"overrides": {
"@tscircuit/core": "file:./tooling/packages/tscircuit-core-0.0.1971-a0.3.tgz",
"@tscircuit/props": "file:./tooling/packages/tscircuit-props-0.0.666-a0.1.tgz",
"@tscircuit/alphabet": "file:./tooling/packages/tscircuit-alphabet-0.0.25-a0.1.tgz",
"@tscircuit/capacity-autorouter": "file:./tooling/packages/tscircuit-capacity-autorouter-0.0.919-a0.2.tgz"
}
}