Project Documentation: BALANCER LTC3300-2

A graphical interface for controlling the LTC3300-2, connected to a Raspberry Pi 2WH via the SPI channel. Communication between the interface and the Raspberry Pico is carried out over Bluetooth BLE.
LTC3300-2 Addressable High Efficiency Bidirectional Multicell Battery Balancer. The project with a graphical interface is created in Python, it can also be run on a Raspberry Pi 4.0 with the Raspbian OS, where the necessary plugins are installed. See the image below.

Select a module to view its documentation

Link to Czech version

Screenshot GUI aplikace More Images LTC3300 měření
Link to LTC3300-MEAS

Ble.py

BLE communication on Raspberry Pico 2WH, asynchronous logic, GATT characteristics

GUI Application (Tkinter)

Main.py window, radiobuttons, rectangles, plots, threads, logging

ui_entries.py

Text entries, updates, history, and result display

ui_radiobuttons.py

Radiobutton groups, callbacks, and state handling

ui_buttons.py

Run/Send buttons, states, and color indicators

ui_rectangles.py

Colored rectangles and their legend

ui_plots.py

Matplotlib plots, measurement history, updates, and rendering

my_tools.py

File operations, ramdisk handling, processing S and U responses

globals.py

Global flags, settings, and shared states

gui_helpers.py

Queues q_to_main / q_from_main, logging and thread communication

Thread Worker / TDB

Thread for Time-dependent balancing, LiC analyses, automatic RUN cycles and GUI updates

GUI Application Raspbian Screenshot