PINS
STM32 JLink
1.VDD_Target
2.SW_CLK
3.GND
4.SW_DIO
5.NRST
6.SW_O
Pico

Pico SWD IO Port


STM32
PyBoard STM32F405

STM32F405 I2C
I2C Pin Mapping Overview
Each I2C port can be routed to multiple alternative GPIO pin packs to suit your board layout: [1]
I2C1: SCL on PB6 (or PB8), SDA on PB7 (or PB9)
I2C2: SCL on PB10, SDA on PB11
I2C3: SCL on PA8 (or PH7), SDA on PC9 (or PH8) [1, 2]
FT2232
FT245 Fifo
| Pin Name | Functions | I/O |
|---|---|---|
| AD0 ~ AD7 | D0 ~ D7 | IO |
| AC0 | RXF# | output |
| AC1 | TXE# | output |
| AC2 | RD# | input |
| AC3 | WR# | input |
| AC4 | SIWR# | input |
| AC5 | ClockOut | output |
| AC6 | OE# | input |
FT2232 / FT2232H JTAG Pin Out Mapping Table
When configuring the FT2232 for JTAG debugging (typically using the MPSSE engine), Channel A (ADBUS) is used as the standard interface.
| JTAG Signal | FT2232 Channel A Pin | I/O Direction (FT2232 Side) | Description |
|---|---|---|---|
| TCK | ADBUS0 |
Output | Test Clock |
| TDI | ADBUS1 |
Output | Test Data In |
| TDO | ADBUS2 |
Input | Test Data Out |
| TMS | ADBUS3 |
Output | Test Mode Select |
| nTRST | ADBUS4 or ACBUS0 |
Output | Optional: Test Reset (Depends on layout configuration) |
| nSRST | ADBUS5 or ACBUS1 |
Output / Open-Drain | Optional: System Reset (Depends on layout configuration) |
| GND | GND |
- | Ground Reference |
PyFTID Doc
SPI and Other Pins

FT2232 Code
from pyftdi.ftdi import Ftdi
Ftdi.show_devices()
from pyftdi.spi import SpiController
spi.configure('ftdi://ftdi:2232h:1:7b/1')
slave = spi.get_port(cs=1, freq=10E6, mode=2)
write_buf = b'\x01\x02\x03'
read_buf = slave.exchange(write_buf, duplex=True)
Raspberry Pi
Pi 4 IO

The Raspberry Pi GPIO pinout guide
FPGA
Nexy A7 PMod

Efinix T20
