This is an old revision of the document!
The hardware of the USB2AX is relatively simple: only 17 components and a 16x20mm PCB.
At its core is an ATMega32u2, an USB-enabled 8bit MCU with 32KB of FLASH, 2.5KB of RAM and 1KB of EEPROM, running at 16MHz.
The USB2AX v3.1 has a double LED (Red/Green), ESD protection on both connectors (USB and serial), 0.1“ breakout pads for RST, GND, HWB and the 4 SPI pins (PB0 to PB3).
To achieve Half-duplex operation on DATA, TX and RX are shorted together and the firmware alternatively turns ON the transmission or reception side of the MCU's UART. This is inspired by the Arbotix.
The protection circuitry for DATA, with the zener diode and PTC resistor, comes from the Ruggeduino, and makes it possible to withstand applying 12V to DATA indefinitely. More detailed explanation of how it works here. This situation can easily happen in real life with a shoddy custom or damaged cable, and improper protection could result in a fried motherboard…
Size: 16mm x 36mm x ~7mm (without heat-shrink tubing)