I've got this usb peripheral sitting on my table. Pretty cheap, links to a bluetooth board (via serial, I assume) to talk a very basic protocol.
I've taken a look inside the firmware update program, it has two embedded .hex images. The only difference between them is 11 bytes (some configurable parameters).
The hex files converted into binary hex weigh in at 15,856 bytes. They also have some readable strings in them, in the middle of the file - possibly hardcoded bluetooth serial communication.
I'm trying to establish which architecture is the microcontroller - it's a small black blob that probably costs <1$ in quantity. It's at most an ARM4 but more likely 8051 derivative.
Long story:
What's the end goal?
I'm trying to patch a bug on an EOL piece of hardware (<50$). Have already contacted the manufacturer two months ago, they initially wanted to provide a patch but later came around and said they don't have resources. I offered my support for free with willingness to sign an NDA. No response yet, so I've started working on this myself. Obviously I cannot disclose too much for now but either way I will give back to the community.
Of course, if I achieve the goal before they get back to me then screw the NDA.
The hex file was obtained from the official firmware updater on their site.
The patch requires a few (2?) extra chars sent via the serial (to BT) link.