• Stars
    star
    136
  • Rank 267,670 (Top 6 %)
  • Language
    C++
  • License
    Apache License 2.0
  • Created over 8 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Firmware for Libre Solar MPPT/PWM charge controllers

Libre Solar Charge Controller Firmware

build badge

This repository contains the firmware for the different Libre Solar Charge Controllers based on Zephyr RTOS.

Coding style is described here.

Development and release model

The main branch is used for ongoing development of the firmware.

Releases are created from main after significant updates have been introduced to the firmware. Each release has to pass tests with multiple boards.

A release is tagged with a version number consisting of the release year and a release count for that year (starting at zero). For back-porting of bug-fixes, a branch named after the release followed by -branch is created, e.g. v21.0-branch.

Documentation

The firmware documentation including build instructions and API reference can be found under libre.solar/charge-controller-firmware.

In order to build the documentation locally you need to install Doxygen, Sphinx and Breathe and run make html in the docs folder.

License

This firmware is released under the Apache-2.0 License.

More Repositories

1

mppt-2420-lc

Hackable and open source MPPT solar charge controller
KiCad Layout
202
star
2

bms-firmware

Firmware for LibreSolar BMS boards based on bq769x0, bq769x2 or ISL94202
C
139
star
3

bms-c1

16s / 100A Battery Management System
KiCad Layout
103
star
4

mppt-2420-hc

MPPT charge controller with HS load switch and CAN bus
KiCad Layout
74
star
5

bms-15s80-sc

Battery management system for up to 15 Li-ion cells using bq76940 or bq76930
68
star
6

mppt-1210-hus

MPPT solar charge controller with dual USB ports
KiCad Layout
59
star
7

bms-5s50-sc

Battery management system for up to 5 Li-ion cells based on TI bq76920
43
star
8

bq769x0-arduino-library

Arduino-compatible library for battery management system based on Texas Instruments bq769x0 analog frontend (bq76920, bq76930 and bq76940)
C++
40
star
9

md-manual-template

User manual written in markdown with HTML and PDF view
TeX
29
star
10

bms-8s50-ic

Fully integrated 12V-24V BMS using ISL94202
KiCad Layout
28
star
11

esp32-edge-firmware

Firmware for CAN/UART to WiFi/BLE gateway using ESP32
C
25
star
12

rpi-can

CAN bus interface for Raspberry Pi (Zero W)
21
star
13

5uh-dc-lisn

5uH DC LISN (-10 dB attenuation)
16
star
14

solarduino-li-ion

Solar charge controller with integrated 12 V Li-Ion BMS
C++
16
star
15

pwm-2420-lus

PWM solar charge controller with USB charging port
KiCad Layout
16
star
16

learn.libre.solar

Building DC Energy Systems (OER)
Shell
15
star
17

mppt-2420-rc

Solar/Wind MPPT charge controller for DIN rail mounting
KiCad Layout
15
star
18

solarduino-12a

12A MPPT solar charge controller based on Arduino
Eagle
13
star
19

sml-parser

Smart Message Language parser to read German smart meters
C
11
star
20

mppt-2420-hpx

MPPT & PWM hybrid solar/wind charge controller
KiCad Layout
11
star
21

bq769x0_mbed_lib

mbed library for Texas Instruments bq76920, bq76930 and bq76940 battery management (BMS) ICs
C++
10
star
22

switch-n-sense

High-side NMOS power switch and current sense resistor for battery applications
Eagle
10
star
23

kicad-footprints

LibreSolar KiCad footprint library
6
star
24

digital-dcdc-control

Modeling and design of DC/DC controller
MATLAB
5
star
25

lits-specification

LiTS - Lightweight/Libre/Little Time Series Format
5
star
26

uext-lora

LoRa communication board based on RFM9x for UEXT connector
5
star
27

oled-display-library

Library for SSD1306 OLED displays based on Adafruit GFX
C++
5
star
28

data-manager

CAN/UART to WiFi gateway and SD card data logger based on ESP32
KiCad Layout
5
star
29

uext-esp32

UEXT module with ESP32 for WiFi / Bluetooth support
KiCad Layout
4
star
30

libresolar.github.io

Libre Solar website built with VuePress
4
star
31

coding-style

Coding style guideline for Libre Solar firmware projects
3
star
32

cortex-stlink-adapter

Connect the ST-Link V2 (STM32 Nucleo boards) to tiny standard Cortex connector
3
star
33

kicad-symbols

LibreSolar KiCad schematic symbols library
3
star
34

charge-controller-housings

Collection of housings for Libre Solar MPPT/PWM charge controllers
2
star
35

uext-gsm

GSM board based on SIM800L for UEXT connector
2
star
36

uext-esp32-c3

KiCad Layout
2
star
37

dcdc-control

AMPL
2
star
38

files.libre.solar

Simple file storage for device information using GH pages
HTML
1
star