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
M5Dial BMS (simpbms derivative)
- robertwa
- Posts: 204
- Joined: Tue Apr 13, 2021 3:32 am
- Location: San Diego, CA
- Has thanked: 145 times
- Been thanked: 195 times
M5Dial BMS (simpbms derivative)
Building: 1964 International Scout 80. LS600H transmission with ZombieVerter, B250e battery pack
- tom91
- Posts: 2962
- Joined: Fri Mar 01, 2019 9:15 pm
- Location: Bicester, Oxfordshire
- Has thanked: 328 times
- Been thanked: 847 times
Re: M5Dial BMS (simpbms derivative)
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.
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.
-
jrbe
- Posts: 766
- Joined: Mon Jul 03, 2023 3:17 pm
- Location: CT, central shoreline, USA
- Has thanked: 360 times
- Been thanked: 249 times
Re: M5Dial BMS (simpbms derivative)
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.
- robertwa
- Posts: 204
- Joined: Tue Apr 13, 2021 3:32 am
- Location: San Diego, CA
- Has thanked: 145 times
- Been thanked: 195 times
Re: M5Dial BMS (simpbms derivative)
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
https://github.com/robertwa1974/M5Dial- ... CREDITS.md
Building: 1964 International Scout 80. LS600H transmission with ZombieVerter, B250e battery pack
- tom91
- Posts: 2962
- Joined: Fri Mar 01, 2019 9:15 pm
- Location: Bicester, Oxfordshire
- Has thanked: 328 times
- Been thanked: 847 times
Re: M5Dial BMS (simpbms derivative)
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.
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.
- robertwa
- Posts: 204
- Joined: Tue Apr 13, 2021 3:32 am
- Location: San Diego, CA
- Has thanked: 145 times
- Been thanked: 195 times
Re: M5Dial BMS (simpbms derivative)
Built a slightly different version running on the Lilygo T Display S3. Same functionality and wifi interface
Building: 1964 International Scout 80. LS600H transmission with ZombieVerter, B250e battery pack