IJCOPE Journal

UGC Logo DOI / ISO Logo

International Journal of Creative and Open Research in Engineering and Management

A Peer-Reviewed, Open-Access International Journal Supporting Multidisciplinary Research, Digital Publishing Standards, DOI Registration, and Academic Indexing.
Journal Information
ISSN: 3108-1754 (Online)
Crossref DOI: Available
ISO Certification: 9001:2015
Publication Fee: 599/- INR
Compliance: UGC Journal Norms
License: CC BY 4.0
Peer Review: Double Blind
Volume 02, Issue 05

Published on: May 2026

ESP32 LVGL STEPPER MOTOR CONTROL SYSTEM

Bhumika Kartar Yatharth Bhalerao

Article Status

Plagiarism Passed Peer Reviewed Open Access

Available Documents

Abstract

This report presents the design, implementation, and evaluation of a two-node embedded system for precision stepper motor positioning controlled via a touchscreen graphical user interface (GUI). The master node — an ESP32-2432S028R (Cheap Yellow Display, CYD) — hosts an LVGL v9.1 UI on a 2.8-inch 320x240 TFT for motion setpoint entry and real-time position feedback display. The slave node is an Arduino Uno mounted with a CNC Shield v3, which provides a dedicated stepper driver socket (A4988 or DRV8825) and end-stop connector for a limit switch. The slave executes trajectory control using the AccelStepper library via the CNC Shield's pre-routed STEP/DIR signals, performs automatic homing at start-up, and streams position data over UART using ArduinoJson. The mechanical stage uses a NEMA17 stepper motor coupled to a T8 lead screw (2 mm pitch) with custom 3D-printed mounts, achieving a theoretical resolution of 0.01 mm/step in full-step mode.

Keywords: ESP32, LVGL, GUI, Arduino Uno, CNC Shield v3, A4988, DRV8825, AccelStepper, UART, JSON, ArduinoJson, Homing, T8 Lead Screw, NEMA17, PlatformIO

How to Cite this Paper

Kartar, B. & Bhalerao, Y. (2026). ESP32 LVGL Stepper Motor Control System. International Journal of Creative and Open Research in Engineering and Management, <i>02</i>(05). https://doi.org/10.55041/ijcope.v2i4.715

Kartar, Bhumika, and Yatharth Bhalerao. "ESP32 LVGL Stepper Motor Control System." International Journal of Creative and Open Research in Engineering and Management, vol. 02, no. 05, 2026, pp. . doi:https://doi.org/10.55041/ijcope.v2i4.715.

Kartar, Bhumika, and Yatharth Bhalerao. "ESP32 LVGL Stepper Motor Control System." International Journal of Creative and Open Research in Engineering and Management 02, no. 05 (2026). https://doi.org/https://doi.org/10.55041/ijcope.v2i4.715.

Search & Index

References

[1] LVGL Documentation. https://docs.lvgl.io/ (accessed April 2026).

[2] Airspace Systems. AccelStepper Library. http://www.airspayce.com/mikem/arduino/AccelStepper/

[3] Benoit Blanchon. ArduinoJson Documentation. https://arduinojson.org/

[4] Bodmer. TFT_eSPI Library. https://github.com/Bodmer/TFT_eSPI

[5] Paul Stoffregen. XPT2046_Touchscreen. https://github.com/PaulStoffregen/XPT2046_Touchscreen

[6] Espressif Systems. ESP32 Technical Reference Manual. https://www.espressif.com/

[7] SquareLine Studio. LVGL UI Editor. https://squareline.io/

[8] CNC Shield v3 Schematics. https://blog.protoneer.co.nz/arduino-cnc-shield/

Ethical Compliance & Review Process

  • All submissions are screened under plagiarism detection.
  • Review follows editorial policy.
  • Authors retain copyright.
  • Peer Review Type: Double-Blind Peer Review
  • Published on: May 07 2026
CCBYNC

This article is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License. You are free to share and adapt this work for non-commercial purposes with proper attribution.

View License
Scroll to Top