Yeah, so far, it looks like I am the first to think of that

I am using the simple HC-05, two of them, one is a slave and one is master. The process of binding the two is a bit annoying, but once you do that they connect rather quickly and it is hard to get them to disconnect, I had one disconnection in a long time which might have been caused because the remote was not fully charged, and I have to go several meters away from the board before they unbind.

I am communicating with the VESC through UART so I am using VescUart library to send the commands over Bluetooth to the other BT module that is directly connected to the VESC.

The remote does all the lifting here using an Arduino Nano so it was easy to update the software, only the remote needed to be updated, plus it was easier to maintain and debug than when I had two Arduinos. Fitting it all inside this power-bank was hard, though.

Connecting through the UART has many benefits, one of them is being able to get the voltage and RPM from the VESC, I then display them on tiny screen and this is how I know when to stop riding.

I have not cracked the RPM to speed formula yet, pretty sure I had it wrong somewhere in my formula lol. Perhaps the rpm the VESC is sending is not accurate or perhaps it is actually erpm, anybody knows?