oddWires IOT-Bus JTAG

../../_images/iot-bus-jtag.jpg

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.

Configuration

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:

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

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)

Platforms

Name

Description

Espressif 32

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.

Kendryte K210

Kendryte K210 is an AI capable RISCV64 dual core SoC.

Frameworks

Name

Description

Arduino

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

ESP-IDF is the official development framework for the ESP32 and ESP32-S Series SoCs.

Kendryte FreeRTOS SDK

Kendryte SDK with FreeRTOS support

Kendryte Standalone SDK

Kendryte Standalone SDK without OS support

Simba

Simba is an RTOS and build framework with aims to make embedded programming easy and portable

Boards

Note

For more detailed board information please scroll tables below by horizontal.

Name

Platform

Debug

MCU

Frequency

Flash

RAM

AI Thinker ESP32-CAM

Espressif 32

External

ESP32

240MHz

4MB

320KB

ALKS ESP32

Espressif 32

External

ESP32

240MHz

4MB

320KB

AZ-Delivery ESP-32 Dev Kit C V4

Espressif 32

External

ESP32

240MHz

16MB

520KB

Adafruit ESP32 Feather

Espressif 32

External

ESP32

240MHz

4MB

320KB

Adafruit ESP32-S2 Feather Development Board

Espressif 32

External

ESP32S2

240MHz

4MB

320KB

Briki ABC (MBC-WB) - ESP32

Espressif 32

External

ESP32

240MHz

3.25MB

320KB

Briki MBC-WB - ESP32

Espressif 32

External

ESP32

240MHz

3.25MB

320KB

D-duino-32

Espressif 32

External

ESP32

240MHz

4MB

320KB

DOIT ESP32 DEVKIT V1

Espressif 32

External

ESP32

240MHz

4MB

320KB

DOIT ESPduino32

Espressif 32

External

ESP32

240MHz

4MB

320KB

Dongsen Tech Pocket 32

Espressif 32

External

ESP32

240MHz

4MB

320KB

ESP32 FM DevKit

Espressif 32

External

ESP32

240MHz

4MB

320KB

ESP32 Pico Kit

Espressif 32

External

ESP32

240MHz

4MB

320KB

ESP32vn IoT Uno

Espressif 32

External

ESP32

240MHz

4MB

320KB

ESPectro32

Espressif 32

External

ESP32

240MHz

4MB

320KB

ESPino32

Espressif 32

External

ESP32

240MHz

4MB

320KB

Espressif ESP-WROVER-KIT

Espressif 32

On-board

ESP32

240MHz

4MB

320KB

Espressif ESP32 Dev Module

Espressif 32

External

ESP32

240MHz

4MB

320KB

Espressif ESP32-C3-DevKitM-1

Espressif 32

External

ESP32C3

160MHz

4MB

320KB

Espressif ESP32-S2-Kaluga-1 Kit

Espressif 32

External

ESP32S2

240MHz

4MB

320KB

Espressif ESP32-S2-Saola-1

Espressif 32

External

ESP32S2

240MHz

4MB

320KB

FireBeetle-ESP32

Espressif 32

External

ESP32

240MHz

4MB

320KB

Frog Board ESP32

Espressif 32

External

ESP32

240MHz

4MB

320KB

HONEYLemon

Espressif 32

External

ESP32

240MHz

4MB

320KB

Heltec WiFi LoRa 32

Espressif 32

External

ESP32

240MHz

4MB

320KB

Heltec WiFi LoRa 32 (V2)

Espressif 32

External

ESP32

240MHz

8MB

320KB

Heltec Wireless Stick

Espressif 32

External

ESP32

240MHz

8MB

320KB

Hornbill ESP32 Dev

Espressif 32

External

ESP32

240MHz

4MB

320KB

Hornbill ESP32 Minima

Espressif 32

External

ESP32

240MHz

4MB

320KB

IoTaaP Magnolia

Espressif 32

External

ESP32

240MHz

4MB

320KB

LOGISENSES Senses Weizen

Espressif 32

External

ESP32

240MHz

4MB

320KB

MH ET LIVE ESP32DevKIT

Espressif 32

External

ESP32

240MHz

4MB

320KB

MH ET LIVE ESP32MiniKit

Espressif 32

External

ESP32

240MHz

4MB

320KB

Node32s

Espressif 32

External

ESP32

240MHz

4MB

320KB

NodeMCU-32S

Espressif 32

External

ESP32

240MHz

4MB

320KB

OLIMEX ESP32-DevKit-LiPo

Espressif 32

External

ESP32

240MHz

4MB

320KB

OLIMEX ESP32-EVB

Espressif 32

External

ESP32

240MHz

4MB

320KB

OLIMEX ESP32-GATEWAY

Espressif 32

External

ESP32

240MHz

4MB

320KB

Pycom LoPy

Espressif 32

External

ESP32

240MHz

4MB

320KB

Pycom LoPy4

Espressif 32

External

ESP32

240MHz

4MB

1.25MB

SG-O AirMon

Espressif 32

External

ESP32

240MHz

4MB

320KB

Silicognition wESP32

Espressif 32

External

ESP32

240MHz

4MB

320KB

Sipeed MAIX BiT

Kendryte K210

External

K210

400MHz

16MB

6MB

Sipeed MAIX BiT with Mic

Kendryte K210

External

K210

400MHz

16MB

6MB

Sipeed MAIX GO

Kendryte K210

External

K210

400MHz

16MB

6MB

Sipeed MAIX ONE DOCK

Kendryte K210

External

K210

400MHz

16MB

6MB

Sipeed MAIXDUINO

Kendryte K210

External

K210

400MHz

16MB

6MB

Sipeed MF1 MF1

Kendryte K210

External

K210

400MHz

16MB

6MB

SparkFun ESP32 Thing

Espressif 32

External

ESP32

240MHz

4MB

320KB

SparkFun ESP32 Thing Plus

Espressif 32

External

ESP32

240MHz

16MB

320KB

SparkFun LoRa Gateway 1-Channel

Espressif 32

External

ESP32

240MHz

4MB

320KB

TTGO LoRa32-OLED V1

Espressif 32

External

ESP32

240MHz

4MB

320KB

TTGO LoRa32-OLED V2

Espressif 32

External

ESP32

240MHz

4MB

320KB

TTGO LoRa32-OLED v2.1.6

Espressif 32

External

ESP32

240MHz

4MB

320KB

TTGO T-Beam

Espressif 32

External

ESP32

240MHz

4MB

1.25MB

TTGO T1

Espressif 32

External

ESP32

240MHz

4MB

320KB

TTGO T7 V1.4 Mini32

Espressif 32

External

ESP32

240MHz

4MB

1.25MB

VintLabs ESP32 Devkit

Espressif 32

External

ESP32

240MHz

4MB

320KB

WEMOS LOLIN D32

Espressif 32

External

ESP32

240MHz

4MB

320KB

WEMOS LOLIN D32 PRO

Espressif 32

External

ESP32

240MHz

4MB

320KB

WEMOS LOLIN32

Espressif 32

External

ESP32

240MHz

4MB

320KB

WeMos D1 MINI ESP32

Espressif 32

External

ESP32

240MHz

4MB

320KB

WeMos WiFi and Bluetooth Battery

Espressif 32

External

ESP32

240MHz

4MB

320KB

XinaBox CW02

Espressif 32

External

ESP32

240MHz

4MB

320KB

oddWires IoT-Bus Io

Espressif 32

External

ESP32

240MHz

4MB

320KB

oddWires IoT-Bus Proteus

Espressif 32

External

ESP32

240MHz

4MB

320KB