{"id":25653,"name":"bms-c1","description":"A flexible Open Source Battery Management System (BMS) suitable for various applications.","url":"https://github.com/LibreSolar/bms-c1","last_synced_at":"2026-04-07T21:00:24.265Z","repository":{"id":37762800,"uuid":"421846707","full_name":"LibreSolar/bms-c1","owner":"LibreSolar","description":"16s / 100A Battery Management System","archived":false,"fork":false,"pushed_at":"2026-03-29T14:04:47.000Z","size":34205,"stargazers_count":199,"open_issues_count":25,"forks_count":53,"subscribers_count":18,"default_branch":"main","last_synced_at":"2026-04-03T20:02:28.013Z","etag":null,"topics":["bms","bq76952","hardware","open"],"latest_commit_sha":null,"homepage":"https://libre.solar/bms-c1/manual/","language":"KiCad Layout","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LibreSolar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-10-27T14:15:35.000Z","updated_at":"2026-04-03T14:42:41.000Z","dependencies_parsed_at":"2024-04-28T13:45:19.745Z","dependency_job_id":"f2a6702a-910a-4ad7-8e22-1fa78d0e1314","html_url":"https://github.com/LibreSolar/bms-c1","commit_stats":{"total_commits":53,"total_committers":5,"mean_commits":10.6,"dds":"0.16981132075471694","last_synced_commit":"5931c7cb6b090d10b25b762fa031c0577dcdbf7b"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/LibreSolar/bms-c1","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LibreSolar%2Fbms-c1","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LibreSolar%2Fbms-c1/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LibreSolar%2Fbms-c1/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LibreSolar%2Fbms-c1/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LibreSolar","download_url":"https://codeload.github.com/LibreSolar/bms-c1/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LibreSolar%2Fbms-c1/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31448216,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T15:22:31.103Z","status":"ssl_error","status_checked_at":"2026-04-05T15:22:00.205Z","response_time":75,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":"LibreSolar","name":"Libre Solar Project","uuid":"17674115","kind":"organization","description":"","email":null,"website":"https://libre.solar","location":"Hamburg, Germany","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/17674115?v=4","repositories_count":46,"last_synced_at":"2024-04-14T08:13:49.584Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/LibreSolar","funding_links":[],"total_stars":1105,"followers":112,"following":0,"created_at":"2022-11-06T05:38:10.395Z","updated_at":"2024-04-14T08:14:02.001Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LibreSolar","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LibreSolar/repositories"},"packages":[],"commits":{"id":1357832,"full_name":"LibreSolar/bms-c1","default_branch":"main","total_commits":57,"total_committers":6,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":9.5,"dds":0.21052631578947367,"past_year_total_commits":4,"past_year_total_committers":4,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":1.0,"past_year_dds":0.75,"last_synced_at":"2026-04-05T20:01:00.450Z","last_synced_commit":"0ca09706f49906bdc73f6ccf99635de349d47474","created_at":"2023-09-12T12:03:30.400Z","updated_at":"2026-04-05T20:01:00.389Z","committers":[{"name":"Martin Jäger","email":"martin@libre.solar","login":"martinjaeger","count":45},{"name":"Roman PASSLER","email":"roman.passler@gmail.com","login":"pasrom","count":8},{"name":"josch-a","email":"jow0000@posteo.org","login":"josch-a","count":1},{"name":"Vasyl Mosiiuk","email":"vasyl.mosiiuk@gmail.com","login":"vasylmosiiuk","count":1},{"name":"Jean Alinei","email":"jean.alinei@owntech.org","login":"jalinei","count":1},{"name":"Daniel Mohns","email":"dmohns","login":"dmohns","count":1}],"past_year_committers":[{"name":"josch-a","email":"jow0000@posteo.org","login":"josch-a","count":1},{"name":"Roman PASSLER","email":"roman.passler@gmail.com","login":"pasrom","count":1},{"name":"Martin Jäger","email":"martin@libre.solar","login":"martinjaeger","count":1},{"name":"Daniel Mohns","email":"dmohns","login":"dmohns","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/LibreSolar%2Fbms-c1/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-07T00:00:11.408Z","repositories_count":6211674,"commits_count":917977971,"contributors_count":35578298,"owners_count":1142787,"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":"LibreSolar/bms-c1","html_url":"https://github.com/LibreSolar/bms-c1","last_synced_at":"2026-03-29T17:02:44.898Z","status":"active","issues_count":58,"pull_requests_count":25,"avg_time_to_close_issue":15210570.727272727,"avg_time_to_close_pull_request":780153.125,"issues_closed_count":33,"pull_requests_closed_count":24,"pull_request_authors_count":6,"issue_authors_count":24,"avg_comments_per_issue":3.0689655172413794,"avg_comments_per_pull_request":2.72,"merged_pull_requests_count":23,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":4,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":222361.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":4,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":2.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":3,"created_at":"2023-09-12T12:04:12.749Z","updated_at":"2026-03-29T17:02:44.899Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/LibreSolar%2Fbms-c1","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/LibreSolar%2Fbms-c1/issues","issue_labels_count":{"enhancement":8,"bug":6,"information":5,"question":4,"specification":3,"wontfix":2,"help wanted":1},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":46,"MEMBER":8,"COLLABORATOR":4},"pull_request_author_associations_count":{"COLLABORATOR":14,"MEMBER":6,"CONTRIBUTOR":3,"NONE":2},"issue_authors":{"EarthLord":14,"martinjaeger":8,"jalinei":4,"pasrom":4,"B-hafedh":4,"JochenKr":4,"Ananyaaynana":2,"vybhav-nag":2,"jlmxyz":1,"photon-delight":1,"HGQ21102":1,"joshuasiumao":1,"nik21-nik":1,"fl4p":1,"Morynmoh":1,"userakii":1,"devbotas":1,"Selvakumar58":1,"LorenzoGuerro":1,"Linjieqiang":1,"shivanshumahim":1,"yangminglong":1,"0xjairo":1,"rexlee2":1},"pull_request_authors":{"pasrom":13,"martinjaeger":6,"josch-a":2,"jalinei":2,"vasylmosiiuk":1,"dmohns":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-03-31T00:00:10.865Z","repositories_count":14021651,"issues_count":34571687,"pull_requests_count":113025518,"authors_count":11212733,"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":{"NONE":1},"past_year_pull_request_author_associations_count":{"COLLABORATOR":2,"CONTRIBUTOR":1,"NONE":1},"past_year_issue_authors":{"jlmxyz":1},"past_year_pull_request_authors":{"josch-a":2,"dmohns":1,"pasrom":1},"maintainers":[{"login":"pasrom","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pasrom"},{"login":"martinjaeger","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/martinjaeger"},{"login":"dmohns","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dmohns"}],"active_maintainers":[{"login":"dmohns","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dmohns"},{"login":"pasrom","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pasrom"}]},"events":{"total":{"ForkEvent":10,"IssuesEvent":7,"WatchEvent":62,"IssueCommentEvent":17,"PushEvent":2,"PullRequestReviewEvent":1},"last_year":{"ForkEvent":5,"WatchEvent":30,"IssueCommentEvent":4,"PushEvent":2,"PullRequestReviewEvent":1}},"keywords":["bms","bq76952","hardware","open"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/pandoc.yml","sha":null,"kind":"manifest","created_at":"2023-01-24T04:31:37.640Z","updated_at":"2023-01-24T04:31:37.640Z","repository_link":"https://github.com/LibreSolar/bms-c1/blob/main/.github/workflows/pandoc.yml","dependencies":[{"id":7133304177,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7133304178,"package_name":"docker://pandoc/latex","ecosystem":"actions","requirements":"latest-ubuntu","direct":true,"kind":"composite","optional":false},{"id":7133304179,"package_name":"peaceiris/actions-gh-pages","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/kibot_checks.yml","sha":null,"kind":"manifest","created_at":"2024-01-17T21:39:04.315Z","updated_at":"2024-01-17T21:39:04.315Z","repository_link":"https://github.com/LibreSolar/bms-c1/blob/main/.github/workflows/kibot_checks.yml","dependencies":[{"id":15670654930,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":15670654931,"package_name":"INTI-CMNB/KiBot","ecosystem":"actions","requirements":"v2_k7","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/kibot_diff.yml","sha":null,"kind":"manifest","created_at":"2024-03-07T15:44:58.912Z","updated_at":"2024-03-07T15:44:58.912Z","repository_link":"https://github.com/LibreSolar/bms-c1/blob/main/.github/workflows/kibot_diff.yml","dependencies":[{"id":16665057364,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":16665057368,"package_name":"INTI-CMNB/KiBot","ecosystem":"actions","requirements":"v2_k7_1_6_3","direct":true,"kind":"composite","optional":false},{"id":16665057553,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/kibot_run_comment.yml","sha":null,"kind":"manifest","created_at":"2024-03-07T15:44:59.166Z","updated_at":"2024-03-07T15:44:59.166Z","repository_link":"https://github.com/LibreSolar/bms-c1/blob/main/.github/workflows/kibot_run_comment.yml","dependencies":[{"id":16665057554,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":16665057555,"package_name":"peter-evans/find-comment","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":16665057556,"package_name":"peter-evans/create-or-update-comment","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]}],"score":7.203405521083095,"created_at":"2023-09-12T07:39:24.034Z","updated_at":"2026-04-07T21:00:24.267Z","avatar_url":"https://github.com/LibreSolar.png","language":"KiCad Layout","category":"Energy Storage","sub_category":"Battery","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# Libre Solar BMS C1\n\n![Development Stage](https://img.shields.io/badge/development%20stage-eval-yellow.svg) Tested prototype, only minor issues left.\n\nThis repository contains the files for ongoing development of the Libre Solar BMS C1.\n\n**Remark:** This BMS was previously named **BMS 16S100 SC**. It was renamed to C1 (with C for compact/centralized) because the maximum current and supported number of cells depend on the parts actually populated on the PCB, so these specs should not be encoded in the PCB name.\n\nThe development of this BMS is funded by the [EnAccess foundation](https://enaccess.org).\n\nSchematic: [PDF file](build/bms-c1.pdf)\n\nBill of Materials: [CSV file](build/bms-c1_bom.csv) or [interactive HTML BOM](https://libre.solar/bms-c1/bms-c1_ibom.html)\n\nFirmware repository: [LibreSolar/bms-firmware](https://github.com/LibreSolar/bms-firmware)\n\n![BMS C1](build/bms-c1.jpg)\n\nUser manual: [libre.solar/bms-c1/manual/](https://libre.solar/bms-c1/manual/)\n\nMechanical CAD file: [bms-c1.FCStd](housing/bms-c1.FCStd)\n\nMechanical BOM: [bms-c1_bom_mechanical.csv](housing/bms-c1_bom_mechanical.csv)\n\nHeat sink drawings: [10003_BackPlateAsm.pdf](housing/10003_BackPlateAsm.pdf)\n\nTest report: [testing/v0.3](testing/v0.3/README.md)\n\n## Features\n\n- 3 to 16 Li-ion cells in series\n- Continuous current: 70-100A (depending on used MOSFETs and heat sink)\n- Cell types: LiFePO4, Li-ion NMC and others (customizable)\n- Measurements\n  - Cell voltages\n  - Pack voltage\n  - Pack current\n  - Pack (2x), MOSFET and shunt temperatures\n- Based on Texas Instruments bq76952\n- Integrated high-side MOSFET switch and current sensor\n- Espressif ESP32-C3 microcontroller\n- Communication interfaces:\n  - CAN\n  - RS-485 (connector shared with CAN)\n  - USB (CDC-ACM and JTAG)\n  - USART\n  - I2C\n  - Bluetooth Low Energy\n  - WiFi\n- Hardware features\n  - 4-layer PCB\n  - M5 screw terminals\n  - Heat sink at back side\n- Applications\n  - Off-grid storage\n  - Light-electric vehicles (LEV)\n\n## Firmware\n\nThe firmware is developed in a separate repository [LibreSolar/bms-firmware](https://github.com/LibreSolar/bms-firmware).\n\n## License\n\nThe hardware is licensed under the [CERN Open Hardware Licence Version 2 - Weakly Reciprocal](LICENCE).\n\nDocumentation is licensed under the [Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) License](https://creativecommons.org/licenses/by-sa/4.0/).\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/25653","html_url":"https://ost.ecosyste.ms/projects/25653"}