

The Adafruit FT232H Breakout (Manufacturer Part ID: 2264) is a versatile USB-to-serial converter designed to facilitate communication between a computer and various electronic devices. It features support for multiple protocols, including I2C, SPI, and UART, making it an essential tool for prototyping, debugging, and interfacing with sensors, displays, and other peripherals. Additionally, the breakout board includes multiple GPIO pins, enabling it to act as a general-purpose USB-to-GPIO bridge.








The Adafruit FT232H Breakout is built around the FTDI FT232H chip, which provides robust and reliable USB-to-serial communication. Below are the key technical details:
| Parameter | Value |
|---|---|
| USB Interface | USB 2.0 Full-Speed |
| Supported Protocols | I2C, SPI, UART, GPIO |
| GPIO Voltage Levels | 3.3V (5V-tolerant inputs) |
| Operating Voltage | 3.3V (regulated from USB 5V) |
| Current Consumption | ~50mA (varies based on usage) |
| Dimensions | 22mm x 35mm |
The Adafruit FT232H Breakout features a 16-pin header for interfacing with external devices. Below is the pinout:
| Pin Name | Description |
|---|---|
| GND | Ground connection |
| 3V3 | 3.3V output (regulated from USB 5V) |
| 5V | USB 5V power output |
| D0 | GPIO or SPI/I2C/UART data pin (configurable) |
| D1 | GPIO or SPI/I2C/UART data pin (configurable) |
| D2 | GPIO or SPI/I2C/UART data pin (configurable) |
| D3 | GPIO or SPI/I2C/UART data pin (configurable) |
| D4 | GPIO or SPI/I2C/UART data pin (configurable) |
| D5 | GPIO or SPI/I2C/UART data pin (configurable) |
| D6 | GPIO or SPI/I2C/UART data pin (configurable) |
| D7 | GPIO or SPI/I2C/UART data pin (configurable) |
| C0 | GPIO or SPI/I2C/UART data pin (configurable) |
| C1 | GPIO or SPI/I2C/UART data pin (configurable) |
| C2 | GPIO or SPI/I2C/UART data pin (configurable) |
| C3 | GPIO or SPI/I2C/UART data pin (configurable) |
| RESET | Reset pin (active low) |
The Adafruit FT232H Breakout is easy to use and can be configured for various communication protocols. Below are the steps to get started:
Adafruit Blinka library, which provides CircuitPython support for the FT232H. Use the following command:pip install adafruit-blinka
Below is an example of using the FT232H Breakout to communicate with an I2C device (e.g., a temperature sensor) using Python:
import board
import busio
from adafruit_bus_device.i2c_device import I2CDevice
i2c = busio.I2C(board.SCL, board.SDA)
DEVICE_ADDRESS = 0x48 # Replace with your device's address
device = I2CDevice(i2c, DEVICE_ADDRESS)
with device: buffer = bytearray(2) # Buffer to store received data device.readinto(buffer) # Read 2 bytes from the device print("Received data:", buffer)
FT232H Not Detected by Computer
I2C or SPI Communication Fails
GPIO Pins Not Responding
Power Issues
Q: Can the FT232H Breakout be used with Arduino?
A: The FT232H is primarily designed for use with computers and is not directly compatible with Arduino IDE. However, it can interface with Arduino boards via UART, I2C, or SPI.
Q: Does the FT232H support 5V logic?
A: The GPIO pins operate at 3.3V logic levels but are 5V-tolerant on the inputs.
Q: Can I use the FT232H for programming microcontrollers?
A: Yes, the FT232H can be used as a USB-to-UART bridge for programming microcontrollers that support UART-based bootloading.
By following this documentation, you can effectively utilize the Adafruit FT232H Breakout for a wide range of applications.