Next Article in Journal
Fast-Charging Model of Lithium Polymer Cells
Next Article in Special Issue
An Efficient Path Planning Algorithm Based on Delaunay Triangular NavMesh for Off-Road Vehicle Navigation
Previous Article in Journal
Autonomous Parking Path Planning Method for Intelligent Vehicles Based on Improved RRT Algorithm
Previous Article in Special Issue
PnPDA+: A Meta Feature-Guided Domain Adapter for Collaborative Perception
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Development of an EV Battery Management Display with CANopen Communication

by
Chanon Yanpreechaset
1,
Natthapon Donjaroennon
1,
Suphatchakan Nuchkum
2 and
Uthen Leeton
1,*
1
School of Electrical Engineering, Institute of Engineering, Suranaree University of Technology, Nakhon Ratchasima 30000, Thailand
2
School of Mechatronic Engineering, Institute of Engineering, Suranaree University of Technology, Nakhon Ratchasima 30000, Thailand
*
Author to whom correspondence should be addressed.
World Electr. Veh. J. 2025, 16(7), 375; https://doi.org/10.3390/wevj16070375
Submission received: 23 April 2025 / Revised: 21 June 2025 / Accepted: 2 July 2025 / Published: 4 July 2025

Abstract

The increasing adoption of electric vehicles (EVs) presents a growing demand for efficient, real-time battery monitoring systems. Many existing Battery Management Systems (BMS) with built-in Controller Area Network (CAN) communication are often expensive or lack user-friendly interfaces for displaying data. Moreover, integrating such BMS units with standard Human–Machine Interface (HMI) displays remains a challenge in cost-sensitive applications. This article presents the design and development of an interface for integrating the BMS of electric vehicles with the ATD3.5-S3 display using the CANopen protocol. The system enables the real-time visualization of essential battery parameters, including voltage, current, temperature, and state of charge (SOC) percentage. The proposed system utilizes a JK BMS, an ESP32 microcontroller, and a TJA1051 CAN transceiver to convert UART data into CAN Open messages. The design emphasizes affordability, modular communication, and usability in EV applications. Testing under various load conditions confirms the system’s stability, reliability, and suitability for practical use in electric vehicles.

1. Introduction

EVs have become increasingly popular as a sustainable solution to reduce greenhouse gas emissions and dependence on fossil fuels [1,2]. At the core of EV performance is the BMS, which ensures safe and efficient battery operation [3,4]. A major challenge in EV development lies in implementing cost-effective and reliable systems for real-time battery data visualization and communication [5,6]. This study presents the development of a low-cost and modular BMS interface using CANopen communication for use in EV applications [7,8].

Literature Review

Numerous studies have addressed the integration of BMS with various communication protocols [3,5,9]. Traditional BMS solutions typically utilize CAN communication but lack compatibility with modern graphical user interfaces (GUIs) [6,7]. Some commercial systems offer high integration but come at a significant cost, limiting their feasibility for low-budget EV projects [1,4]. Research has also explored protocols such as Modbus and UART-based communication [6,9,10], though these often require custom development and are not modular [8]. However, most existing solutions do not focus on low-cost, open-source implementations that integrate easily with HMI displays like the ATD3.5-S3 [11,12].
Despite advances in BMS communication, few studies address the need for an affordable, open, and flexible system that supports real-time visualization using standard HMI hardware [8,13]. Existing commercial options are either costly or closed-source, making them difficult to adapt for educational, prototyping, or budget-sensitive projects [1,3]. Moreover, CANopen—though widely used in industrial automation—remains underexplored in EV BMS display applications [7,11].
This study introduces a CANopen-based communication interface between a JK BMS and an ATD3.5-S3 touch display using an ESP32 microcontroller [8,12,14]. The novelty lies in the implementation of a low-cost, open-source solution that bridges UART-to-CANopen conversion for real-time battery parameter monitoring [7,10,11]. This modular design facilitates easy integration, scalability, and cost-efficiency, making it highly suitable for academic research and small-scale EV development [5,15].

2. CAN Communication Between BMS and Display Units

CAN Communication Between BMS and Display Units Communication between a BMS and an HMI display through the CAN protocol has become a key approach in modern EV architectures [1,6,16]. This method enables real-time monitoring and visualization of critical battery parameters, such as voltage, current, temperature, and state of charge [5,7,17]. CAN’s robustness in data transmission, coupled with its noise immunity and arbitration mechanisms, ensures the reliability and accuracy of information exchanged between the BMS and the display unit [9,18]. By employing CAN transceivers—such as the TJA1051 module—and microcontrollers like the ESP32 [10,19,20], data can be retrieved from BMS devices via UART [10,14,19] and subsequently transmitted to the display using standardized CAN frames [6,21]. This architecture not only enhances system integration but also reduces communication latency and increases diagnostic capabilities [9,18], making it an effective solution for EV battery monitoring systems [19,22].

2.1. CAN

The CAN is a digital communication protocol originally developed for use in automotive systems and has since been widely adopted in industrial and medical applications. It enables communication between ECUs [9,21] without the need for a centralized controller, allowing each node within the network to communicate independently. CAN is known for being dependable, strong, and effective at handling real-time data [9,18], making it suitable for applications requiring high accuracy and stability, such as automotive control systems [9,21], industrial automation, and critical medical devices [18].

2.2. CANopen

CANopen is a communication protocol developed on the foundation of CAN to support automation control, particularly within industrial domains such as manufacturing systems, robotics, and medical devices [7]. It is designed to be highly flexible and easily extensible, enabling efficient communication between devices within a network [18]. CANopen includes specialized control functions such as parameter configuration and device status monitoring, enhancing the usability of CAN-based systems in complex and scalable applications [21].
Although traditional CAN is sufficient for simple EV battery systems with limited nodes and custom message formats, it lacks standardization at higher layers, which can lead to integration issues across devices from different vendors [18,21]. CANopen, by extending the CAN protocol with standardized communication profiles, offers enhanced interoperability, structured data handling through Object Dictionaries, and built-in support for diagnostics, synchronization, and real-time communication via Process Data Objects (PDOs) and Service Data Objects (SDOs) [7,11]. These features make CANopen more suitable for complex, modular EV systems where safety, performance monitoring, and multi-device coordination are critical [8,11]. However, it introduces greater complexity and may not be ideal for resource-constrained systems [9]. Therefore, the choice between CAN and CANopen should depend on system requirements for scalability, diagnostics, and vendor interoperability [11,21].

2.3. PCAN-USB

The PCAN-USB is a hardware interface device that enables the connection between a CAN and a computer via a USB port [9,18]. It functions as a signal converter, allowing users to monitor, analyze, and interact with data transmitted over a CAN bus [9,21]. This device is particularly valuable in automotive development environments or any applications requiring CAN-based communication [9,18], as shown in Figure 1.

2.3.1. D-Sub Pin Configuration

The PCAN-USB device employs a 9-pin D-Sub connector to facilitate CAN communication. The standard pin assignment is detailed in Table 1 and typically adheres to the layout specified by the manufacturer, as shown in Figure 2.

2.3.2. Key Features of PCAN-USB

The device connects directly to a computer or laptop via a USB interface, allowing easy integration with analysis and diagnostic software. The PCAN-USB also allows direct communication with CAN-based systems, including reading sensor data and sending control messages to other devices on the CAN network.

2.4. Lithium-Ion Battery with Nickel Manganese Cobalt Oxide (NMC)

NMC lithium-ion batteries are a class of rechargeable batteries that combine lithium with nickel, manganese, and cobalt (LiNiMnCoO2) as cathode materials [24,25]. This formulation provides a well-balanced combination of high energy density, safety, and operational versatility [24,26], making NMC batteries highly suitable for applications that demand high performance, particularly EVs [8,24] and energy storage systems (ESS) [27].

2.5. Lithium Battery Pack Assembly

The assembly of lithium battery packs is essential for ensuring the safety, reliability, and performance of energy storage systems [27,28]. It involves configuring multiple cells in series or parallel to meet voltage and capacity requirements [25], integrating a BMS for monitoring and protection [18,25,28], as shown in Figure 3, and using protective materials to prevent potential hazards. Effective thermal management is crucial for dissipating heat and maintaining performance, while a robust mechanical structure with durable enclosures ensures physical protection [15,28].
In this study, 20 lithium-ion cells (3.7 V, 25 Ah) were connected in series. The total voltage and capacity of the battery pack are calculated using the following equations:
V t o t a l = N × V c e l l
C t o t a l = C c e l l
where
  • Vtotal is the total voltage of the battery pack;
  • Ctotal is the total capacity of the battery pack;
  • N is the number of cells connected in series;
  • Vcell is the voltage of a single cell;
  • Ccell is the capacity of a single cell.

2.6. BMS

A BMS is an essential component designed to monitor, regulate, and optimize the performance of rechargeable batteries, especially lithium-ion types that require precise control due to their electrochemical complexity [1,3,22]. The BMS performs several core functions, including monitoring cell voltage and temperature to prevent overcharging, overheating, and thermal runaway; managing current flow to avoid overcurrent damage; and balancing cell voltages to ensure consistent performance and maximize battery lifespan [4,17]. It also detects faults and alerts users to abnormal conditions while activating protective measures to prevent failure [4,18]. Key components of a BMS include sensors for real-time monitoring [5,29], a microcontroller unit (MCU) for processing data and executing control strategies [14,20], and balancing circuitry to maintain voltage uniformity across cells [4,22,25]. The BMS offers significant benefits, such as enhanced safety, extended battery life, and improved overall performance [1,4,16]. Its applications span a wide range of industries, including EVs [2,3], where it supports stable and efficient operation, and ESS [17,27] that rely on renewable sources like solar and wind. In conclusion, BMS is a critical technology that ensures the safe, reliable, and efficient use of lithium-ion batteries in modern energy and mobility solutions [1,2,4].

2.7. JK BMS (JiKong Battery Management System)

JK BMS, or the JiKong Battery Management System, is a widely used BMS solution designed for various energy applications [14,22], particularly in EVs [2] and ESS [17], where reliability and efficient power management are essential [22], as shown in Figure 4. JK BMS is recognized for offering comprehensive features for monitoring and managing lithium-ion batteries [14,29] while also demonstrating robust compatibility with other electronic systems [21].
While the JK BMS is chosen in this study due to its affordability and functionality, it is essential to recognize that other low-cost alternatives, such as the LTT BMS and SmartBMS, also exist. However, the JK BMS offers specific technical advantages that align well with the goals of this study [14,22,30]. For instance, it provides a highly stable UART communication protocol that can be adapted to CAN through hardware-level conversion (e.g., using the TJA1051 transceiver) [14,21,31], whereas some other budget BMS options may lack detailed documentation or support for communication scalability [29].

2.8. UART

UART is a serial communication protocol used for data transmission between two devices, such as a microcontroller and a sensor or computer [18]. It operates asynchronously, without requiring an external clock, using two primary lines: TX (Transmit) and RX (Receive). Data transmission involves a structure with a start bit, data bits, an optional parity bit, and stop bits, with the sender and receiver agreeing on a baud rate for synchronization. UART supports various operation modes, including simplex, half-duplex, and full-duplex, and is commonly used in microcontrollers [14,20], computer interfaces, and embedded systems like BMS [5,22] and electric vehicles [2,10]. It offers advantages such as simplicity, low cost, and full-duplex communication, but it has limitations, including lower speed compared to other protocols like SPI and I2C, as well as limited multi-device support.

2.9. TJA1051 Transceiver Module

The TJA1051 is a CAN transceiver module designed to interface CAN systems with external embedded devices [21]. This device is manufactured by NXP Semiconductors, which is headquartered in Eindhoven, The Netherlands. It is widely utilized in automotive and industrial applications, particularly within electric vehicle systems [2], to facilitate efficient communication between internal components such as ECUs [18] and various sensors, as shown in Figure 5. The TJA1051 acts as a bridge that converts differential CAN signals into logic-level signals usable by microcontrollers [14,20] and other control units.

2.10. ATD3.5-S3 Display Module

The ATD3.5-S3, manufactured by Artron Shop Co., Ltd. (ArtronShop), with operations based in Nonthaburi, Thailand, is a 3.5-inch TFT capacitive touch display designed for integration with the ESP32-S3 board, manufactured by Espressif Systems (Shanghai) Co., Ltd. from Shanghai, China [14,20]. which offers high-performance processing and wireless communication capabilities, including Wi-Fi and Bluetooth, as shown in Figure 6. This display module serves as a practical solution for embedded systems that require interactive graphical user interfaces [11], particularly in applications such as the Internet of Things (IoT) [32], automation systems, and smart home devices [20].

2.11. CAN Bus Expansion Module for ATD3.5-S3

The CAN bus expansion module for the ATD3.5-S3 display serves as an auxiliary interface designed to enable microcontroller-based systems—such as those utilizing Arduino boards—to communicate over a CAN [18,21]. CAN is a widely adopted communication protocol in automotive and industrial systems [1,9,16], providing robust and efficient data exchange between distributed devices within the same network, as shown in Figure 7.
This CAN bus shield acts as a bridge between the main ATD3.5-S3 system and the CAN network, allowing the system to both transmit and receive data reliably and securely [18]. It converts electrical signals and manages protocol-level communications to ensure compatibility with other CAN-enabled components, such as BMS [14,22], sensors, or ECUs [21].
By integrating this module, the ATD3.5-S3 platform can function not only as a display and control interface [11] but also as a node within a distributed embedded system [14,32]. This expands its applicability to fields requiring real-time communication and diagnostics—particularly in smart energy systems, electric vehicles [2], and factory automation [18].

2.12. ESP32 Module

The ESP32 is a high-performance microcontroller developed by Espressif Systems. It is equipped with integrated Wi-Fi and Bluetooth capabilities [10,14,19] and is designed for a wide range of applications, including automation systems [32], the IoT [20], and intelligent control systems [10,14,32], as shown in Figure 8. Its versatility and adaptability for interfacing with various sensors and peripherals make it a popular choice in embedded system development [10,14,19].

2.13. Buck Converter or Step-Down Converter

A buck converter, also known as a step-down converter, is a type of switching voltage regulator designed to efficiently reduce a higher input voltage to a lower output voltage. It belongs to the family of DC-DC converters and is widely utilized in applications requiring regulated DC power. Unlike linear regulators, the buck converter uses high-frequency switching to control and regulate the voltage conversion process, offering significantly higher efficiency.

3. Methodology

This article focuses on the development of the JK Battery Management System (JK BMS) [14] and its connection to a display interface, allowing users to monitor battery status in real time [22]. The BMS and the display communicate via the CANopen protocol [21], a standard widely used in the automotive industry [1,2]. In this study, an ESP32 module is used to receive UART signals from the BMS [14,20] and forward them to a TJA1051 transceiver module [14,20]. The UART signals are then converted into CAN signals and transmitted to the display [18]. The system presents key battery parameters, such as voltage, current, temperature, and SOC for user monitoring [17].
An overview of the battery monitoring system architecture is shown in Figure 9. The JK BMS communicates via UART to the ESP32 [14,20], which then sends CAN messages via the TJA1051 transceiver [21,31] to the ATD3.5-S3 display [12].

3.1. Electrical Circuit Design

The electrical circuit design in this study was carried out using EasyEDA version 2.2.40.3, a popular software for circuit and printed circuit board (PCB) design. EasyEDA is user-friendly and supports the complete workflow, including schematic drawing, PCB layout, and direct export of files for manufacturing [15]. The prototype circuit was created as shown in Figure 10. The details of each component are shown in Table 2.
The ESP32 was selected for this research due to its cost-effectiveness, sufficient computational power, and built-in Wi-Fi/Bluetooth capabilities, making it ideal for cost-sensitive EV prototyping [10,14,20]. With its dual-core 32-bit Xtensa LX6 processor running up to 240 MHz, the ESP32 can efficiently handle real-time data parsing, CAN frame processing, and GUI control without the need for additional hardware [13,14]. Compared to STM32F series MCUs, which offer strong real-time performance but often require more complex setups and lack native wireless interfaces, ESP32 provides a more integrated and developer-friendly solution [32]. Its large open-source ecosystem, support for libraries like LVGL, and low power consumption in sleep modes further enhance its suitability for embedded EV monitoring applications [20,32]. While STM32 may be preferred for applications demanding strict real-time control and industrial-grade support, ESP32 offers a well-balanced alternative that simplifies development and meets the performance needs of this project [14].

3.2. Testing and Evaluation Method

The communication system, implemented through CANopen, is tested to ensure accuracy and stability in data transmission [21] and to verify the correctness of the data displayed on the monitor [11]. The results are analyzed, and the system is improved to achieve optimal performance [8]. Data analysis is performed by comparing the test results from the PCANView program version 4.2.2.55 with the data from the JK BMS application. The parameters compared include voltage, current, temperature, and SOC values measured by the battery system sensors [35]. The testing begins by connecting the test circuit between the BMS and the PCANView program, as shown in Figure 11. Data is acquired from PCAN-View, as shown in Figure 12, and this data is compared with the JK BMS application, as shown in Figure 13.

3.3. Conversion of Hexadecimal (HEX) Values from PCAN-View Software to Decimal (DEC)

Example 1: CAN ID 0x355 (State of Charge)
The conversion process for CAN ID 0x355, bytes 0–1, is demonstrated as follows. Referring to Figure 12, the data obtained for these bytes is the hexadecimal value 0x005D. This value was converted to its decimal equivalent using the programmer mode of a calculator, yielding the decimal number 93, as depicted in Figure 14. According to Table 3, CAN ID 0x355, bytes 0–1, represents the SOC. Therefore, the battery’s SOC is calculated as 93 × 1% = 93%. This calculated value was then compared with the “Remain Battery” value displayed in the JK BMS application (shown in Figure 13), which also indicated 93%, confirming the equivalence of the values [36].
Example 2: CAN ID 0x356 (Battery Terminal Voltage)
Similarly, for CAN ID 0x356, bytes 0–1, the data from Figure 12 is the hexadecimal value 0x0050. Converting this value to a decimal using the programmer mode of a calculator results in 80, as illustrated in Figure 15. Based on Table 4, CAN ID 0x356, bytes 0–1, represent the battery terminal voltage. This indicates that the total battery voltage is 80 × 1 V = 80 V. Upon comparison with the total battery voltage displayed in the JK BMS application (Figure 13), the value was confirmed to be identical at 80 V [36].

4. Discussion

Following the design and fabrication procedures outlined in Chapter 3, the researchers successfully constructed a functional circuit prototype. This prototype interfaces with the BMS via its UART port, converts the signals to the CAN protocol, and transmits them to a display unit [26]. The PCB was fabricated using a copper etching process, and components were mounted according to the schematic designed in EasyEDA software, as depicted in Figure 10 [15]. Upon completion of component installation and control system programming, the display unit accurately presented key data acquired from the BMS, namely voltage, current, temperature, and SOC.
The development and implementation of the proposed battery monitoring system represents an important contribution to the design of affordable and scalable EV diagnostic tools. The integration of CANopen communication and real-time display enables enhanced system observability for low-cost EV platforms [1,5,6,8]. Through detailed testing across a range of operational scenarios—such as fast charging, high-current discharge, and idle states—the system demonstrated high data fidelity, stability, and robustness [5,15,24].
The consistent matching of data between the prototype system, PCAN-View, and the JK BMS application underscores the accuracy of the data transmission process. This validates the correctness of the hexadecimal-to-decimal conversions and the proper assignment of CAN IDs to specific battery parameters [23,30]. Notably, the system maintained accurate and real-time performance without packet loss or delay even under rapid current fluctuations and thermal changes during high-load conditions [5,13].
One of the technical highlights is the successful use of the ESP32 to decode UART messages and generate CANopen-compliant frames. This lightweight microcontroller reliably parses, formats, and forwards data, with no noticeable delays throughout the testing period [10,13,32].

4.1. Data Communication Test Results via CAN Bus

To verify the accuracy of the data presented on the display unit, the researchers conducted system testing by comparing data from three distinct sources: PCAN-View software version 4.2.2.55, as depicted in Figure 16; the JK BMS mobile application, as depicted in Figure 17; and the prototype system’s display unit, as depicted in Figure 18 [35].
The test results indicated a high degree of consistency between the values shown on the prototype display and the data obtained from both the PCAN-View software and the JK BMS application. It was necessary to convert the HEX values associated with specific CAN IDs captured by PCAN-View into their DEC equivalents to achieve direct correspondence with the values presented on the prototype display and within the JK BMS application. Table 5 provides examples of this data conversion process [36].
To validate the accuracy of the data presented on the display, the researchers conducted system tests by comparing information from three distinct sources: the PCAN-View software, the JK BMS mobile application, and the prototype system’s display unit.
Figure 18: The prototype system display illustrates the real-time monitoring of key battery parameters—including SOC, terminal voltage, current, and temperature—during a fast charging session (10 A for 1 h). The observed values for all parameters are in precise agreement with those reported by the JK BMS mobile application [30]. This outcome confirms the accuracy of data conversion and synchronization between the BMS and the display interface across multiple critical metrics [5,8,10,13].
Figure 19: The experimental setup during the fast charging test, demonstrating real-time monitoring of terminal voltage, current, temperature, and SOC via the CANopen-based display system under high-rate charging conditions. This setup was used to evaluate the system’s responsiveness and reliability in transmitting and displaying dynamic battery parameters [5,8,13,30].
Figure 20: The experimental setup during the high-current discharge test, illustrating the system’s capability to maintain stable and accurate data communication under conditions of rapid current fluctuation [5,7,8,13,30].

4.2. Results Analysis and System Performance Evaluation

To address the need for broader testing conditions, additional stability tests were conducted under various operational scenarios, including fast charging, high current discharge, and load fluctuation conditions [26,36]. The system demonstrated reliable real-time data transmission, accurate parameter display, and no packet loss or communication delays under all scenarios [13,35]. During fast charging, the display unit consistently reflected the actual values of voltage, current, and temperature reported by the BMS [36]. Figure 19 shows the system setup during the fast charging tests. Similarly, during high current discharge tests, the system maintained stable performance, with accurate real-time reporting of rapid current variations and temperature rise, confirming the robustness of both the BMS and communication modules [22]. Figure 20 shows the system setup during the high current discharge test. These extended tests validate the system’s robustness and suitability for real-world EV operating environments [13].
Testing conducted under various operational scenarios, including under load, during battery charging, and during idle periods, revealed that the system maintained consistent data transmission without interruptions or loss of data packets [13].
The identified advantages of the prototype system include the following:
  • Real-time data acquisition from the BMS.
  • Clear and accurate display corresponding to the actual system values.
  • Scalability for integration with other control systems via the CAN bus.
Nevertheless, certain limitations were observed:
  • Potential for signal stability issues over extended CAN bus cable lengths.
  • The physical layout and arrangement of components may require further optimization in specific areas to mitigate potential signal interference.

4.3. Limitations and Mathematical Modeling

Despite the system’s successful implementation and stable performance under various operational conditions, several limitations must be acknowledged. First, the system’s communication stability may degrade over extended CAN bus cable lengths or in electromagnetically noisy environments, which could potentially introduce latency or data corruption [18,21]. Second, the current prototype design lacks thermal and electromagnetic shielding, which might be required for deployment in harsh automotive environments [28]. Third, the design and testing were based on a specific BMS model (JK BMS); adaptation to other BMS brands or different CANopen object dictionaries may require significant reconfiguration [11,30].
Moreover, while the system operates based on discrete decoding of CAN messages, it does not yet implement advanced mathematical algorithms such as battery state estimation (e.g., SOC or SOH estimation using Kalman Filters or equivalent models) [17,22,29]. The current implementation uses direct linear conversion from raw hexadecimal values to real-world parameters using scaling equations, such as
S O C = H E X 0 1 × 100 %
V t o t a l = H E X 0 1 × 1   V
I t o t a l = H E X 2 3 × 1   A
T e m p a v g = H E X 4 5 × 1   ° C

4.4. Real-World Applications

The developed prototype system demonstrates strong potential for real-world implementation across various EV and energy storage applications. Its modular design, low cost, and communication robustness make it particularly suitable for the following scenarios:
  • Low-cost electric vehicles and scooters where space and budget constraints limit the integration of proprietary BMS displays [1,4,8].
  • University research platforms and educational labs where modular, open-source monitoring systems help students and developers experiment with CAN communication and battery diagnostics [10,13,15].
  • Battery swapping stations where real-time data on pack voltage, SOC, and temperature is needed for safety and charge management [5,6,8].
  • Off-grid or solar-powered systems for visualizing and logging battery parameters in small energy storage units [24,26,27].
The modularity and openness of the system also enable integration with IoT gateways, allowing remote monitoring, diagnostics, and predictive maintenance in larger fleet or infrastructure applications [10,13,20,32]. With additional shielding and robustness upgrades, the system could be adapted for deployment in light-duty EVs or commercial delivery vehicles operating in electromagnetically noisy environments [7,9,28].

4.5. Future Work and Research Directions

Although the proposed system demonstrates reliable real-time battery monitoring using CANopen communication, several areas remain for further improvement. Future work may focus on the following directions:
  • Enhanced Compatibility: Expanding the system to support a wider range of BMS models with different communication protocols or CANopen object dictionaries will increase its applicability across diverse EV platforms [1,6,8,11].
  • Robustness and Environmental Testing: Conducting long-term field testing under harsh environmental conditions, including high electromagnetic interference (EMI) and temperature variations, will help assess durability and communication stability in real-world EV deployments [5,24,26,28].
  • Advanced Battery State Estimation: Future iterations of the system may incorporate mathematical models or machine learning algorithms for SOC and state-of-health (SOH) estimation, such as Kalman Filters or neural network-based methods, to provide more accurate battery diagnostics [3,17,22,29].
  • GUI Improvements: Enhancing the display interface for better usability, including interactive touch features, customizable dashboards, and multi-language support, will improve user experience, especially in commercial applications [12,37].
  • Integration with IoT and Cloud Platforms: Adding wireless connectivity for remote data logging, diagnostics, and predictive maintenance via IoT or cloud platforms will enable real-time fleet management and analytics [10,13,20,32,35].
By addressing these directions, future development can extend the usability, scalability, and intelligence of the system, contributing more broadly to smart energy management in electric vehicles and related applications [1,2,4,16].
Furthermore, the practical applicability of the system was validated through its integration into an electric all-terrain vehicle (ATV), which served as a real-world test platform. This vehicle exemplifies a representative use case for low-cost electric mobility in rural and off-road settings, where continuous and accurate monitoring of battery health is critical [1,4,5]. The system’s compact form factor, robust data transmission via the CANopen protocol, and reliable performance under dynamic load conditions underscore its suitability for deployment in experimental electric vehicle platforms, vocational training environments, and lightweight electric utility vehicles operating in constrained or demanding conditions [7,8,13].

5. Conclusions

This study presents the development of a BMS interface designed to provide real-time monitoring of critical battery parameters, including voltage, current, temperature, and SOC, through a touchscreen display. The system architecture integrates an ESP32 microcontroller for receiving UART signals from the JK BMS, which are subsequently converted to the CANopen protocol via a TJA1051 CAN transceiver and transmitted to the display unit [8,10,30,31].
The circuit was designed using EasyEDA and fabricated through a copper etching process. A fully functional prototype was assembled and subjected to a range of operational tests, including fast charging and high-current discharge conditions. The results demonstrated that the system maintained accurate and reliable real-time monitoring of dynamic battery behaviors, with no detectable data loss or latency. Measurements displayed on the prototype interface were found to be in strong agreement with reference values obtained from PCAN-View software and the JK BMS mobile application [5,23].
Overall, the system exhibited high levels of stability, precision, and robustness under high-load conditions. Its cost-effectiveness, modularity, and ease of integration render it a promising solution for low-cost electric vehicles, academic research, and small-scale energy storage applications that require dependable battery diagnostics and CAN-based communication [1,4,8].

Author Contributions

Conceptualization, C.Y. and U.L.; methodology, C.Y. and S.N.; software, C.Y. and N.D.; validation, C.Y., S.N., and U.L.; data curation, C.Y. and N.D.; writing––original draft preparation, C.Y.; writing––review and editing, C.Y.; visualization, C.Y. and S.N.; supervision, C.Y. and U.L.; project administration, C.Y. and S.N. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The original contributions presented in the study are included in the article; further inquiries can be directed to the corresponding author.

Acknowledgments

We would like to thank the Suranaree University of Technology, the Faculty of Engineering, for their assistance in terms of budget and equipment for the thesis, as well as advice and close monitoring of the paper.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Lipu, M.S.H.; Al Mamun, A.; Ansari, S.; Miah, S.; Hasan, K.; Meraj, S.T.; Abdolrasol, M.G.M.; Rahman, T.; Maruf, H.; Sarker, M.R.; et al. Battery Management, Key Technologies, Methods, Issues, and Future Trends of Electric Vehicles: A Pathway toward Achieving Sustainable Development Goals. Batteries 2022, 8, 119. [Google Scholar] [CrossRef]
  2. Haghani, M.; Sprei, F.; Kazemzadeh, K.; Shahhoseini, Z.; Aghaei, J. Trends in electric vehicles research. Transp. Res. Part D Transp. Environ. 2023, 123, 103881. [Google Scholar] [CrossRef]
  3. Ghazali, A.K.; Aziz, N.A.A.; Hassan, M.K. Advanced Algorithms in Battery Management Systems for Electric Vehicles: A Comprehensive Review. Symmetry 2025, 17, 321. [Google Scholar] [CrossRef]
  4. Uzair, M.; Abbas, G.; Hosain, S. Characteristics of Battery Management Systems of Electric Vehicles with Consideration of the Active and Passive Cell Balancing Process. World Electr. Veh. J. 2021, 12, 120. [Google Scholar] [CrossRef]
  5. Castillo-Martínez, D.H.; Rodríguez-Rodríguez, A.J.; Soto, A.; Berrueta, A.; Vargas-Requena, D.T.; Matias, I.R.; Sanchis, P.; Ursúa, A.; Rodríguez-Rodríguez, W.E. Design and On-Field Validation of an Embedded System for Monitoring Second-Life Electric Vehicle Lithium-Ion Batteries. Sensors 2022, 22, 6376. [Google Scholar] [CrossRef]
  6. Alzahrani, A.; Wangikar, S.M.; Indragandhi, V.; Singh, R.R.; Subramaniyaswamy, V. Design and Implementation of SAE J1939 and Modbus Communication Protocols for Electric Vehicle. Machines 2023, 11, 201. [Google Scholar] [CrossRef]
  7. Nichols, K.M.; Roembke, R.A.; Adamczyk, P.G. Real-Time Motor Control Using a Raspberry Pi, ROS, and CANopen over EtherCAT, with Application to a Semi-Active Prosthetic Ankle. Actuators 2025, 14, 84. [Google Scholar] [CrossRef]
  8. Bui, V.-T.; Dow, C.-R.; Huang, Y.-C.; Liu, P.; Thai, V.D. A Canopen-Based Gateway and Energy Monitoring System for Electric Bicycles. Energies 2020, 13, 3766. [Google Scholar] [CrossRef]
  9. Choi, M.; Lee, M.; Im, H.; Lee, J.; Lee, S. Shallow Learning-Based Intrusion Detection System for In-Vehicle Network: ASIC Implementation. Electronics 2025, 14, 683. [Google Scholar] [CrossRef]
  10. He, W.; Baig, M.J.A.; Iqbal, M.T. An Open-Source Supervisory Control and Data Acquisition Architecture for Photovoltaic System Monitoring Using ESP32, Banana Pi M4, and Node-RED. Energies 2024, 17, 2295. [Google Scholar] [CrossRef]
  11. Salgado, M.; Garcia, P.; Integration of a CANopen Protocol Stack in an Embedded Application Employing the CANFestival Stack. ResearchGate. 2016. Available online: https://www.researchgate.net/publication/309827484_Integration_of_a_CANopen_Protocol_Stack_in_an_Embedded_Application_Employing_the_CANFestival_Stack (accessed on 20 September 2024).
  12. Artronshop. ATD3.5-S3 Board: ESP32-S3 with 3.5” Capacitive Touchscreen Display. Available online: https://www.artronshop.co.th/product/567 (accessed on 20 April 2025).
  13. Hercog, D.; Lerher, T.; Truntič, M.; Težak, O. Design and Implementation of ESP32-Based IoT Devices. Sensors 2023, 23, 6739. [Google Scholar] [CrossRef] [PubMed]
  14. Syssi. ESPHome Component for JK-BMS. GitHub. Available online: https://github.com/syssi/esphome-jk-bms (accessed on 20 September 2024).
  15. Rimpas, D.; Orfanos, V.A.; Chalkiadakis, P.; Christakis, I. Design and Development of a Low-Cost and Compact Real-Time Monitoring Tool for Battery Life Calculation. Eng. Proc. 2023, 58, 17. [Google Scholar] [CrossRef]
  16. Ehsani, M.; Gao, Y.; Emadi, A. Modern Electric, Hybrid Electric, and Fuel Cell Vehicles, 2nd, ed.; CRC Press: Boca Raton, FL, USA, 2017. [Google Scholar] [CrossRef]
  17. Plett, G.L. Extended Kalman filtering for battery management systems of LiPB-based HEV battery packs: Part 3. State and parameter estimation. J. Power Sources 2004, 134, 277–292. [Google Scholar] [CrossRef]
  18. Xie, Y.; Zeng, G.; Chen, Y.; Kurachi, R.; Takada, H.; Li, R. Worst Case Response Time Analysis for Messages in Controller Area Network with Gateway. IEICE Trans. Inf. Syst. 2013, E96.D, 1467–1477. [Google Scholar] [CrossRef]
  19. Pooyandeh, M.; Sohn, I. Smart Lithium-Ion Battery Monitoring in Electric Vehicles: An AI-Empowered Digital Twin Approach. Mathematics 2023, 11, 4865. [Google Scholar] [CrossRef]
  20. Sureshkumar, M.S.; Rahul, R.; Joshika, S.; Suraj, S. Internet-of-Things-Based Smart Home Energy Management System with Multi-Sensor Data Fusion. Eng. Proc. 2024, 66, 10. [Google Scholar] [CrossRef]
  21. Hafeez, A.; Malik, H.; Avatefipour, O.; Rongali, P.R.; Zehra, S. Comparative Study of CAN-Bus and FlexRay Protocols for In-Vehicle Communication. SAE Tech. Pap. 2017, 1, 17. [Google Scholar] [CrossRef]
  22. Xing, J.; Wu, P. State of Charge Estimation of Lithium-Ion Battery Based on Improved Adaptive Unscented Kalman Filter. Sustainability 2021, 13, 5046. [Google Scholar] [CrossRef]
  23. PEAK-System. PCAN-USB Product Image and Technical Specifications. Available online: https://www.peak-system.com/PCAN-USB.199.0.html?L=1 (accessed on 20 April 2025).
  24. Assi, M.; Amer, M. A Comparative Analysis of Lithium-Ion Batteries Using a Proposed Electrothermal Model Based on Numerical Simulation. World Electr. Veh. J. 2025, 16, 60. [Google Scholar] [CrossRef]
  25. Galvão, J.R.; Calligaris, L.B.; de Souza, K.M.; Gotz, J.D.; Junior, P.B.; Corrêa, F.C. Hybrid Equalization Topology for Battery Management Systems Applied to an Electric Vehicle Model. Batteries 2022, 8, 178. [Google Scholar] [CrossRef]
  26. Sornek, K.; Augustyn-Nadzieja, J.; Rosikoń, I.; Łopusiewicz, R.; Łopusiewicz, M. Status and Development Prospects of Solar-Powered Unmanned Aerial Vehicles—A Literature Review. Energies 2025, 18, 1924. [Google Scholar] [CrossRef]
  27. Nazaralizadeh, S.; Banerjee, P.; Srivastava, A.K.; Famouri, P. Battery Energy Storage Systems: A Review of Energy Management Systems and Health Metrics. Energies 2024, 17, 1250. [Google Scholar] [CrossRef]
  28. Jimenez-Martinez, M.; Valencia-Sánchez, J.L.; Torres-Cedillo, S.G.; Cortés-Pérez, J. Battery Housing for Electric Vehicles, a Durability Assessment Review. Designs 2024, 8, 113. [Google Scholar] [CrossRef]
  29. Yao, L.; Xu, S.; Tang, A.; Zhou, F.; Hou, J.; Xiao, Y.; Fu, Z. A Review of Lithium-Ion Battery State of Health Estimation and Prediction Methods. World Electr. Veh. J. 2021, 12, 113. [Google Scholar] [CrossRef]
  30. Jikong BMS. JKBMS B2A24S20P 7S–24S Active Balance BMS—Product Specifications and Images. Available online: https://jikongbms.com/product/jkbms-b2a24s20p-7s-24s-active-balance-bms-balance-current-2a-continuous-current-200a-lifepo4-li-ion-lto-battery/ (accessed on 20 April 2025).
  31. NXP Semiconductors. TJA1051T High-Speed, Low-Power CAN Transceiver. Available online: https://www.nxp.com/products/automotive/can-and-automation/can-transceivers/tja1051-high-speed-low-power-can-transceiver:TJA1051T (accessed on 20 April 2025).
  32. Kalamaras, S.D.; Tsitsimpikou, M.-A.; Tzenos, C.A.; Lithourgidis, A.A.; Pitsikoglou, D.S.; Kotsopoulos, T.A. A Low-Cost IoT System Based on the ESP32 Microcontroller for Efficient Monitoring of a Pilot Anaerobic Biogas Reactor. Appl. Sci. 2025, 15, 34. [Google Scholar] [CrossRef]
  33. Artronshop. ATD3.5-S3 CAN Bus Shield: CAN Bus Expansion Module for ATD3.5-S. Available online: https://www.artronshop.co.th/product/585 (accessed on 20 April 2025).
  34. Espressif Systems. Development Boards and Kits Overview. Available online: https://www.espressif.com/en/products/devkits (accessed on 20 April 2025).
  35. Bu, Q.; Zhang, S.; Ma, N.; Luo, Q.; Sun, B. Research on Energy Management Method of Fuel Cell/Supercapacitor Hybrid Trams Based on Optimal Hydrogen Consumption. Sustainability 2023, 15, 11234. [Google Scholar] [CrossRef]
  36. Zhu, T.; Min, H.; Yu, Y.; Zhao, Z.; Xu, T.; Chen, Y.; Li, X.; Zhang, C. An Optimized Energy Management Strategy for Preheating Vehicle-Mounted Li-ion Batteries at Subzero Temperatures. Energies 2017, 10, 243. [Google Scholar] [CrossRef]
  37. Valero-Mora, P.M.; Stevens, A. Human-centred design and assessment of information technologies in traffic. IET Intell. Transp. Syst. 2013, 7, 171–173. [Google Scholar] [CrossRef]
Figure 1. PCAN-USB [23].
Figure 1. PCAN-USB [23].
Wevj 16 00375 g001
Figure 2. PCAN-USB D-Sub pin layout [23].
Figure 2. PCAN-USB D-Sub pin layout [23].
Wevj 16 00375 g002
Figure 3. Lithium battery pack assembly.
Figure 3. Lithium battery pack assembly.
Wevj 16 00375 g003
Figure 4. (a) JK BMS; (b) interface ports of JK BMS Module [30].
Figure 4. (a) JK BMS; (b) interface ports of JK BMS Module [30].
Wevj 16 00375 g004
Figure 5. TJA1051 transceiver module [31].
Figure 5. TJA1051 transceiver module [31].
Wevj 16 00375 g005
Figure 6. ATD3.5-S3 display module [12].
Figure 6. ATD3.5-S3 display module [12].
Wevj 16 00375 g006
Figure 7. ATD3.5-S3 CAN bus shield [33].
Figure 7. ATD3.5-S3 CAN bus shield [33].
Wevj 16 00375 g007
Figure 8. ESP32 module [34].
Figure 8. ESP32 module [34].
Wevj 16 00375 g008
Figure 9. System architecture of the battery monitoring system.
Figure 9. System architecture of the battery monitoring system.
Wevj 16 00375 g009
Figure 10. Prototype circuit board.
Figure 10. Prototype circuit board.
Wevj 16 00375 g010
Figure 11. Connection of the test circuit between the BMS and the PCANView program.
Figure 11. Connection of the test circuit between the BMS and the PCANView program.
Wevj 16 00375 g011
Figure 12. PCANView program.
Figure 12. PCANView program.
Wevj 16 00375 g012
Figure 13. JK BMS application.
Figure 13. JK BMS application.
Wevj 16 00375 g013
Figure 14. Conversion of the hexadecimal value "0x005D" to decimal using the Calculator program.
Figure 14. Conversion of the hexadecimal value "0x005D" to decimal using the Calculator program.
Wevj 16 00375 g014
Figure 15. Conversion of the hexadecimal value "0x0050" to decimal using the Calculator program.
Figure 15. Conversion of the hexadecimal value "0x0050" to decimal using the Calculator program.
Wevj 16 00375 g015
Figure 16. Sample PCAN-View software interface displaying data for CAN IDs 0x355 and 0x356.
Figure 16. Sample PCAN-View software interface displaying data for CAN IDs 0x355 and 0x356.
Wevj 16 00375 g016
Figure 17. JK BMS application interface used for data comparison.
Figure 17. JK BMS application interface used for data comparison.
Wevj 16 00375 g017
Figure 18. Prototype system display showing measured values during fast charging tests.
Figure 18. Prototype system display showing measured values during fast charging tests.
Wevj 16 00375 g018
Figure 19. The system setup during the fast charging tests.
Figure 19. The system setup during the fast charging tests.
Wevj 16 00375 g019
Figure 20. The system setup during the high-current discharge test.
Figure 20. The system setup during the high-current discharge test.
Wevj 16 00375 g020
Table 1. PCAN-USB D-Sub pin assignment [23].
Table 1. PCAN-USB D-Sub pin assignment [23].
PinConnection Type
1Not connected/optional + 5 V
2CAN-L
3GND
6GND
7CAN-H
9Not connected/optional + 5 V
Table 2. Component details.
Table 2. Component details.
NumberName
1ESP32 Microcontroller
2Buck Converter
3TJA1051 CAN Transceiver
4Fuse
5CAN Bus Communication Port
6Battery Management System (BMS) Communication Port
Table 3. Definition for CAN ID 0x355.
Table 3. Definition for CAN ID 0x355.
Byte NumberParameter NameValue/Unit
0State of Charge1%
1
Table 4. Definition for CAN ID 0x356.
Table 4. Definition for CAN ID 0x356.
Byte NumberParameter NameValue/Unit
0Battery Terminal Voltage1 V
1
2Total Pack Current1 A
3
4Battery Temperature1 °C
5
Table 5. Sample data conversion and comparison.
Table 5. Sample data conversion and comparison.
CAN IDByteRaw Value (HEX)Converted Value (DEC)Parameter/MeaningValue in
JK BMS App
0x3550–10x005484SOC (%)84%
0x3560–10x004F79Battery Voltage (V)79 V
0x3562–30x000A10Total Pack Current (A)10 A
0x3564–50x001B27Battery Temperature (°C)27 °C
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Yanpreechaset, C.; Donjaroennon, N.; Nuchkum, S.; Leeton, U. Development of an EV Battery Management Display with CANopen Communication. World Electr. Veh. J. 2025, 16, 375. https://doi.org/10.3390/wevj16070375

AMA Style

Yanpreechaset C, Donjaroennon N, Nuchkum S, Leeton U. Development of an EV Battery Management Display with CANopen Communication. World Electric Vehicle Journal. 2025; 16(7):375. https://doi.org/10.3390/wevj16070375

Chicago/Turabian Style

Yanpreechaset, Chanon, Natthapon Donjaroennon, Suphatchakan Nuchkum, and Uthen Leeton. 2025. "Development of an EV Battery Management Display with CANopen Communication" World Electric Vehicle Journal 16, no. 7: 375. https://doi.org/10.3390/wevj16070375

APA Style

Yanpreechaset, C., Donjaroennon, N., Nuchkum, S., & Leeton, U. (2025). Development of an EV Battery Management Display with CANopen Communication. World Electric Vehicle Journal, 16(7), 375. https://doi.org/10.3390/wevj16070375

Article Metrics

Back to TopTop