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

schematic/signal-labels.ts

/** Schematic-only names; PCB nets and saved routing selectors stay unchanged. */
const signalLabels: Record<string, string> = {
  '.U1 > .GPIO8': 'UART_TX_GPIO',
  '.U1 > .GPIO9': 'UART_RX_GPIO',
  '.J5 > .TX': 'UART_TX',
  '.J5 > .RX': 'UART_RX',
  '.U1 > .GPIO2': 'SWCLK_GPIO',
  '.U1 > .GPIO3': 'SWDIO_GPIO',
  '.U1 > .GPIO1': 'NRST_GPIO',
  '.R_DIO > .pin2': 'SWDIO',
  '.J1 > .SWDIO': 'SWDIO',
  '.J3 > .SWDIO': 'SWDIO',
  '.J4 > .SWDIO': 'SWDIO',
  '.R_NRST > .pin2': 'NRST',
  '.J3 > .NRST': 'NRST',
  '.J4 > .NRST': 'NRST',
  '.U1 > .GPIO18': 'SENSE_SDA',
  '.U_SENSE > .SDA': 'SENSE_SDA',
  '.U1 > .GPIO19': 'SENSE_SCL',
  '.U_SENSE > .SCL': 'SENSE_SCL',
  '.U1 > .GPIO25': 'RGB_DATA',
  '.U_RGB > .A': 'RGB_DATA',
  '.U_RGB > .Y': 'RGB_DATA_5V',
  '.D_RGB > .DI': 'RGB_DIN',
  '.U1 > .QSPI_SS': 'QSPI_CS',
  '.U1 > .QSPI_SD0': 'QSPI_IO0',
  '.U1 > .QSPI_SD1': 'QSPI_IO1',
  '.U1 > .QSPI_SD2': 'QSPI_IO2',
  '.U1 > .QSPI_SD3': 'QSPI_IO3',
  '.U1 > .QSPI_SCLK': 'QSPI_CLK',
  '.R_USB1 > .pin1': 'USB_DM',
  '.R_USB2 > .pin1': 'USB_DP',
  '.U1 > .USB_DM': 'USB_DM_MCU',
  '.U1 > .USB_DP': 'USB_DP_MCU',
  '.U1 > .RUN': 'RUN',
  '.R_RUN > .pin1': 'RUN',
  '.SW_RUN > .pin1': 'RUN',
  'net.TARGET_POWER': 'VOUT',
  'net.SELECTED_POWER': 'VSELECT',
};

export function getSchematicSignalLabel(from: string, to: string) {
  return signalLabels[from] ?? signalLabels[to];
}