不要先刷 EEPROM
普通使用不需要用 FT_Prog 修改 EEPROM。错误修改 VID/PID、描述符或接口配置,可能导致电脑识别异常。
淘宝规格:TYPE-C 与 USB-A 两种 USB 板
Key Answer
正常不需要刷固件。FT232H 是 FTDI 的 USB 转多功能接口芯片,客户收到后通常只需要安装 FTDI 驱动,然后在对应软件里选择 UART、I2C、SPI、JTAG 或 GPIO 用法。
普通使用不需要用 FT_Prog 修改 EEPROM。错误修改 VID/PID、描述符或接口配置,可能导致电脑识别异常。
Windows 下优先安装 FTDI 官方驱动。FTDI 的 Windows 安装包通常同时包含 VCP 和 D2XX 驱动。
UART 看虚拟串口;I2C/SPI/JTAG/GPIO 通常走 D2XX、libMPSSE、PyFtdi、OpenOCD 或对应上位机软件。
Driver
Windows 推荐使用 FTDI 官方驱动安装包。安装后重新插拔模块,再到设备管理器查看是否出现 USB Serial Converter、USB Serial Port,或对应 FTDI D2XX 设备。
Troubleshooting
先换一根确定能传数据的 USB 线,不要用只能充电的线;再换 USB 口,尽量直插电脑,不要先接扩展坞。
卸载异常设备,勾选删除驱动后重新安装 FTDI 官方驱动,再重新插拔模块。
如果使用的是 D2XX / MPSSE 功能,不一定需要 COM 口。若客户要当 UART 串口用,检查 VCP 驱动和 EEPROM 里的 VCP 配置是否被改过。
某些软件会把 FTDI 设备替换成 WinUSB/libusb 驱动。需要在设备管理器里更新回 FTDI 驱动,或按软件要求切换驱动。
优先用 FT_Prog 读取 EEPROM,确认 VID/PID、产品描述、接口模式没有被改错。若不确定,请不要继续写入,先联系售后。
Functions
FT232H 的重点不是单一串口,而是 USB 2.0 高速到多协议桥接。I2C、SPI、JTAG 通常通过 FTDI MPSSE 模式实现。
UART
安装 VCP 驱动后,可作为 COM 口串口设备使用,适合串口调试、TTL 通信。
MPSSE
通过 D2XX / libMPSSE / PyFtdi / OpenOCD 等软件控制,适合上位机直接操作总线。
GPIO
可做简单 GPIO 控制。不同库对引脚复用和方向设置方式不同,使用前先确认软件文档。
FT_Prog
FT_Prog 可以修改 FTDI 设备 EEPROM,例如产品描述、序列号、驱动行为、接口配置等。它不是普通客户测试模块的第一步。
VID/PID 改错后,Windows 可能无法按 FTDI 设备加载驱动。
用 FT_Prog 读取后,先保存原始配置,再修改,避免无法恢复。
客户只是 UART/I2C/SPI 使用时,不建议先碰 FT_Prog。先排查线、驱动和软件。
Type-C / LED / Driver Mode
这部分用于客户常见问题:电脑能识别 FT232H,但 LED 不亮、脚本控制 IO 没反应,或 A 口旧板能用、Type-C 新板不会用。先按驱动模式和电压排查,不要一上来判断模块损坏。
FT232H 核心功能仍是 USB 转 UART / I2C / SPI / JTAG / GPIO。Type-C 版本主要是接口形态、板载引脚、STEMMA QT / Qwiic 连接和 I2C 开关更方便,技术判断仍以板子丝印和实物批次为准。
电脑已经识别到 FTDI / FT232H / COM 口时,板上 LED 不亮不一定是坏。很多 FT232H 板子的 LED 可能接在 CBUS、TX/RX、状态脚或可配置脚上,不一定是通电常亮电源灯。
| 使用场景 | Windows 驱动模式 | 表现 | 重点排查 |
|---|---|---|---|
| UART 串口 | FTDI VCP | 设备管理器出现 COM 口 | 选对 COM、波特率、TX/RX 交叉、共地 |
| I2C / SPI / GPIO | D2XX / MPSSE 或 PyFtdi | 普通串口助手不能直接控制 IO | 软件库、驱动模式、VIO、电平、引脚映射 |
| CircuitPython / Blinka | Zadig 切到 libusbK / WinUSB | COM 口可能消失 | 只给 FT232H 切驱动,不要选错其他 FTDI 设备 |
| OpenOCD / JTAG | OpenOCD + FTDI 配置 | 按配置文件访问目标芯片 | JTAG 线序、目标供电、GND、配置文件 |
Windows
要当 USB 转串口用,优先安装 FTDI VCP 驱动;要用 PyFtdi / Blinka 控制 I2C、SPI、GPIO,Windows 下常需要 Zadig 把 FT232H 切到 libusbK 或 WinUSB。
USB ID
FT232H 常见 USB ID 为 0403:6014。如果电脑上同时插了多个 FTDI 设备,切驱动或测试时要确认选中的是 FT232H。
Blinka
CMD 可执行 set BLINKA_FT232H=1;PowerShell 可执行 $env:BLINKA_FT232H=1。运行脚本前先确认 Python 能找到 USB 设备。
I2C
带 STEMMA QT / Qwiic 的版本通常有 I2C 开关或跳线。扫描不到 I2C 时先确认开关位置、SCL/SDA 引脚、传感器供电和地址。
# Python 简单检查:是否能找到 FT232H USB 设备
# 需要先安装 pyusb,并确保 Windows 驱动模式适合当前库
import usb.core
dev = usb.core.find(idVendor=0x0403, idProduct=0x6014)
print(dev)
# 输出 None:常见原因是驱动模式不对、没插好、选错设备或权限问题。
| 测量点 | 正常参考 | 说明 |
|---|---|---|
| USB 5V / VBUS 到 GND | 约 5V | 确认 USB 线和电脑供电正常。 |
| 3V3 到 GND | 约 3.3V | 确认板载 3.3V 输出正常。 |
| VIO / VCCIO 到 GND | 按板子设计 | 决定 IO 电平,接 3.3V 传感器时特别要看。 |
| SCL / SDA 空闲电压 | 高电平 | I2C 空闲应被上拉,低电平可能短路、接反或设备拉死。 |
Official Resources
这里保留 FTDI 与 Adafruit 的官方资料入口。FT232H 驱动、MPSSE、I2C、Blinka 和 FT_Prog 的资料建议优先看官方页面。
Datasheet
FT232H 单通道 USB 2.0 Hi-Speed 到 UART/FIFO、多协议接口芯片数据手册。
打开官方 PDFDriver
Windows 安装包通常包含 VCP 和 D2XX 驱动,适合优先安装。
打开驱动页Tools
用于读取和修改 FTDI EEPROM。仅在明确需要时使用。
打开工具页MPSSE
FTDI MPSSE 基础说明,涉及 SPI、I2C、JTAG 和 GPIO。
打开官方 PDFI2C
使用 libMPSSE 进行 I2C 通信的官方应用笔记。
打开官方 PDFProduct
同类 FT232H USB-C / STEMMA QT / Qwiic 资料,可参考 Type-C、I2C 开关和接口说明。
打开产品页Guide
包含 FT232H 基础、GPIO、SPI、I2C、Python 使用思路。
打开教程Blinka
说明 Windows 下 CircuitPython / Blinka 使用 FT232H 时的驱动准备。
打开 Windows 教程VCP
需要 COM 串口时使用 VCP 驱动,不要和 libusb 模式混淆。
打开 VCP 驱动页Script
如果官方站点允许访问,可运行脚本下载 PDF 到 downloads 文件夹。
下载 download_assets.pyCustomer Replies
您好,FT232H 模块正常收到后不需要刷固件。请先安装 FTDI 官方驱动,然后根据用途选择 UART、I2C、SPI、JTAG 或 GPIO 软件测试。FT_Prog 是修改 EEPROM 的工具,不建议一开始就修改。
您好,如果 Windows 识别不到,请先换一根确定能传数据的 USB 线,再换 USB 口直插电脑,然后安装 FTDI 官方驱动。设备管理器里如果有黄色感叹号,可以卸载异常设备后重新安装驱动。
您好,FT_Prog 可以修改 FTDI 芯片 EEPROM,改错 VID/PID 或接口配置可能导致电脑识别异常。普通使用不建议修改;如果确实要改,请先读取并保存原始配置。
您好,FT232H 板子 LED 不亮不一定代表模块坏。有些板子的 LED 不是电源常亮灯,可能是状态灯、TX/RX 或可配置脚。请先看电脑设备管理器是否识别到 FTDI/FT232H/COM 口,再测 USB 5V、3V3、VIO 是否正常。
您好,FT232H 能识别但脚本控制 IO 没反应,常见是驱动模式不匹配。做串口用 VCP/COM 口;做 I2C、SPI、GPIO、Blinka/PyFtdi 时可能需要 D2XX/MPSSE 或 Zadig 切到 libusbK/WinUSB。串口助手不能直接控制 I2C/SPI/GPIO。
您好,Type-C 版本请重点确认 I2C 开关、SCL/SDA 引脚、GND 共地、模块供电和 I2C 地址。A 口旧板能用,新板扫不到时,不一定是板子坏,很多时候是驱动模式、I2C 开关或接线位置不同。