Page 1 of 1

M5Dial BMS (simpbms derivative)

Posted: Sat Mar 07, 2026 11:28 pm
by robertwa
This is a port of the simpbms code over to the M5Stack Dial (ESP32-S3) with the help of Claude. Many thanks to the original creators. It supports cell monitoring and balancing with CAN output to work with zombieverter. Testing validated with Tesla Model S BMB/CMU's connected to Chevy Bolt 10S modules (2 Tesla CMU's configured as 5S ea). Balancing appears to work but need to validate over time. Code is ported for BMW i3 but not tested.
Cell monitoring on dial as well as via web interface.

Hardware needed is M5Stack Dial + CAN XCVR. It works as-is with Tesla modules, but the 5V Tx output from the CMU may damage the 3.3V ESP32-S3, so a simple voltage divider with 2 resistors or a level shifter board may be best for longevity.

All files, operating manual, porting summary on github:
https://github.com/robertwa1974/M5Dial-BMS
summary pack view.jpg
individual module view.jpg
Screenshot 2026-03-07 134213.png
Screenshot 2026-03-07 134152.png
Screenshot 2026-03-07 134114.png
Screenshot 2026-03-07 071852.png
Screenshot 2026-03-07 071818.png

Re: M5Dial BMS (simpbms derivative)

Posted: Sun Mar 08, 2026 5:49 pm
by tom91
Nice work, mind referencing the code used for base in your github?

Also the code clearly takes very strong learning from my written code with zero reference. This is not an okay practice even if AI writes it for you.

Re: M5Dial BMS (simpbms derivative)

Posted: Sun Mar 08, 2026 7:36 pm
by jrbe
tom91 wrote: Sun Mar 08, 2026 5:49 pm Also the code clearly takes very strong learning from my written code with zero reference. This is not an okay practice even if AI writes it for you.
This will likely become more common going forward. Are you asking for a link to the original, license references, forking it, not sharing it, etc.? I'd also like to avoid stepping on toes for things like this moving forward but I'm not sure what you'd be looking for exactly.

Re: M5Dial BMS (simpbms derivative)

Posted: Sun Mar 08, 2026 7:51 pm
by robertwa
I did have a reference to your work in the header of the Operating Manual.doc, but not specifically called out in the project folder. Apologies, I'm still learning. Added a credits.md file to the repo, hope this is satisfactory, let me know if not. I appreciate all the work you did on this.

https://github.com/robertwa1974/M5Dial- ... CREDITS.md

Re: M5Dial BMS (simpbms derivative)

Posted: Sun Mar 08, 2026 10:40 pm
by tom91
All im looking for is referencing on github, link to source code used. Same goes for code headers, reference which code was used as base.

I am not too fussed about licenses.

Also having the references there it means if there are issues with your code and someone wants to do research its not a dead end in your repo.

Re: M5Dial BMS (simpbms derivative)

Posted: Sat Mar 21, 2026 4:43 am
by robertwa
Built a slightly different version running on the Lilygo T Display S3. Same functionality and wifi interface
20260320_123701.jpg
20260320_123713.jpg
20260320_123735.jpg