Comments (12)
This BMS is open source, and although designed for recycled car batteries like the Tesla ,VW and BMW , it communicates over CAN with a Victron compatible set of messages , which is cool
Doco..
https://github.com/tomdebree/SimpBMS?files=1
Code. .. https://github.com/tomdebree/TeslaBMSV2?files=1
from foxbms-1.
I've done a bit of research about the can protocols and can messages used by BMS's, and it seems the majority of them think they are special and invent their own messages etc, but some of these are public info either due to specification docs or thru reverse engineering.... So I thought as I find them I'd drop links into this issue that point at places where BMS CAN protocol things have been reversed or spec released... as research info for possible future integration of one of these?
from foxbms-1.
https://github.com/jens18/lgresu is code written and communicating with a 'LG RESU 10' BMS via CAN and querying it etc, and this one is neat because it appears to also as a bonus include a simulator as well as a monitor
https://github.com/jens18/lgresu/blob/master/cmd/lgresu_sim/lgresu_sim.go
https://github.com/jens18/lgresu/blob/master/cmd/lgresu_mon/lgresu_mon.go
from foxbms-1.
https://www.elithion.com/lithiumate/php/controller_can_specs.php contains a full and open CAN spec document for that particular BMS. This BMS however doesnt seem to be mainstream and is not supported out-of-the-box by any major Hybrid Inverters or similar , just like I understand foxbms is in the same boat already
from foxbms-1.
Victron whitepaper says Its "VE.Can" is actually international standard J1939 / NMEA2000
https://www.victronenergy.com/upload/documents/Whitepaper-Data-communication-with-Victron-Energy-products_EN.pdf
https://www.victronenergy.com/live/ve.can:nmea-2000:start
I don't know if NMEA2000 defines packets down to the byte layer, haven't read it, probably not, so victron is probably still off-the-table ?
from foxbms-1.
Batrium seems to have quite an ecosystem of protocols and compatibility, but it's worth noting that there is some open source code to read UDP packets from a watchmon , not CAN ones, but same basic idea. https://github.com/Batrium/WatchMonUdpListener
Individual packets are being parsed , for example https://github.com/Batrium/WatchMonUdpListener/blob/master/payload/Msg_415a_CellNodeStatus.js
from foxbms-1.
https://emusbms.com/ makes marine battery installs and a BMS ... https://www.electricmotorsport.com/ev-parts/batteries/battery-packages
...and fully specifies their CAN protocol (link below) , with a 50 page pdf that is one of the best I've seen, but again, this company isn't a popular one that I've heard of... maybe someone else has... so being compatible with them isn't high value to start with.
https://emusbms.com/wp-content/uploads/2018/04/BMS_CAN_Messages_v2.0.11.pdf
from foxbms-1.
Another I haven't heard of ... Elcon, do Automotive/ Electric vehicle chargers: https://www.elconchargers.com/catalog/item/9034090/10317340.htm
and their good looking CAN specification pdf here :
https://www.nothnagel-marine.de/media/downloads/Elcon_TCCH/ElCon_Ladeger%25C3%25A4t_CAN-Bus-Communication-Spec.pdf
from foxbms-1.
REC , specifically the REC 9R-15S, includes some basic CAN protocol info here, probably enough... http://www.rec-bms.com/datasheet/UserManual9R_SMA.pdf
...and I fould a rumour on a random forum that said Pylon's CAN was almost a copy of the REC one except for one key difference, but didn't say what the difference was.
from foxbms-1.
Very important topic, thanks for information first
from foxbms-1.
Thought I'd add this link https://github.com/juamiso/PYLON_EMU for the Pylon example... has anyone got this to work ?
I'm using a pip 8k max MPPT controller and would like to try this.
from foxbms-1.
Dear @davidbuzz,
foxBMS 1 is no longer supported or updated.
The further development of the foxBMS project is done in the second generation of foxBMS - foxBMS 2.
foxBMS 2 is also available on GitHub at https://github.com/foxBMS/foxbms-2.
Best regards,
The foxBMS Team
from foxbms-1.
Related Issues (12)
- PEC for Open Wire commands are incorrect HOT 2
- CAN AutoRetransmission setting logic is inverted HOT 7
- BMS enters config_assert while loop sometimes on Startup or while communicating through serial HOT 1
- foxBMS PCBA HOT 1
- python tools/waf --help HOT 3
- error in configuring foxbms at "4.1.2.7. Testing the Project Setup" HOT 1
- Errors when BUILD_MODULE_ENABLE_CONTACTOR set to 0 HOT 1
- Message: CAN0_MSG_SOP Feature Support HOT 1
- Reading from ADC is not working HOT 1
- Build issue HOT 1
- could not resolved HOT 8
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from foxbms-1.