Brighton's Blog
← All Series

SMBus

1 - Reverse Engineering the TI EV2300

Reverse EngineeringPythonUSBHIDI2CSMBusTIEV2300ctypesWindowsLinux

The Problem

A $200 USB Adapter Held Hostage by Proprietary DLLs

Texas Instruments makes the EV2300—a USB-to-I2C adapter for talking to their battery management ICs. It’s the standard tool for the BQ76920/BQ76940 evaluation boards. Plug it in, fire up bqStudio (TI’s official GUI), read some registers, write some registers. Simple.

Read more →

2 - Reverse Engineering the TI EV2300: Building the Firmware Clone

Reverse EngineeringSTM32USBHIDI2CSMBusTIEV2300FirmwareEmbedded

“started from the bottom now we’re here” — Drake

From Python Driver to Firmware Clone

In Part 1 I reverse engineered the EV2300’s HID protocol and built a pure-Python driver that talks to the real adapter without TI’s DLLs. That solved the “no scripting interface” problem—but we still needed the physical EV2300 hardware. At $200 a pop, with a supply chain that’s been spotty since 2020, that’s not great for a university lab with 30 students.

Read more →