Embedded Projects

Embedded Projects

Digit Recognition Optimization Series 00: Data Collection & Testing
Created2025-09-15|EmbeddedProject
Digit Recognition Optimization Series 00: Data Collection & TestingIntroductionIn the previous series, I completed the digit recognition project using LVGL.However, the initial accuracy of digit recognition was not satisfactory. Therefore, in this new series, I will focus on optimizing the model based on the current hardware setup. The first step is to generate a test dataset directly on the target hardware to accurately evaluate performance. The original dataset provided by Espressif w...
Learning ESP-DL Series 04- LVGL, IDF, and ESP-DL Integration 2025
Created2025-09-02|EmbeddedProject
IDF v5.4 & LVGL v9.2 & ESP-DL Integration (2025)IntroductionThis is the final post in my ESP-DL series. My goal is to create a simple LVGL application that utilizes the esp-dl library for digit recognition. In this blog, I will clearly explain how I implemented the integration and share key lessons learned. Project Core Values For learning purposes. The implementation is kept simple and straightforward. No fancy stuff, make it work. Application FeaturesThis application allows the us...
Learning ESP-DL Series 03: Neural Network Architecture
Created2025-08-27|Coding
IntroductionIn the previous blog, we walked through how to prepare the dataset, train, quantize, and deploy the model to the ESP32-S3, following the ESP-DL digit recognition example code:https://github.com/espressif/esp-iot-solution/tree/master/examples/ai/esp_dl/touchpad_digit_recognition However, we did not take a closer look at how the neural network itself is designed. In this post, I will explain the details of the neural network architecture based on my understanding. Later on, I plan t...
Learning ESP-DL Series 02: Walkthrough on Training, Testing, and Deployment
Created2025-08-27|Coding
IntroductionIn the previous blog, we updated the example code to be compatible with a general ESP32-S3 dev kit module. One issue with the ESP-DL digit recognition example is that they do not provide the original PyTorch model or the output files generated after the esp-ppq process. Only the final .espdl file is provided. Therefore, we need to build our own model based on their dataset. Fortunately, Espressif provides the code for training, testing, and quantizing the model. In this post, I wi...
Learning ESP-DL Series 01: Digit Recognition
Created2025-08-18|Coding
IntroductionIn the previous blog, we verified the hardware and development environment. This time, we will go through another interesting example: touchpad-digit-recognition. This is an ESP AI example that demonstrates the complete deep learning development workflow, from data collection and training to device deployment. In this blog, I will clone this example and run the code on my own hardware, which does not have a touch sensor. How This Blog May Help You Learn ESP-DL in detail. If you wa...
Learning ESP-DL Series 2025 - 00: First Impression
Created2025-08-15|Coding
IntroductionThis is the first post in a series of blogs that will explore the ESP-DL library in detail. At the time of writing, there is very little information or tutorials available for ESP-DL, especially practical guides on how to use it effectively. The official documentation from Espressif only explains what the library is, but does not clarify why you might need it, how to use it correctly, or provide helpful tips. In this post, I will focus on running an example code from the ESP-DL li...
Learning ESP32-DL library & Pytorch in 2025
Created2025-07-29|AI
Learning Pytorch in 2025I want to develop an AI applciation using ESP32-S3 and discover that you need to know some basic kowledege about nerual network. ESP32 have AI library ESP-DL, but you need pytorch to train the model. Therefore, the first step is to learn pytorch and some basic deep learning concept. Otherwise it is very diffcult to code without background knowledge. How This Blog May Help You This blog will give you some importants points and reviews on the youtube video Learn from yo...
ESP32-S3 lvgl: YetAnotherSketchpad 2025
Created2025-07-16|EmbeddedProject
ESP32-S3 Yet Another SketchpadA demo project for ESP32-S3 using LVGL to implement a sketchpad on a 320 x 240 TFT display. This is a sibling project to YetAnotherStockPriceTracker and uses the same hardware. Almost 90% of the code is referenced from lv_100ask_sketchpad, but updated for LVGL v9.2.2 and fixed for compatibility with ESP32-S3. Project Core Values For learning purposes. The implementation is kept simple and straightforward. No fancy stuff, make it work. How This Project May Help ...
Hexo Blog finetune 2025
Created2025-07-08|WebDev
Add the tags and categories pageYou need to use below command to generate the web page for the tags and categories. Otherwise, it will show nothing on the tags and categories page. 123hexo new page tagshexo new page categories Update the scafflodsUpdate the post.md in scafflods folder and add tags and ctegorees for each blog when using the hexo new command 12345title: {{ title }}date: {{ date }}categories: {{ categories }}tags: ...
Hello World
Created2025-07-08|WebDev
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Write new post1hexo new [layout] <title> Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$ hexo deploy More info: Deployment
12
avatar
tommok
Small project, small step to success
Articles
12
Tags
8
Categories
4
Follow Me
Announcement
Get busy living or get busy dying. -- Stephen King
Recent Posts
Digit Recognition Optimization Series 00: Data Collection & Testing2025-09-15
Learning ESP-DL Series 04- LVGL, IDF, and ESP-DL Integration 20252025-09-02
Learning ESP-DL Series 03: Neural Network Architecture2025-08-27
Learning ESP-DL Series 02: Walkthrough on Training, Testing, and Deployment2025-08-27
Learning ESP-DL Series 01: Digit Recognition2025-08-18
Categories
  • AI1
  • Coding4
  • EmbeddedProject3
  • WebDev2
Tags
pytorch IDF hexo ESP32-S3 webDev lvgl ESP-DL blog
Archives
  • September 2025 2
  • August 2025 4
  • July 2025 6
Website Info
Article Count :
12
Unique Visitors :
Page Views :
Last Update :
© 2025 By tommokFramework Hexo 7.3.0|Theme Butterfly 5.4.3