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