I will develop esp32 desktop ai assistant firmware with lvgl touch UI
Level 1
Has met certain performance criteria and shows strong potential in the marketplace.
About this Gig
Need firmware or a smooth touch screen for your ESP32 product? I build both.
I am an embedded systems developer and final-year ECE student. I write ESP32 / ESP32-S3, STM32 and Arduino firmware with FreeRTOS, and I design LVGL touch interfaces that run smoothly on small displays.
What I can do for you:
- ESP32 / ESP32-S3 firmware (Arduino IDE, PlatformIO, ESP-IDF)
- LVGL touch UI: menus, themes, animations, keyboards
- Wi-Fi, Bluetooth LE, MQTT and cloud / AI API connections
- Sensors and modules: IMU, RTC, I2C, SPI, ADC, SD card, I2S audio
- Bug fixing and speed, memory and heat optimization of existing code
- PCB review and IoT system design
Example project: DeskBot, a full AI desk assistant on the Waveshare ESP32-S3 touch display (face, clock, AI chat, Wi-Fi and Bluetooth manager, SD card viewer and MP3 player, games). See the PDF in the gallery.
You get:
- Clean, commented source code
- Setup README
- UI preview before hardware testing (on request)
- Revisions after you test on your board
Message me before ordering with your board, display and features, and I will tell you which package fits.
FAQ
Which boards and microcontrollers do you work with?
ESP32, ESP32-S3, STM32 and Arduino boards, plus common displays, touch controllers and sensors. Tell me your exact board and display model before ordering so I can confirm it is a good fit.
Can you build the touch screen interface as well as the firmware?
Yes. I build LVGL touch interfaces with menus, themes, animations and an on-screen keyboard. For larger projects I can share a screen preview for your approval before you test on your hardware.
Will I receive the source code?
Yes. Every package includes the full, commented source code and a README with setup steps, so you can build, edit and flash the project yourself.
Can you fix or speed up my existing code?
Yes. Send your code and a short description of the problem. I fix bugs and improve stability, speed, memory use and heat. The Basic package is designed for this kind of fix.
What do I need to send you before you start?
Your board and display model, the features you want, any existing code or schematic, and the tool you use (Arduino IDE, PlatformIO or ESP-IDF). For bigger projects, a rough sketch of the screens helps.

