JBD / JK / Daly Smart BMS to VESC

I want to use a Smart BMS of some sort for an e-foil build and have cell data available in the VESC. Preferably using a wired connection. BMS and VESC will be in the same Box.

Has anyone successfully gotten cell data into VESC using uart or rs485 or whatever?

Battery will be a 14s7p 50s or 12p8s. 150A peak

@Harry made it work by reading the data from BMS via Bluetooth and sending that data to VESC via CAN

I read a blog on that solution, maybe it was the one you are referring to, but would rather not use BT in the mix :sweat_smile:

Just wondering, but why do you want that specific integration? If you are already discharging through the BMS, it doesn’t really add any benefit I’d say. You already have the BMS and the vesc protecting the battery.

@buestad

We had this working too by using bleutooth, but you are correct. This is very unstable.
We used this way: GitHub - A-damW/JBD_BMS_BLE_VESC_EXPRESS_BRIDGE: JBD_BMS_BLE_VESC_EXPRESS_BRIDGE: An ESP32 firmware and companion LispBM script to connect multiple JBD BLE BMSs to VESC-EXPRESS via ESPNOW

UART is definitely doable. As a matter of fact my dad already coded something like this some time ago for testing. From what I remember it needed to run a small script on the VESC itself too.

I want to read cell group voltage mostly for logging. To check if one group has issues. I guess the bms could kill power if any serious drop is registered but I would like to configure stuff like cut-off in the VESC, not in the bms.

You can still set a cutoff in the vesc without connecting the BMS to it. Simply based on voltage. BMS does the same and more. But you do you offcourse, I don’t think it adds any benefit.

If you find the Bluetooth controller on the BMS (these are usually a separate Bluetooth board soldered directly to the BMS pcb) you can solder to it via uart and see the commands and instructions that your phone sends and receives. From this you can control it.

But vesc integration doesn’t give many benefits unless for logging data.

I have 2 batteries with JBD active BMS I use bluetooth to read the data with a phone app works great you can see individual voltages temperature everything. There is no link between BMS and VESC for data.