This IoT-Bus module provides JTAG debugging for the oddWires IoT-Bus Io and oddWires IoT-Bus Proteus boards (can be used with other boards too, see wiring connections below). The board uses the FT232H to provide a USB controller with JTAG support. Both debugging and flashing is possible using this port. Official reference can be found here.
You can configure debugging tool using debug_tool option in “platformio.ini” (Project Configuration File):
[env:myenv]
platform = ...
board = ...
debug_tool = iot-bus-jtag
If you would like to use this tool for firmware uploading, please change upload protocol:
[env:myenv]
platform = ...
board = ...
debug_tool = iot-bus-jtag
upload_protocol = iot-bus-jtag
More options:
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
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.
IOT-Bus JTAG Pin  | 
Board JTAG Pin  | 
Description  | 
|---|---|---|
3V3  | 
VCC  | 
Positive Supply Voltage — Power supply for JTAG interface drivers  | 
GND  | 
GND  | 
Digital ground  | 
12  | 
TDI  | 
Test Data In pin  | 
14  | 
TMS  | 
Test Mode State pin  | 
13  | 
TCK  | 
JTAG Return Test Clock  | 
15  | 
TDO  | 
Test Data Out pin  | 
EN  | 
RESET  | 
Connect this pin to the (active low) reset input of the target CPU (EN for ESP32)  | 
Name  | 
Description  | 
|---|---|
ESP32 is a series of low-cost, low-power system on a chip microcontrollers with integrated Wi-Fi and Bluetooth. ESP32 integrates an antenna switch, RF balun, power amplifier, low-noise receive amplifier, filters, and power management modules.  | 
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.  | 
|
Espressif IoT Development Framework. Official development framework for ESP32 chip  | 
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  | 
ESP32S2  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32S3  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32S3  | 
240MHz  | 
8MB  | 
320KB  | 
||
External  | 
ESP32S3  | 
240MHz  | 
4MB  | 
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  | 
||
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  | 
ESP32  | 
240MHz  | 
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  | 
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  | 
ESP32S3  | 
240MHz  | 
8MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
8MB  | 
320KB  | 
||
External  | 
ESP32S3  | 
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  | 
ESP32S3  | 
240MHz  | 
16MB  | 
320KB  | 
||
External  | 
ESP32  | 
240MHz  | 
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  | 
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  | 
ESP32S3  | 
240MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32C3  | 
160MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32S3  | 
240MHz  | 
8MB  | 
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  | 
ESP32C3  | 
160MHz  | 
4MB  | 
320KB  | 
||
External  | 
ESP32C3  | 
160MHz  | 
4MB  | 
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  | 
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  | 
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  |