Skip to the content
PCBKitNew board
2 layers80.6 × 61 mmSmartBMSdisplay, the printed circuit board in 3D

ESP32 version of JBD BMS display with Bluetooth connection

Size
80.6 × 61 mm
Copper layers
2
Thickness
1.6 mm
Parts
11
Nets
43
Pads
74
Tracks, vias
83, 3
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
2 Mar 2023
Updated
28 Jul 2025

Overview

SmartBMSdisplay is an open-source printed circuit board by wholybee, from the wholybee/esp32-smartBMSdisplay repository on GitHub. It is a 2-layer board of 80.6 × 61 mm with 11 parts on 43 nets, routed with 83 tracks and 3 vias.

It is built around the ESP32-WROOM-32 and BC547. Its parts include 3 resistors, 2 connectors, 2 switches, 1 IC and 1 transistor. It belongs with the power and radio and wireless boards and the ESP32 boards of this library.

Main components

2

README

README.md

esp32-smartBMSdisplay

ESP32 version of JBD BMS display with Bluetooth connection

This is a BMS monitor for JBD and Overkill Solar BMS. It supports bluetooth connection to the BMS, and can alarm prior to BMS disconnect per ABYC recommendation. It is inspired by a project at https://github.com/vagueDirector/ArduinoXiaoxiangSmartBMSDisplay, but bears little resemblance at this point.

This project uses the Overkill Solar library for accessing the BMS, and modifiyed code from https://github.com/avinabmalla/ESP32_BleSerial

I used an ESP32-WROOM. Others might work also. BLE enabled Arduinos will not work. The ESP32 will connect to the first BMS it finds via bluetooth. Button one cycles through screens, and button two silences the alarm if it is triggered.

To use the alarm requires some changes in the BMS programming. There is a parameter for the delay in seconds before the cutoff occurs. Normally this is set very small, to 1 or 2 seconds. This value is how long of a warning you will get before the cutoff occurs. Some versions of the app do not allow this to be set greater than 10 seconds, but using the Overkill Solar app allows higher values.

Care should be taken when selecting the delay value. If an overvoltage or undervoltage situation occurs, there should be no issue waiting 20 or 30 seconds. If an overcurrent situation occurs, you really should not wait to disconnect to allow for an alarm, regardless of what ABYC says. So, I suggest leaving the delay for overcurrent very low, and changing the delay for overvoltage to 20 or 30 seconds.

ESP32 WROOM - https://www.amazon.com/gp/product/B08MQDS6WV/ref=ppx_yo_dt_b_search_asin_title 128x64 OLED screen - https://www.amazon.com/gp/product/B08BRCBKNR/ref=ppx_yo_dt_b_asin_title_o01_s00 Button - https://www.digikey.com/en/products/detail/c-k/KSA0A531-LFTR/5975610?s=N4IgTCBcDaINIGUCCAGJBWAzARgDIDEAVAJQFoA5AERAF0BfIA Button cap - https://www.digikey.com/en/products/detail/c-k/BTNK0120/498768?s=N4IgTCBcDaICwAYCMBaJYDMBOFA5AIiALoC%2BQA Buzzer - https://www.amazon.com/gp/product/B07TRK5M2T/ref=ppx_yo_dt_b_search_asin_title

Parts

11
QtyValueFootprintReferences
210kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2, R3
13K3Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1
1BC547Package_TO_SOT_THT:TO-92_HandSolderQ1
1BuzzerConnector_PinHeader_2.00mm:PinHeader_1x03_P2.00mm_VerticalB1
1Conn_01x04_MaleConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1
1Conn_01x05_MaleConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ2
1SSD1306SSD1306:128x64OLEDBrd1
1Switch_1Button_Switch_THT:SW_Tactile_Straight_KSA0Axx1LFTRSW1
1Switch_2Button_Switch_THT:SW_Tactile_Straight_KSA0Axx1LFTRSW2
1esp32_WROOMESP32-smartBMSdisplay:ESP32_Devkit_38PinsU1

Questions

How big is the SmartBMSdisplay PCB?

It measures 80.6 × 61 mm and has 2 copper layers, 1.6 mm thick.

What parts does the SmartBMSdisplay use?

11 parts, built around the ESP32-WROOM-32 and BC547. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the SmartBMSdisplay KiCad files?

From the wholybee/esp32-smartBMSdisplay repository on GitHub, at the commit this page was made from: the board is smartBMSdisplay.kicad_pcb and its schematic smartBMSdisplay.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the SmartBMSdisplay design in my own project?

Its repository states no licence, so its author keeps all rights: ask wholybee before reusing the design.

Similar boards

  • 2 layersControllerTHT, the printed circuit board in 3D

    ControllerTHT

    deltaphi/RR32CanController

    Sketch for a Switchboard talking the CAN CS2 protocol based on the ESP32 NodeMCU-Board

    71 parts2GPL-3.0
  • 2 layers126 × 88 mmTemperature monitor, the printed circuit board in 3D

    Temperature monitor

    MarwaneHosni/Elektronisches-Temperatur-berwachungs-und-Alarmsystem

    Dieses Projekt zeigt ein kleines Messgerät, das die Temperatur überwacht und bei zu hoher Wärme warnt. Es wurde als PC-basierte Simulation aufgebaut, mit einem NTC-Sensor, einem Mikrocontroller und einer einfachen…

    34 parts1
  • 2 layers118.9 × 56.6 mmGas tank temp reg PCB, the printed circuit board in 3D

    Gas tank temp reg PCB

    aesirkth/Mimisbrunnr_gas_temp_ctrl

    Mímisbrunnr gas tank temperature control unit

    54 parts
  • 2 layers66 × 80.3 mmProg TPSI controller, the printed circuit board in 3D

    Prog TPSI controller

    alan05code/Distributore

    Distributore Smart | Progetto Scolastico 2023/2024 | Client (PCB) + Server(RaspBerry) + SitoWeb(HTML/CSS/JavaScript) + Simulazione(Python)

    49 parts
  • 2 layers77 × 42 mmRES Reflect Kart, the printed circuit board in 3D

    RES Reflect Kart

    ardayaman12/ARES-Reflect--PCB-Projesi

    TEKNOFEST 2026 Hareketli Uydu Terminali yarışması için Finale kalan projemiz PATH-ARES-Reflect için tasarlamış olduğum ESP32 tabanlı ana kontrol kartı (PCB) ve üretime hazır Gerber dosyaları.

    22 parts
  • 2 layers150.5 × 94 mmRx module, the printed circuit board in 3D

    Rx module

    koushik12328/Smart_mining_helmet

    An ESP32-powered safety helmet featuring gas detection, impact sensing, and IoT connectivity

    30 partsMIT
  • 2 layers164 × 126.7 mmEnergy management, the printed circuit board in 3D

    Energy management

    Lalith-8025/PCB_design_SOI_Assignment

    17 parts