Close

v2.0.0 Arrived

A project log for BenchPod

An open hardware bench tool that plugs into your CI: sensor sim, CAN, analog I/O, power control, and a Python SDK with pytest integration

edward-viaeneEdward Viaene 07/01/2026 at 03:050 Comments

Yesterday, v2.0.0 arrived. I decided to boot it up right away, which made me realize there was something wrong. After plugging the USB cable from my PSU in, it went straight into constant current mode, and the voltage dropped to 1A (the limit).

My mistakes are often concentrated in the last additions just before shipping it off to the manufacturer, so that's where I went to look. I decided at the last minute that I needed an extra eFuse on the incoming USB, along with a DVS diode. The eFuse was all wired OK, but the SMAJ5.0 TVS pins were flipped. After removing the TVS diode with a hot air gun, the board came up. I was a bit concerned about the 0402 passives around the TVS, but luckily, they decided to stay put (kept the airflow low). 

Next, I actually managed to flash the STM32 with the new firmware. I used dfu-util, as I'm pretty much allergic to the standard tooling and IDEs. The open source tooling works very well, and I manage to do everything using the console.

The USB serial console didn't come up, though, so I needed to use SWD to have a peek. The downside was that the pins were not yet in place, and since I had chosen a 1.27mm pin header, I had to work carefully to get them in. That revealed another issue I should've anticipated: the reset button is in the way of the 10-pin cable fitting over it. Well, I managed to resolve it. I'll post a picture later so you can see how to creatively connect a cable when there's a button in the way.

After gaining access to SWD, I managed to get the firmware on it. USB serial came online, and the benchpod used DHCP via its ethernet port, so we're pretty much set up now!

Below is a picture of benchpod v2.0.0. The decent-sized boxes are the relays for the analog path (to enable the calibration paths):

Here's the pod online in the UI:

And here's what BenchPod V2.0.0 looks like (and V2.0.1 will have the TVS diode fixed):

Discussions