Uploaded July 2026 | Updated September 2026, 2 weeks ago
Why build a standalone Rubik's Cube solver when smartphone apps already exist? Because I wanted a physical, screen-free gadget to play with together with my kids!
This is a fully handheld, offline Rubik's Cube solver powered by an ESP32-S3. It scans the cube using a built-in camera, detects colors with OpenCV, allows manual touch correction via an LVGL UI, and guides you through the solution step-by-step on a 2-inch LCD screen—all without needing a phone, cloud, or PC.
Hardware Components
• MCU: ESP32-S3 (Dual-Core, PSRAM)
• Board: Waveshare ESP32-S3-Touch-LCD-2
• Display: 2.0-inch ST7789T3 SPI LCD (240x320) + CST816S Touch Screen
• Camera: OV5640 Camera Module
• Battery: Internal LiPo Battery with Physical Power Switch
• Enclosure: Custom 3D Printed Case
[ESP32-OpenCV-Projects]
github.com/0015/ESP32-OpenCV-Projects
[ESP32-S3 2" Display + OV5640]
waveshare.com/esp32-s3-touch-lcd-2.htm?&aff_id=116255
#ESP32 #RubiksCube #OpenCV #3DPrinting #DIYElectronics #Maker #LVGL #EmbeddedSystems
Why build a standalone Rubik's Cube solver when smartphone apps already exist? Because I wanted a physical, screen-free gadget to play with together with my kids!
This is a fully handheld, offline Rubik's Cube solver powered by an ESP32-S3. It scans the cube using a built-in camera, detects colors with OpenCV, allows manual touch correction via an LVGL UI, and guides you through the solution step-by-step on a 2-inch LCD screen—all without needing a phone, cloud, or PC.
Hardware Components
• MCU: ESP32-S3 (Dual-Core, PSRAM)
• Board: Waveshare ESP32-S3-Touch-LCD-2
• Display: 2.0-inch ST7789T3 SPI LCD (240x320) + CST816S Touch Screen
• Camera: OV5640 Camera Module
• Battery: Internal LiPo Battery with Physical Power Switch
• Enclosure: Custom 3D Printed Case
[ESP32-OpenCV-Projects]
github.com/0015/ESP32-OpenCV-Projects
[ESP32-S3 2" Display + OV5640]
waveshare.com/esp32-s3-touch-lcd-2.htm?&aff_id=116255
#ESP32 #RubiksCube #OpenCV #3DPrinting #DIYElectronics #Maker #LVGL #EmbeddedSystems



![Just look how satisfying this motion is
I built a real-time gravity particle simulation using an ESP32-S3 and a gorgeous 1.75-inch AMOLED round display (466x466 px).
Watch the square particles react smoothly to every single tilt, driven by a built-in IMU sensor. Gravity. Dictating the flow.
[ESP32-S3 1.75inch AMOLED Round Touch Display Development Board]
https://www.waveshare.com/esp32-s3-touch-amoled-1.75c.htm?&aff_id=116255
#ESP32S3 #AMOLED #DIYElectronics #OddlySatisfying #PhysicsSimulation Just look how satisfying this motion is](https://i.ytimg.com/vi/eGp1Q_EBLEE/mqdefault.jpg)
![I Built a Digital Pixelation Device Inspired by Hakusi Katei’s Pixel Cube
Inspired by Japanese designer Hakusi Katei and their stunning Pixel Cube, I created my own interpretation — a digital pixelation device that brings the same analog magic to life in a modern, interactive form.
This device captures real-time input, processes it using OpenCV, and renders a pixelated version on screen. Whats special is that you can interact with it by touch to change the size of the mosaic tiles, creating a playful and emotional visual experience.
As a firmware engineer, Im usually focused on digital code and function — but this project connected me with a more visual, emotional, and analog-like aesthetic.
I’ll continue evolving this project to make it feel even more analog and expressive.
Inspired by Hakusi Katei’s Pixel Cube
[ESP32-S3 2inch Capacitive Touch Display Development Board]
https://www.waveshare.com/product/esp32-s3-touch-lcd-2.htm?&aff_id=116255
#PixelCube #OpenCV #ESP32 #InteractiveArt #CreativeTech #EmbeddedProjects #DigitalMeetsAnalog I Built a Digital Pixelation Device Inspired by Hakusi Katei’s Pixel Cube](https://i.ytimg.com/vi/f5SSmS26-9M/mqdefault.jpg)
![[On-Device] ESP32 Text-to-Speech Demo with Multi-Language Support (Pico TTS & LVGL Integration)
In this video, I demonstrate my ESP32 Text to Speech (TTS) project, where I integrate Jades Pico TTS component to bring multilingual support to the ESP32 platform. While Espressifs official TTS model currently supports only Chinese, Pico TTS fills the gap, enabling languages like UK and US English, German, French, Italian, and Spanish. The project is built with LVGL for a smooth UI experience. Watch as I show how to convert text to speech, perfect for embedded systems with speaker output.
[ESP-SR TTS Speech Synthesis Model]
https://docs.espressif.com/projects/esp-sr/en/latest/esp32s3/speech_synthesis/readme.html
[ESP32-S3-BOX-3 Development Board]
https://amzn.to/3zH9eMF
[PicoTTS]
https://components.espressif.com/components/jmattsson/picotts
[PicoTTS LVGL Demo]
https://github.com/0015/esp-picotts/tree/BOX-3_LVGL9_UI_Demo
#esp32 #TTS #LVGL #PicoTTS #ThatProject [On-Device] ESP32 Text-to-Speech Demo with Multi-Language Support (Pico TTS & LVGL Integration)](https://i.ytimg.com/vi/feHGNeRQMss/mqdefault.jpg)

![LVGL Tutorial with ESP32, How to update the screen with data obtained from sensors. #FreeRTOS #Task
The data obtained from the sensor must be updated in the UI on the screen. This video covers how to update the screen by passing data through a queue based on FreeRTOS task.
[Grove - SEN55 All-in-one environmental sensor]
https://www.seeedstudio.com/Grove-All-in-one-Environmental-Sensor-SEN55-p-5373.html
[Source Code]
https://github.com/0015/ThatProject/tree/master/ESP32_LVGL/LVGL9
[LVGL 9, [Ep. 07] My Air Quality Sensor, How to update the screen with data obtained from sensors.]
https://youtu.be/g9j8FfF2GJ8
[LVGL 9, [Ep. 06] My Air Quality Sensor, Draw IKEA UI]
https://youtu.be/LQ_iq_gYlqY
[LVGL 9, [Ep. 05] Custom fonts are essential in GUI!]
https://youtu.be/ogXSDtYLQ7M
[LVGL 9, [Ep. 04] Creating Interactive UI/UX Screens with LVGL 9 on ESP32: Implementing On-Screen Keyboard]
https://youtu.be/ogXSDtYLQ7M
[LVGL 9, [Ep. 03] Creating Stunning UI on ESP32 with LVGL: A Step-by-Step Guide]
https://youtu.be/PdpRFgsxTwg
[LVGL 9, [Ep. 02], Examples, We can understand better and faster through LVGL Examples]
https://youtu.be/NlU4DTx7_1k
[LVGL 9, [Ep. 01], From Scratch to Benchmark, For newbie/beginner/starter]
https://youtu.be/s4_fUwhw-dI
[LVGL Projects]
https://www.youtube.com/playlist?list=PLnq7JUnBumAzjd7Nz6O6fIegE49LAMBFv
#LVGL #Tutorial #thatproject LVGL Tutorial with ESP32, How to update the screen with data obtained from sensors. #FreeRTOS #Task](https://i.ytimg.com/vi/g9j8FfF2GJ8/mqdefault.jpg)
![Android Apps on Raspberry Pi | Waydroid
Tutorial: https://pimylifeup.com/raspberry-pi-waydroid/
[Pironman Case]
https://amzn.to/3YZ5JJV
[CrowView Note]
https://amzn.to/4fCNm4v Android Apps on Raspberry Pi | Waydroid](https://i.ytimg.com/vi/gQzSF2qKjNw/mqdefault.jpg)
![Easy USB Host For Keyboard or Mouse Input for ESP32-S2/S3, #USB #HOST #INPUT
The library we will introduce today in the Finding Cool Project is the USB HOST library that runs on ESP32-s2/s3. You can very easily use a USB keyboard or USB mouse as an input device in the Arduino environment.
[EspUsbHost]
https://github.com/tanakamasayuki/EspUsbHost
[ESP32-S3-DevKitC-1-N32R8V Development Board]
https://amzn.to/42VB55R
[ESPRESSIF USB Host]
https://docs.espressif.com/projects/esp-idf/en/latest/esp32s3/api-reference/peripherals/usb_host.html
[Lets use USB Keyboard and Mouse on ESP32-S2/S3! IDF Version]
https://youtu.be/WPlPRkPx1_8
[[DIY] I made a H/W Hotkey to Mute Microphone in Zoom using ESP32-S3!]
https://youtu.be/u1t1nMzyvqg
[Auto Key Input USB Keyboard using ESP32-S2 (based on Keyset)]
https://youtu.be/AJ1lSk_aK6M
#Native #USB #ESP32S3 #ESP32S2 #USBHOST Easy USB Host For Keyboard or Mouse Input for ESP32-S2/S3, #USB #HOST #INPUT](https://i.ytimg.com/vi/gg58sClHjIg/mqdefault.jpg)
![E-Paper Map without Internet Connection!
This project transforms a Raspberry Pi Zero 2 W into a fully offline GPS map viewer with a Waveshare E-Paper display. It uses a GPS module to track your real-time location and displays it on a locally stored map — with no need for internet access.
Map tiles are preloaded in .mbtiles format and rendered directly on the E-Paper screen using Python. The system updates the map only when movement exceeds a user-defined threshold, making it ideal for low-power, off-grid navigation.
Whether youre hiking, biking, or exploring the outdoors, this project gives you a minimal, power-efficient, and internet-free way to stay oriented.
(Previous Project)[Offline MAP, GPS Tracker with E-Paper Display | Raspberry Pi Zero 2 W Portable Map Project]
https://youtu.be/xLXnn48pIV4
[Offline Map Downloader]
https://github.com/0015/OfflineMapDownloader
[Offline Map Viewer for E-Paper]
https://github.com/0015/Offline-Map-Viewer-for-E-Paper
[7.3inch E Ink Spectra 6 (E6) Full Color]
https://www.waveshare.com/7.3inch-e-paper-hat-e.htm?&aff_id=116255
https://amzn.to/3ZhvdDc
[18650 Battery Shield]
https://amzn.to/3H6OrVY
[REYAX GNSS Module]
https://amzn.to/4kldao2
https://www.digikey.com/en/products/detail/reyax/RYS352A/22206992 E-Paper Map without Internet Connection!](https://i.ytimg.com/vi/ggmhJsFT2ZE/mqdefault.jpg)