Skip to content

PINS

1.VDD_Target
2.SW_CLK
3.GND
4.SW_DIO
5.NRST
6.SW_O

Pico

Pico Pinout

Pico SWD IO Port

Debug Probe

STM32

PyBoard STM32F405

PyBoard

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

PyFTDI Doc

SPI and Other Pins

FT2232 IO

FT2232 Code

Python FTDI for SPI.

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

RPI IO

The Raspberry Pi GPIO pinout guide

FPGA

Nexy A7 PMod

PMod

Efinix T20

Efinix:T20