|
KiCADKicad
|
|
|
arduino IDEArduino
|
High-Resolution POV Display using ESP32
In this guide, we'll learn how to create a cool POV display using an ESP32 module. It's all about using something called Persistence of Vision to make pictures and animations appear in the air. We're going to make our display show not just simple shapes, but also detailed images and animations. This project is perfect for anyone interested in electronics and cool visual effects. Let's dive in!
Features of our POV Display
- 128 Pixel resolution.
- Frame rate of 20 FPS.
- Easy to build.
- Easy to control.
- ESP32 based.
- Fully open source.
- Companion web app to easily convert images.
Components Required:
- To embark on this POV Display project, you'll need the following components:
- ESP32 WROOM Module x1
- 74HC595D shift register x16
- CH340K USB - UART controller x1
- TP4056 Li-ion charger IC x1
- AMS1117 3.3v LDO x1
- AO3401 P - MOSFET x1
- 2N7002DW dual N - MOSFET x1
- Hall effect sensors x2
- SS34 Diode x1
- Type C USB Connector 16Pin x1
- SMD LED Blue 0603 x128
- 775 Motor x1
- DC Motor Speed Controller x1
- SMD resistors and capacitors
- SMD LEDs
- SMD Tactile switches
- SDM Slide Switch
- Connectors
- Custom PCB
- 3D printed parts and mounting screws
- Other tools and consumables
Circuit Diagram

The POV Display circuit diagram integrates various components to facilitate smooth operation. A Type C USB port serves dual purposes of charging and programming, with a power path controller circuit managed by a P-Channel MOSFET and diode. Voltage regulation is ensured by an AMS1117 3.3V LDO, while a TP4056 charge controller handles battery charging. The programming circuit employs a CH340K chip and a dual MOSFET for auto reset. An ESP32-WROOM module serves as the brain, coordinating LED displays via 74HC595D shift registers and hall effect sensors for RPM measurement and position sensing.
PCB for POV Display
For this project, we have decided to make a custom PCB using KiCad. This will ensure that the final product is as compact as possible as well as easy to assemble and use. The PCB has a dimension of approximately 210mm x 60mm. Here are the top and bottom layers of the PCB.


Utilizing KiCad, we design a custom PCB for compactness and ease of assembly. The PCB accommodates all components, ensuring efficient utilization of space. Once assembled, the PCB seamlessly integrates with 3D-printed parts and mounting screws to form the complete POV Display unit.

Working Principle

The POV Display harnesses the Persistence of Vision to create seamless visual experiences. By dividing images into radial segments and employing trigonometric calculations, the display manipulates LEDs to generate images and animations. Precomputed values optimize image processing, enhancing refresh rates while minimizing response times. Additionally, image storage optimization reduces memory usage, enabling efficient utilization of code space.
Image Conversion and Code Implementation

Converting images to polar coordinates ensures compatibility with the POV Display. Our web app simplifies this process, generating optimized data arrays for easy integration into the Arduino code. The Arduino code orchestrates LED displays, animating images and sequences with precision. By adjusting parameters like animation speed and repetition, users can customize visual experiences to their liking.
Building and Testing
With components assembled and code uploaded, it's time to build and test the POV Display. Ensure proper connections and power supply before initiating display operations. Test different images and animations to verify functionality and fine-tune parameters for optimal performance.
Exploring Further Possibilities

Once the POV Display is up and running, we can explore further possibilities for customization and enhancement. Experiment with different images, animations, and code modifications to unleash creativity and maximize visual impact. Additionally, consider incorporating additional features or functionalities to expand the capabilities of your POV Display.
To learn more detailed information about the project please check out Building a High-Resolution POV Display using ESP32.
High-Resolution POV Display using ESP32
*PCBWay community is a sharing platform. We are not responsible for any design issues and parameter issues (board thickness, surface finish, etc.) you choose.
- Comments(0)
- Likes(1)
-
Engineer
Nov 26,2025
- 0 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
More by Jobit Joseph
-
How to build a Wearable Air Quality Monitor Pendant using STM32 & SGP40 Sensor
This DIY Wearable Air Quality Monitor Pendant is a compact, battery-powered device designed to conti...
-
Smart Digital Ludo Game Board with Multicolour PCB
Ludo, a beloved childhood game, holds a special place in our hearts with its simple and engaging gam...
-
Electronic Dice with BLE Connectivity
Many of us fondly remember the joy of playing board games like Snakes and Ladders or Ludo during our...
-
3D printed Enclosure Backplate for Riden RD60xx power supplies
3D printed Enclosure for Riden RD60xx power supplies such as RD6006, RD6012, RD6018, RD6024 and RD60...
-
3D printed Enclosure for Riden RD60xx power supplies
3D printed Enclosure for Riden RD60xx power supplies such as RD6006, RD6012, RD6018, RD6024 and RD60...
-
Suzuki Ignis Universal Armrest No Screw Adapter
I own a 2024 Suzuki Ignis. When I searched for an armrest for my car I couldn't find any domesticall...
-
Wireless Potentiostat for Electrochemical Analysis
This wireless potentiostat is based on the ADuCM355 SoC from Analog Devices, tailored for portable e...
-
160 Channel Configurable DAC Controller
The DAC controller board features 160 individually controllable 16-bit DAC output. It can output vol...
-
Build Your Own Precision Digital Micro-Current Meter with STM32
In many electronic projects — especially those involving battery-powered devices or low-power sensor...
-
DIY Meshtastic Using ESP32 : Build Your Own Private Off-Grid Network
Project OverviewThis project delivers a complete, custom-designed PCB solution for building Meshtast...
-
Second PCB for ESP32 Smart Watch
This project contains two PCBs, this is the Second PCB,and there is a Main PCB, please click https:/...
-
1S battery Charger with Battery level indicator and power path
1S Battery Charger with Battery level indicator and 5V out and standby mode.
-
Smart Universal Remote with Learning Function and Google Assistant Support
In our day-to-day life, we use various gadgets such as televisions, set-top boxes, air conditioners,...
-
High-Resolution POV Display using ESP32
In this guide, we'll learn how to create a cool POV display using an ESP32 module. It's all about us...
-
Low Cost Drone using ESP32
Drones have rapidly evolved from niche hobbies to versatile tools with a wide range of applications,...
-
DIY Thermal Camera
Ditch X-ray vision, thermal cameras are the real industrial superheroes! They don't just see light, ...
-
ESP32 Smart Watch
This project contains two PCBs, this is the Main PCB, and there is a Second PCB, please click https:...
-
ESP32 S3 Touch Screen Console for IoT and HMI applications
Welcome to the ESP32 Touch Screen Console project for IoT and HMI applications! In this project, we ...
-
-
AEL-2011 Power Supply Module
322 0 1 -
AEL-2011 50W Power Amplifier
297 0 1 -
-
-
Custom Mechanical Keyboard
565 0 0 -
Tester for Touch Screen Digitizer without using microcontroller
230 2 2 -
Audio reactive glow LED wristband/bracelet with NFC / RFID-Tags
238 0 1 -
-
-







