Hi, everyone!
Here is something I’ve been slowly working on recently: a tool to flash Sonix MCUs in recent Convoy drivers.
As you probably know, recent Convoy drivers contain SN8F57xx microcontrollers instead of the old ATtiny13. The only way to program them used to be a 50$ proprietary SN-Link programmer. So I bought one and decided to reverse engineer it to replace with cheaper hardware. Turns out the programming protocol is just single-duplex UART, and you can use a cheap USB-UART dongle! The only catch is that the chip would only listen for a few milliseconds after reset, so a dongle with exposed RTS or DTR signals is recommended for a hardware reset circuit.
But then, it turned out that a lot of Convoy drivers don’t have programming pads. And most of them have their programming pin (SWAT) attached to an RC circuit that interferes with UART signal, so you can’t really program them in-circuit. Here are my research results:
- 5A 12-group linear driver for S2+: has programming pad, has RC circuit
- 5A buck driver for S2+: no programming pad, has RC circuit
- 6A driver for S21E: no programming pad, has RC circuit
- 6A driver for M26D: no programming pad, has RC circuit
- 1.5A dual-fuel 12-group driver for T3: no programming pad, has RC circuit
- 1.5A dual-fuel 4-group driver for T3: no programming pad, has RC circuit
- 5A dual-fuel driver for T6: has programming pad, no RC circuit
So, the only driver so far that is confirmed to be easily programmable is the 5A dual-fuel driver: it has an exposed programming pad and nothing is interfering with the signal. Sadly, the drivers are read-protected, so the only way to have custom firmware on them is to reverse-engineer the hardware and write firmware from scratch. But it’s a complex driver with both boost and buck circuits and a lot of tiny parts, so the idea of reverse-engineering it is giving me shivers ![]()
I’ve also ordered a couple of simple 7135 drivers to see whether they can be programmed in-circuit as well. I’ll probably try starting with them first.
So here is a question to the community: are you interested in custom firmware for T6 Convoy drivers? And if someone has already tried to reverse-engineer the driver, I would be very happy to hear about that.














