Making bms's VESC compatible

Alrighty folks, welcome to my first topic here on esk8.news!(Ya’ll are pretty awesome by the way!)

The TL,DR; An open-source, intermediary ESP-32 Bluetooth/ESP-Now bridge between a jbd bms and a VESC Express, to transmit all the cell voltage data(and more) to a VESC controller.

I’m going to be a little bit lazy right now, and just post a link to the Endless Sphere thread that I started last year;

Feel free ask to questions, I will answer them as I am able.

Edit, Github link;

4 Likes

That is pretty interesting. So, can you use the functionality for VESC-compatible BMSes with this? I somewhat wonder if it couldn’t be done directly on the VESC Express since that is already an ESP-32. I’ll probably put together one of the DIY Vesc Expresses someone else on here showed how to make and try this at some point when I get the motivation, but I’ve got too many projects already.

VESC Express can currently be a bluetooth central, i.e. you can connect TO it from a phone or computer.

What we need is the bluetooth code to make it a peripheral, i.e. the Express can connect to other centrals like a jbd bms.

Then you would not need an intermediary esp-32, just a screen in vesc-tool to scan for and connect to the bms.

I have been slowly researching and leaning how to code in the vesc environment, so it may happen someday™.

I would ask BenjaminV to help me out with it, but I know he quite busy these days.
I know of at least 2 other major contributors on github that worked on the bluetooth central code, so I may ask them for help implementing the peripheral code.

1 Like