{
  "added_at": "2026-11-03",
  "additional_evidence_urls": [
    "https://github.com/tigard-tools/tigard/blob/0dd58e710374880a3ae988f2ddfeb46f5ec8061d/LICENSE.txt",
    "https://github.com/tigard-tools/tigard/blob/0dd58e710374880a3ae988f2ddfeb46f5ec8061d/tigard.sch",
    "https://github.com/tigard-tools/tigard/blob/0dd58e710374880a3ae988f2ddfeb46f5ec8061d/tigard.kicad_pcb",
    "https://github.com/tigard-tools/tigard/releases/tag/v1.1",
    "https://github.com/tigard-tools/tigard/releases/tag/v1.2"
  ],
  "category": "firmware",
  "description_en": "Open-hardware board built around the FTDI FT2232H that connects a computer to a target device's UART, SPI, I2C, JTAG and SWD interfaces through level shifters that operate from 1.8 to 5.5 V. One of the chip's two ports is dedicated to UART and the other is shared by the remaining interfaces; switches select the reference voltage and the SPI/JTAG or I2C/SWD wiring, and a logic-analyzer header lets an external analyzer watch the traffic. Tigard has no software of its own: it is designed to work with existing x232H tools, and the README gives settings for reading SPI flash, JTAG debugging with OpenOCD or Black Magic Debug, SWD debugging with OpenOCD, boundary scan, and iCE40 or AVR programming.",
  "description_zh": "以 FTDI FT2232H 为核心的开源硬件板卡，通过工作电压为 1.8–5.5 V 的电平转换器，把计算机连接到目标设备的 UART、SPI、I2C、JTAG 和 SWD 接口。芯片的两个端口中，一个专用于 UART，另一个由其余接口共用；拨动开关用于选择参考电压以及 SPI/JTAG 或 I2C/SWD 接线方式，逻辑分析仪排针则可让外接分析仪观察通信。Tigard 本身不带软件，而是按现有 x232H 工具的支持方式设计；README 给出了读取 SPI 闪存、用 OpenOCD 或 Black Magic Debug 进行 JTAG 调试、用 OpenOCD 进行 SWD 调试、边界扫描，以及为 iCE40 或 AVR 编程的设置方法。",
  "entry_url": "https://awesomerea.org/resources/tigard/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/tigard/",
  "evidence_url": "https://github.com/tigard-tools/tigard/blob/0dd58e710374880a3ae988f2ddfeb46f5ec8061d/README.md",
  "group": "tools",
  "id": "tigard",
  "json_url": "https://awesomerea.org/resources/tigard/record.json",
  "kind": "tool",
  "markdown_url": "https://awesomerea.org/resources/tigard/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/tigard/index.md",
  "name": "Tigard",
  "name_zh": "Tigard 多协议硬件接口板",
  "record_type": "resource",
  "relationship": "foundation",
  "requirements": [
    "Requires a Tigard board, bought assembled from the sellers the README lists (Crowd Supply, Mouser, 1BitSquared and SecuringHardware.com) or built from the published design, plus physical access and wiring to the target. The README's hookup sequence starts with the voltage switch on VTGT and distinguishes target-powered, Tigard-powered and self-powered setups; for in-circuit SPI work it says to make sure no other device is communicating with the flash chip.",
    "master holds the v1.1 design files for KiCad 5 (schematic, PCB, footprints, 3D models and a render), unchanged since release v1.1 of 2021-09-21 apart from README and .gitignore updates; the newest commit, from 2026-10-08, adds Black Magic Debug to the README. Release v1.2, published 2026-05-29 from a separate v1.2 branch, moves the design to KiCad 9 and attaches Tigard_v1.2.zip, and its notes state no functional difference from v1.1. The repository contains no firmware or host software.",
    "Host tools are separate projects with FT2232H support: USB-serial drivers for UART, flashrom, pyftdi or libmpsse for SPI and I2C, OpenOCD (the README's JTAG and SWD configurations need v0.12+), Black Magic Debug, UrJTAG and the commercial, Windows-only TopJTAG for boundary scan, iceprog, and avrdude, which has built-in Tigard support from 7.1. The README notes FT2232H limits for I2C (controller mode only, no clock stretching, possible conflicts with other controllers) and reports that UrJTAG runs TCK about five times faster than requested.",
    "CC-BY-SA 4.0 (LICENSE.txt, copyright 2020 Franklin Harding), which GitHub does not classify. The README encourages home-built boards but asks their makers to use another color, accurate USB manufacturer descriptors and serial numbers without the TG prefix. Data read from a target keeps its owner's rights."
  ],
  "requirements_zh": [
    "需要一块 Tigard 板卡：可从 README 列出的渠道（Crowd Supply、Mouser、1BitSquared 和 SecuringHardware.com）购买成品，或按公开设计自行制作；还需能物理接触目标并完成接线。README 的接线步骤要求先把电压开关置于 VTGT，并区分由目标供电、由 Tigard 供电和各自供电三种方式；在电路板上直接操作 SPI 时，README 要求确保没有其他器件同时与闪存芯片通信。",
    "master 分支保存的是 KiCad 5 格式的 v1.1 设计文件（原理图、PCB、封装、3D 模型和渲染图），自 2021-09-21 发布 v1.1 以来，除 README 和 .gitignore 外没有改动；最新提交（2026-10-08）在 README 中加入了 Black Magic Debug。v1.2 于 2026-05-29 从独立的 v1.2 分支发布，把设计迁移到 KiCad 9 并附带 Tigard_v1.2.zip，发布说明称它与 v1.1 在功能上没有差别。仓库不含固件或主机软件。",
    "主机端工具都是支持 FT2232H 的独立项目：UART 使用 USB 串口驱动；SPI 和 I2C 使用 flashrom、pyftdi 或 libmpsse；JTAG 和 SWD 使用 OpenOCD（README 中的配置需要 v0.12+）或 Black Magic Debug；边界扫描使用 UrJTAG，或商业的、仅限 Windows 的 TopJTAG；另有 iceprog，以及自 7.1 版起内置 Tigard 支持的 avrdude。README 指出 FT2232H 在 I2C 上的限制（仅支持控制器模式、不支持时钟延展、可能与总线上其他控制器冲突），并报告 UrJTAG 的 TCK 实际频率约为设定值的五倍。",
    "CC-BY-SA 4.0（LICENSE.txt，版权 2020 Franklin Harding），GitHub 未能识别该许可证类别。README 鼓励自行制作板卡，但要求制作者使用不同颜色、填写准确的 USB 厂商描述符，并使用不以 TG 开头的序列号。从目标读取的数据仍归其所有者。"
  ],
  "targets": [
    "firmware",
    "protocol"
  ],
  "url": "https://github.com/tigard-tools/tigard",
  "verification": "source-reviewed",
  "verified_at": "2026-10-27"
}
