Flashing the HC 05 bluetooth module

I am trying to build a HID bluetooth mouse device, which requires flashing my hc 05 bluetooth module with different firmware. After a while googling, it seems there are a few ways to go about this. The first method is by creating an LPT programmer to connect to the BC417's SPI pins. However, i don't have access to an LPT port.

Then i came across this article, detailing how a FTDI USB programmer can be used to communicate with the bluetooth module's SPI pins. A modified dll file (here) is also required, but it seems to work, and i'll probably end up using this method, once i have access to a programmer.

However, the documentation for the second method refers to an arduino based SPI USB interface, which is available here. Essentially, it takes the SPI input from the bluetooth module and converts it into the format used by the CSR software (correct me if i'm wrong :smiley: ). However, I couldn't find any dll files or any releases at that gitHub page.

So, my questions are:

  1. Can i flash the software on my hc-05 using an arduino uno r3, and the source code at the linked github page?
  2. If yes, please describe what steps to take. (I'm pretty much a noob here :smiley: )

Right now, i'm thinking i've to compile the visual studio solution, and use the resulting dll in a similar way to the ftdi one. Also, i'll probably have to use zadig as described in that article, to change how my arduino usb port behaves. Is this correct?

And finally, is it possible to simply use the arduino ISP sketch, connect the SPI pins, and use zadig along with the ftdi dll to flash the module?

Thank you :slight_smile: