{"id":19864,"name":"ENNOID-BMS","description":"Open Source: Modular BMS based on LTC68XX \u0026 STM32 MCU for up to 400V EV battery pack.","url":"https://github.com/EnnoidMe/ENNOID-BMS","last_synced_at":"2026-05-14T07:30:20.781Z","repository":{"id":148009702,"uuid":"122269524","full_name":"EnnoidMe/ENNOID-BMS","owner":"EnnoidMe","description":"Open-Source: Modular BMS based on LTC68XX \u0026 STM32 MCU for up to 400V EV battery pack ","archived":false,"fork":false,"pushed_at":"2021-07-19T14:52:01.000Z","size":147930,"stargazers_count":300,"open_issues_count":8,"forks_count":81,"subscribers_count":25,"default_branch":"master","last_synced_at":"2026-04-29T00:03:16.788Z","etag":null,"topics":["batteries","battery-management-system","bms","powerwall","slave-boards"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EnnoidMe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2018-02-20T23:24:58.000Z","updated_at":"2026-04-23T17:09:48.000Z","dependencies_parsed_at":"2023-09-21T19:15:10.487Z","dependency_job_id":"4e5b5b56-64c5-4436-8fcd-e84b02efd78c","html_url":"https://github.com/EnnoidMe/ENNOID-BMS","commit_stats":{"total_commits":265,"total_committers":2,"mean_commits":132.5,"dds":"0.030188679245283012","last_synced_commit":"daf72c927d4134cad95bb57da6d85807adf948b0"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/EnnoidMe/ENNOID-BMS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EnnoidMe%2FENNOID-BMS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EnnoidMe%2FENNOID-BMS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EnnoidMe%2FENNOID-BMS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EnnoidMe%2FENNOID-BMS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EnnoidMe","download_url":"https://codeload.github.com/EnnoidMe/ENNOID-BMS/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EnnoidMe%2FENNOID-BMS/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32481555,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"ssl_error","status_checked_at":"2026-04-30T13:12:06.837Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"EnnoidMe","name":"ENNOID","uuid":"34245795","kind":"user","description":"EE, Electric vehicles, Wind turbines","email":"","website":"https://www.ennoid.me","location":"Canada, Qc","twitter":null,"company":"Ennoid","icon_url":"https://avatars.githubusercontent.com/u/34245795?u=b038e5743bd811957960fdc9546600189ea0790a\u0026v=4","repositories_count":8,"last_synced_at":"2024-06-11T15:42:54.413Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/EnnoidMe","funding_links":[],"total_stars":255,"followers":118,"following":8,"created_at":"2023-03-27T11:00:35.365Z","updated_at":"2024-06-11T15:42:55.602Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EnnoidMe","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EnnoidMe/repositories"},"packages":[],"commits":{"id":1253947,"full_name":"EnnoidMe/ENNOID-BMS","default_branch":"master","total_commits":265,"total_committers":2,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":132.5,"dds":0.030188679245283012,"past_year_total_commits":0,"past_year_total_committers":0,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":0.0,"past_year_dds":0.0,"last_synced_at":"2026-05-11T06:04:29.737Z","last_synced_commit":"daf72c927d4134cad95bb57da6d85807adf948b0","created_at":"2023-03-27T10:48:55.461Z","updated_at":"2026-05-11T06:04:15.465Z","committers":[{"name":"Unknown","email":"dionne.kevin@ennoid.me","login":null,"count":257},{"name":"ENNOID","email":"kevin.dionne@ennoid.me","login":"EnnoidMe","count":8}],"past_year_committers":[],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/EnnoidMe%2FENNOID-BMS/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-13T00:00:10.629Z","repositories_count":6233266,"commits_count":894160728,"contributors_count":34889676,"owners_count":1152111,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"EnnoidMe/ENNOID-BMS","html_url":"https://github.com/EnnoidMe/ENNOID-BMS","last_synced_at":"2025-09-01T02:31:57.034Z","status":"error","issues_count":8,"pull_requests_count":1,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":8.0,"issues_closed_count":0,"pull_requests_closed_count":1,"pull_request_authors_count":1,"issue_authors_count":8,"avg_comments_per_issue":0.25,"avg_comments_per_pull_request":0.0,"merged_pull_requests_count":1,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-09T10:38:07.334Z","updated_at":"2025-09-01T02:31:57.035Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/EnnoidMe%2FENNOID-BMS","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/EnnoidMe%2FENNOID-BMS/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":8},"pull_request_author_associations_count":{"OWNER":1},"issue_authors":{"Kabron287":1,"john-beavers":1,"EarthLord":1,"VictorCasadoZ":1,"Jahnavi-pinnamaneni":1,"netleike":1,"raviatnunam":1,"hetmann":1},"pull_request_authors":{"EnnoidMe":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-01T00:00:07.984Z","repositories_count":14451946,"issues_count":34157711,"pull_requests_count":112015877,"authors_count":11249958,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{},"past_year_pull_request_authors":{},"maintainers":[{"login":"EnnoidMe","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/EnnoidMe"}],"active_maintainers":[]},"events":{"total":{"ForkEvent":10,"WatchEvent":51},"last_year":{"ForkEvent":7,"WatchEvent":20}},"keywords":["batteries","battery-management-system","bms","powerwall","slave-boards"],"dependencies":[],"score":6.423246963533519,"created_at":"2023-09-11T14:52:07.671Z","updated_at":"2026-05-14T07:30:20.790Z","avatar_url":"https://github.com/EnnoidMe.png","language":null,"category":"Energy Storage","sub_category":"Battery","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# ENNOID - BMS\r\n\r\nENNOID-BMS is an open-source configurable battery management system consisting of a Master board based on an STM32 microcontroller connected through an ISOSPI interface to several modular slave boards. ENNOID-BMS can monitor the specifics temperatures, currents \u0026 voltages that are critical for any lithium-ion battery packs. Based on the monitored inputs \u0026 the configured parameters, the master board can allow or interrupt the flow of energy from the battery pack by switching the state of external heavy-duty contactors. ENNOID-BMS can measure each cell voltage level \u0026 can trigger the passive balancing function during charging for cells above the configured limit to ensure that all cells have a similar State-Of-Charge (SOC). Parameters can be configured through the ENNOID-BMS-Tool software running on a USB connected host computer.\r\n\r\n## Ordering:\r\n\r\nFor ordering assembled BMS or battery packs, please visit:\r\n\r\nhttps://www.ennoid.me/bms/gen-1\r\n\r\n## Documentation:\r\nhttps://blog.ennoid.me/\r\n\r\n## Block diagram\r\n\r\n![alt text](Master/LV/PIC/Wiring-LV.png)\r\n\r\nThe evolution of the BMS can be followed on this thread:\r\n\r\nhttps://endless-sphere.com/forums/viewtopic.php?f=14\u0026t=92952\r\n\r\n\r\n## Features:\r\n\r\n- Modular with master/slave topology\r\n- 12S, 15S \u0026 18S slaves board options\r\n- Master board options: High Voltage (Master-HV) \u0026 Low voltage (Master-LV)\r\n- Up to 500A continuous operation\r\n- Integrated bi-directional current sensor\r\n- 12V drive coil outputs for charge,  discharge \u0026 auxiliary circuits\r\n- Communication between slaves \u0026 master through a two-wire daisy chained ISOSPI interface\r\n- Isolated CAN bus interface \r\n- Isolated charger detection circuit\r\n- Voltage measurement for battery pack \u0026 load\r\n- Build-in precharge circuits\r\n- USB interface for programming and firmware upgrades through an easy to use graphical user interface\r\n- OLED Display, serial output \u0026 power button\r\n- 0V to 5V cell voltage operation\r\n\r\n## Documentation:\r\n\r\n[ENNOID-BMS Datasheet](https://github.com/EnnoidMe/ENNOID-BMS/blob/master/Datasheet.pdf)\r\n\r\n## Software:\r\n\r\n![alt text](PIC/Tool.png)\r\n\r\nENNOID-BMS GUI configuration tool:\r\n[ENNOID-BMS tool](https://github.com/EnnoidMe/ENNOID-BMS-Tool)\r\n\r\n## Firmware:\r\n\r\nENNOID-BMS firmware .bin file:\r\n[ENNOID-BMS.bin](https://github.com/EnnoidMe/ENNOID-BMS-Firmware)\r\n\r\n\r\nView this project on [CADLAB.io](https://cadlab.io/project/1987). \r\n\r\n\r\n\r\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/19864","html_url":"https://ost.ecosyste.ms/projects/19864"}