Mini-Module FT2232H¶
The FT2232H Mini Module is a USB to dual channel serial/MPSSE/FIFO interface converter module based on the FT2232H USB Hi-Speed IC. The FT2232H handles all the USB signalling and protocol handling. The module provides access to device I/O interfaces via 2 double row 0.1” pitch male connectors. The module is ideal for development purposes to quickly prove functionality of adding USB to a target design. Official reference can be found here
Configuration¶
You can configure debugging tool using debug_tool option in “platformio.ini” (Project Configuration File):
[env:myenv]
platform = ...
board = ...
debug_tool = minimodule
If you would like to use this tool for firmware uploading, please change upload protocol:
[env:myenv]
platform = ...
board = ...
debug_tool = minimodule
upload_protocol = minimodule
More options:
Drivers¶
- Windows
 - Mac
 macOS contains default FTDIUSBSerialDriver driver which conflicts with debug tools which are based on this chip. FTDI Chip company recommends removing this default driver from a system. Everything should work after system rebooting. See detailed instruction in official application note (Page 16, Section 4: Uninstalling FTDI Drivers on OS X) AN134: FTDI Drivers Installation guide for MAC OS X
- Linux
 Please install “udev” rules 99-platformio-udev.rules. If you already installed them before, please check that your rules are up-to-date or repeat steps.
Wiring Connections¶
FT2232H Mini-Module Pin  | 
Board JTAG Pin  | 
Description  | 
|---|---|---|
GND  | 
GND  | 
Digital ground  | 
AD0  | 
TCK  | 
JTAG Return Test Clock  | 
AD1  | 
TDI  | 
Test Data In  | 
AD2  | 
TDO  | 
Test Data Out  | 
AD3  | 
TMS  | 
Test Mode State  | 
RESET#  | 
RESET  | 
Connect this pin to the (active low) reset input of the target CPU (EN for ESP32)  | 
You will also need to connect Vbus [CN3-1] to Vcc [CN3-3] of FT2232H Mini-Module to power the FTDI chip. See FT2232H Mini-Module Datasheet
Platforms¶
Name  | 
Description  | 
|---|---|
Espressif Systems is a privately held fabless semiconductor company. They provide wireless communications and Wi-Fi chips which are widely used in mobile devices and the Internet of Things applications.  | 
|
SiFive brings the power of open source and software automation to the semiconductor industry, making it possible to develop new hardware faster and more affordably than ever before.  | 
Frameworks¶
Name  | 
Description  | 
|---|---|
Arduino Wiring-based Framework allows writing cross-platform software to control devices attached to a wide range of Arduino boards to create all kinds of creative coding, interactive objects, spaces or physical experiences  | 
|
ESP-IDF is the official development framework for the ESP32 and ESP32-S Series SoCs.  | 
|
Open Source Software for Developing on the SiFive Freedom E Platform  | 
|
FreeRTOS is a real-time operating system kernel for embedded devices that has been ported to 40 microcontroller platforms  | 
|
The Zephyr Project is a scalable real-time operating system (RTOS) supporting multiple hardware architectures, optimized for resource constrained devices, and built with safety and security in mind  | 
Boards¶
Note
For more detailed board information please scroll tables below by horizontal.
Name  | 
Platform  | 
Debug  | 
MCU  | 
Frequency  | 
Flash  | 
RAM  | 
|---|---|---|---|---|---|---|
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
520KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32S2  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
8MB  | 
320KB  | 
||
External  | 
ESP32S2  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32S3  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32S3  | 
240MHz  | 
8MB  | 
320KB  | 
||
External  | 
ESP32S3  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32S2  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
8MB  | 
320KB  | 
||
External  | 
ESP32S2  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32S2  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
8MB  | 
320KB  | 
||
External  | 
ESP32C3  | 
160MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32S2  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32S3  | 
240MHz  | 
8MB  | 
320KB  | 
||
External  | 
ESP32C3  | 
160MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32S2  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32C3  | 
160MHz  | 
4MB  | 
320KB  | 
||
On-board  | 
FE310  | 
450MHz  | 
16MB  | 
256MB  | 
||
External  | 
ESP32S3  | 
240MHz  | 
8MB  | 
320KB  | 
||
External  | 
ESP32S3  | 
240MHz  | 
8MB  | 
320KB  | 
||
External  | 
ESP32C3  | 
160MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
3.25MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
3.25MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32S3  | 
240MHz  | 
8MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32C3  | 
160MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32S3  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32S3  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32C3  | 
160MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32S2  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32S2  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32S2  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32S3  | 
240MHz  | 
16MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32S2  | 
240MHz  | 
16MB  | 
320KB  | 
||
On-board  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32C3  | 
160MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32S2  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32S2  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32S3  | 
240MHz  | 
16MB  | 
320KB  | 
||
On-board  | 
ESP32S3  | 
240MHz  | 
8MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
16MB  | 
520KB  | 
||
External  | 
ESP32S2  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32S2  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32S2  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
8MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
8MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32S3  | 
240MHz  | 
8MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
1.25MB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
1.25MB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32C3  | 
160MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32S2  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32C3  | 
160MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32S3  | 
240MHz  | 
8MB  | 
320KB  | 
||
External  | 
ESP32S3  | 
240MHz  | 
8MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
16MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
16MB  | 
320KB  | 
||
External  | 
ESP32S2  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
8MB  | 
320KB  | 
||
External  | 
ESP32S3  | 
240MHz  | 
8MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
1.25MB  | 
||
External  | 
ESP32C3  | 
160MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
1.25MB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32S2  | 
240MHz  | 
16MB  | 
320KB  | 
||
External  | 
ESP32S2  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32S3  | 
240MHz  | 
16MB  | 
320KB  | 
||
External  | 
ESP32S3  | 
240MHz  | 
16MB  | 
320KB  | 
||
External  | 
ESP32S2  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32S2  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32S3  | 
240MHz  | 
8MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32C3  | 
160MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32S2  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32S2  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32S3  | 
240MHz  | 
16MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32S2  | 
240MHz  | 
16MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32S3  | 
240MHz  | 
7.94MB  | 
2.31MB  | 
||
External  | 
ESP32S3  | 
240MHz  | 
7.94MB  | 
8.31MB  |