
ControllerTHT
deltaphi/RR32CanController
Sketch for a Switchboard talking the CAN CS2 protocol based on the ESP32 NodeMCU-Board

ESP32 version of JBD BMS display with Bluetooth connection
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.
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
| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | 10k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R2, R3 |
| 1 | 3K3 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1 |
| 1 | BC547 | Package_TO_SOT_THT:TO-92_HandSolder | Q1 |
| 1 | Buzzer | Connector_PinHeader_2.00mm:PinHeader_1x03_P2.00mm_Vertical | B1 |
| 1 | Conn_01x04_Male | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J1 |
| 1 | Conn_01x05_Male | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J2 |
| 1 | SSD1306 | SSD1306:128x64OLED | Brd1 |
| 1 | Switch_1 | Button_Switch_THT:SW_Tactile_Straight_KSA0Axx1LFTR | SW1 |
| 1 | Switch_2 | Button_Switch_THT:SW_Tactile_Straight_KSA0Axx1LFTR | SW2 |
| 1 | esp32_WROOM | ESP32-smartBMSdisplay:ESP32_Devkit_38Pins | U1 |
It measures 80.6 × 61 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask wholybee before reusing the design.

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

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…

aesirkth/Mimisbrunnr_gas_temp_ctrl
Mímisbrunnr gas tank temperature control unit

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

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ı.

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

