tscircuit/standard-jst-programmer
26 × 42 mm USB-C RP2040 programmer with JST and TC2030 IDC SWD, NRST, selectable sensed 5 V / 3.3 V power, RGB status, and importable JST SH/Tag-Connect targets. Top-side assembly.
- Version
- 0.8.0
- License
- unset
- Stars
- 0
.github/workflows/check.yml
name: Validate circuits and build firmware
on: [push, pull_request, workflow_dispatch]
permissions:
contents: read
jobs:
circuits:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: oven-sh/setup-bun@v2
with:
bun-version: 1.3.2
- uses: actions/setup-node@v4
with:
node-version: 22
cache: npm
- run: npm ci
- run: bun run typecheck
- run: bun run build -- --svgs
- run: bun run test
- run: cc -Wall -Werror scripts/check-firmware-math.c -o /tmp/check-firmware-math && /tmp/check-firmware-math
- uses: actions/upload-artifact@v4
if: always()
with:
name: circuits
path: dist/
firmware:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: sudo apt-get update && sudo apt-get install -y cmake gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib
- run: bash firmware/build.sh
- uses: actions/upload-artifact@v4
with:
name: standard-jst-programmer-uf2
path: dist/firmware/*.uf2