1
0
Fork 0
An apparatus for manually interacting with a Tex module's I/O
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
Nathan L. Conrad fddec52e51 Add plot and release scripts 5 years ago
bgtex-interactive-test-fixture.3dshapes Create and assign footprints 5 years ago
bgtex-interactive-test-fixture.pretty Add layout 5 years ago
ref Replace amber LEDs with yellow 5 years ago
.gitattributes Capture schematic 5 years ago
.gitignore Capture schematic 5 years ago
README Add plot and release scripts 5 years ago
bgtex-interactive-test-fixture-cache.lib Create and assign footprints 5 years ago
bgtex-interactive-test-fixture.kicad_pcb Add layout 5 years ago
bgtex-interactive-test-fixture.pro Add layout 5 years ago
bgtex-interactive-test-fixture.sch Make GPIO switches and indicators active-high 5 years ago
fp-lib-table Create and assign footprints 5 years ago
plot.py Add plot and release scripts 5 years ago
release Add plot and release scripts 5 years ago

README

bgtex-interactive-test-fixture

An apparatus for manually interacting with a BGTEX module's I/O


FEATURES

  - Two DUT header/socket pinouts to connect a BGTEX with a straight or angled,
    front or back-mounted header/socket
  - One Mini Simplicity connector which can be left connected to a debugger to
    intercept power, reset, SWD, VCOM, and PTI; a second to connect and test
    the DUT's Mini Simplicity connector
  - High-side LEDs for power, PTI, and GPIO signals
  - Low-side push-buttons for reset signals
  - High-side push-buttons for GPIO signals


DEPENDENCIES

  - KiCad version 5.1.6 for macOS.  Results with previous or subsequent
    versions will likely vary.
  - kipy (https://git.alt-tek.com/alt-tek/kipy) is useful to simplify executing
    scripts with KiCad's Python environment.  It is required to generate board
    plots with plot.py for releases.
  - tea (https://gitea.com/gitea/tea) is required to generate releases.
    Install and write your API token to ~/.config/git.alt-tek.com/api-token.
    Restrict access to your API token by setting its file permissions
    accordingly (i.e. 'chmod 600 ~/.config/git.alt-tek.com/api-token').
  - In order to generate releases, SSH must be configured for git.alt-tek.com
    such that SSH Git commands can be executed without explicitly specifying an
    SSH identity or private key


RELEASING

  1. See above dependencies
  2. Create an annotated Git tag for the release commit using
     "git tag -a v<version> -m 'Version <version>' <commit>" where version is
     the board version in X.Y.Z form and <commit> is the commit hash
     (e.g. "git tag -a v1.2.3 -m 'Version 1.2.3' d15c0cafe")
  3. Push the tag upstream (i.e. 'git push origin tags/v<version>')
  4. Use the release script to build the release and upload it as a draft
     (i.e. './release <version>')
  5. Review the release draft.  If it is ready for pre-release or production,
     publish it.