
Open
Posted
•
Ends in 5 days
Paid on delivery
I need a professional firmware solution to turn a Waveshare ESP32-S3-Touch-LCD-1.85" (V2 Hardware) into a high-performance, self-starting digital photo frame. The board features a 360 × 360 circular display and must operate as a dedicated appliance. Hardware Specifications • Board: Waveshare ESP32-S3-Touch-LCD-1.85" V2 (Must support ES8311 and ST77916). • Memory: 16MB Flash / 8MB OPI PSRAM (OPI configuration is mandatory). • Peripherals: TCA9554PWR IO Expander (for Reset/Backlight) and Micro-SD slot. Core Requirements 1. Instant Start: The slideshow must launch automatically upon power-on without any user interaction. 2. Smooth Performance: Implementation of DMA transfers or double-buffering to ensure buttery-smooth transitions at a perceived 30+ FPS. No tearing, flickering, or visible artifacts during image swaps. 3. Media Handling: Code must mount the Micro-SD card and loop through a folder of JPEGs or PNGs. Images should be neatly scaled or cropped to fill the circular 360 × 360 area. 4. Rotation Support: Include a simple logic to rotate images 90/180/270 degrees based on a filename suffix (e.g., [login to view URL]). Deliverables • Portable Source Code: A complete Arduino IDE project folder (.ino plus all necessary local .h and .cpp drivers). The project must be "self-contained" (all hardware drivers in the local folder) so it compiles on a clean install without path errors. • Flashable Binary: A compiled .bin file that I can flash directly to the board using [login to view URL] or a web-flasher for immediate verification. • README: A brief guide on folder structure for the SD card and instructions for compilation/flashing. • Resource Report: Notes on memory headroom (Flash/PSRAM usage) to understand limits for future assets. Acceptance Criteria • Successful boot and automatic slideshow start from power-up. • Zero lag or flicker during image transitions. • Full utilization of the circular screen area with no "dead" pixels or framing issues.
Project ID: 40400974
33 proposals
Open for bidding
Remote project
Active 2 days ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
33 freelancers are bidding on average $175 USD for this job

I am a skilled and reliable Embedded Systems Engineer with over 6 years of hands-on experience in Arduino, ESP32/ESP8266, and microcontroller-based development. I specialize in designing efficient, stable, and scalable embedded solutions, turning ideas into fully functional hardware-software systems. I have a strong background in electronics, sensors, communication protocols (UART, I2C, SPI, MQTT, WiFi, BLE), and real-time embedded systems. My development approach focuses on clean, well-structured, and well-documented firmware, ensuring long-term reliability and easy maintenance. I also provide thorough testing, debugging, and performance optimization, including power efficiency improvements where required. I am a detail-oriented engineer with strong problem-solving skills and extensive experience in hardware debugging and firmware optimization. Beyond technical expertise, I value clear communication, meeting deadlines, and maintaining high client satisfaction. I work closely with clients to fully understand project requirements and deliver high-quality results. Pricing is flexible and can be discussed based on project scope and complexity. I am open to both short-term and long-term projects. Let’s work together to build a professional, reliable, and efficient embedded system for your needs.
$140 USD in 7 days
7.5
7.5

Your key issue is achieving instant-boot, flicker-free slideshow performance on ESP32-S3; I will deliver optimized firmware using PSRAM buffering and DMA-driven display updates. Scope includes full Arduino-based firmware with local drivers for ST77916, ES8311, TCA9554, and SD card handling. Phase 1 (Day 1–2): Hardware bring-up, driver validation, and OPI PSRAM configuration. Phase 2 (Day 3–4): Image pipeline (JPEG/PNG decode, scaling/cropping to 360×360 circular frame). Phase 3 (Day 5–6): Double-buffering + DMA optimization for smooth 30+ FPS transitions. Phase 4 (Day 7): Rotation logic (filename-based), slideshow loop, and auto-start boot flow. Phase 5 (Day 8): SD card integration, testing, and elimination of flicker/tearing artifacts. Deliverables: Self-contained Arduino project, flashable .bin, README, and memory/resource report. Timeline: 7–8 days for stable, high-performance firmware meeting all acceptance criteria. Best regards, Engineer Muhammad
$240 USD in 7 days
6.7
6.7

Hi, how are you doing? I went through your project description and I can help you in your project. your project requirements perfectly match my expertise. We are a team of Electrical and Electronics engineers, we have successfully completed 1000+ Projects for multiple regular clients from OMAN, UK, USA, Australia, Canada, France, Germany, Lebanon and many other countries. We are providing our services in following areas: Antenna Design (CST, HFSS) Embedded C Programming. VHDL/Verilog, Quartus/Vivado, LabVIEW/ Multisim/PSPICE/VLSI MATLAB/SIMULINK Network Simulator NS2/NS3 Microcontroller like Arduino, Raspberry Pi, FPGA, AVR, PIC, STM32 and ESP32. IDEs like Keil MDK V5, ATmel studio and MPLab XC8. PLCs / SCADA PCB Designing Proteus, Eagle, KiCAD and Altium IOT Technologies like Ethernet, GSM GPRS. HTTP Restful APIs connection for IOT Communications. Also, we have good command over report writing, I can show you many samples of our previous reports. Kindly consider us for your project and text me so that we can further discuss specifically about your project's main goals and requirements.
$140 USD in 7 days
6.0
6.0

Hello, I understand you need a production-grade ESP32-S3 firmware solution to convert the Waveshare ESP32-S3-Touch-LCD-1.85” V2 into a smooth, standalone circular photo frame with SD-based slideshow playback and hardware-optimized performance. I will develop a fully self-contained Arduino-compatible firmware project configured for ESP32-S3 with OPI PSRAM support and proper initialization of ST77916 display, ES8311 audio subsystem (if required), and TCA9554 IO expander for backlight/reset control. The system will be designed for instant boot-to-slideshow execution without any user interaction. The slideshow engine will use double-buffering and DMA-optimized SPI transfers to ensure stable 30+ FPS transitions with zero tearing or flicker. I will implement efficient JPEG/PNG decoding from SD card, including dynamic scaling/cropping to fit the 360×360 circular framebuffer, ensuring full-screen utilization without distortion. Filename-based rotation logic (90/180/270 degrees) will also be integrated as requested. Deliverables will include a fully portable Arduino IDE project (self-contained drivers, no external path dependencies), a ready-to-flash compiled binary (.bin), a clear SD card structure guide, and a memory usage report covering Flash and PSRAM utilization for future scalability. The firmware will be optimized for stability, fast boot, and long-term appliance-like operation. Thanks, Asif.
$250 USD in 3 days
5.2
5.2

With a proven track record of developing robust firmware for a wide range of electronic devices, I bring an extensive set of skills to the table that make me the ideal candidate for executing your project. My competency in C Programming and Electronics, combined with an intricate understanding of how various hardware components interact with software, enables me to create firmware solutions that are efficient, reliable, and tailored-fit. Having worked extensively with Arduino and the ESP32 series, I'm well-aware of the capabilities and nuances of these microcontrollers. This familiarity also extends to using specific hardware components like ES8311 and ST77916 - ensuring you get a seamless integration with your desired Waveshare ESP32-S3-Touch-LCD board. Smooth performance is paramount for a digital photo frame, which is why I’ve made efficient DMA transfers a priority method in my code writing. In terms of deliverables, you can expect not just portable source code and flashable binary, but also an accompanying README file explaining folder structure for SD card and compilation/flashing instructions. I believe in maintaining easy-to-understand projects for my clients even after delivery. So let me handle this project for you and we'll transform your hardware into a high-performance digital appliance that surpasses all your expectations!
$140 USD in 7 days
4.1
4.1

Hello, I can develop a fully self-contained digital photo frame firmware for the Waveshare ESP32-S3-Touch-LCD-1.85" V2, optimized specifically for the ST77916 display, ES8311 support, TCA9554 I/O expander, and 8MB OPI PSRAM configuration. What I will deliver: *Complete Arduino IDE project (.ino, .h, .cpp) *All required drivers included locally (portable, no dependency issues) *Optimized double-buffered/DMA rendering for smooth 30+ FPS transitions *Auto-start slideshow on power-up *SD card image loading (JPEG/PNG) *Smart scaling/cropping for full 360×360 circular display usage *Filename-based image rotation support (_90/_180/_270) *Ready-to-flash .bin file *README with flashing, setup, and SD folder instructions *Memory usage and optimization report Key strengths: ESP32-S3 graphics acceleration PSRAM and DMA optimization Flicker-free display rendering Embedded multimedia firmware development I focus on robust, production-ready firmware with clean, maintainable code and reliable performance. Looking forward to working with you. Best regards, Jakub
$150 USD in 7 days
3.9
3.9

Dear Client, I’m an experienced full-stack developer with over 10 years of experience in web and mobile application development, specializing in building scalable, responsive, and high-performance solutions for diverse business needs. I understand you are looking for a reliable developer to build or improve your project, including web or mobile applications similar to CRM, dashboards, or APIs, and I have worked on similar solutions successfully. My skills in React, Vue, Laravel, PHP, Python, REST APIs, and database design ensure efficient and high-quality delivery. Feel free to share more details or ask questions. I’m ready to refine my approach to match your exact requirements. Looking forward to working with you. Best regards, Md Ruhul Ajom
$80 USD in 3 days
4.3
4.3

Hi, I’m Saswata Mukhopadhyay. I have hands-on experience in electronics hardware and embedded coding, and I’d be glad to help with your project. I work with ESP32, STM32, Arduino, Raspberry Pi, sensors, communication protocols, and firmware development. I can support both hardware design/integration and coding/debugging, depending on your requirement. I focus on practical implementation, stable performance, and proper testing. If you share the project details, I can review it and help you build a reliable solution.
$100 USD in 7 days
2.9
2.9

Hello, This is exactly the kind of embedded system I specialize in. I work extensively with ESP32-S3 platforms, high-speed display pipelines, and memory-optimized graphics handling. For your device, I will build a clean, self-contained firmware that boots directly into a slideshow with no user interaction. The rendering pipeline will use PSRAM-backed double buffering combined with DMA-driven SPI transfers to ensure stable 30+ FPS with no tearing or flicker. I have solid experience integrating display controllers, IO expanders, and SD-based media systems, so handling ST77916, TCA9554, and filesystem streaming will be straightforward and reliable. Image decoding and scaling will be optimized to fully utilize the circular display while keeping memory usage predictable. You will receive a ready-to-flash binary, a fully portable Arduino project, and clear documentation. I also include resource profiling so you know exactly how much headroom remains for future expansion. I focus on production-grade firmware, not just demos. This will behave like a finished appliance. Let’s get this running exactly how you expect. Best regards.
$150 USD in 7 days
2.8
2.8

Hello, I am Vishal Maharaj, a seasoned professional with 20 years of experience in C Programming and Software Development. I have carefully reviewed your project requirements for turning the Waveshare ESP32-S3-Touch-LCD-1.85" into a digital photo frame. I propose to develop a firmware solution that ensures instant start-up, smooth transitions at 30+ FPS, seamless media handling from a Micro-SD card, and support for image rotation. The deliverables will include portable source code, a flashable binary, a README guide, and a resource report. I am confident in my ability to provide a high-performance solution that meets all your core requirements. Please initiate a chat to discuss further details. Cheers, Vishal Maharaj
$250 USD in 5 days
1.7
1.7

Hello, This project fits very well with my embedded firmware and display-driver experience. I can develop a self-contained firmware solution for the Waveshare ESP32-S3-Touch-LCD V2 with: • Auto-boot slideshow on power-up • Optimized DMA / double-buffered rendering for smooth flicker-free transitions • SD card JPEG/PNG decoding with circular display crop/scale handling • Filename-based image rotation logic (90/180/270) • Full support for ST77916, ES8311, TCA9554 and OPI PSRAM configuration • Portable Arduino project, compiled .bin, README, and memory usage report A major advantage is that I already have multiple ESP32 development modules and several LCD display modules in my lab (including touch LCD variants), which allows rapid hardware-side validation and significantly speeds up development and debugging compared with simulation-only approaches. I also have PCB-to-firmware experience, so performance tuning (DMA, framebuffer usage, PSRAM optimization, tearing avoidance) is part of my normal workflow. I’d be glad to discuss transition effects, decoder libraries (TJpgDec / PNGdec), and memory strategy for best performance. Best regards.
$200 USD in 7 days
1.0
1.0

Hey Mate , Good morning! I am professional mobile developer with skills including Electronics, Image Processing, Microcontroller, Embedded Systems, Software Development, C Programming, Digital Signal Processing and Arduino. "dead" Please contact me to discuss more regarding this project. Talk to you soon
$30 USD in 6 days
0.0
0.0

Hello there , Good afternoon! I am an expert mobile programmer with skills including Microcontroller, Embedded Systems, Digital Signal Processing, Software Development, Electronics, C Programming, Image Processing and Arduino. "dead" Please send a message to discuss more regarding this project. If you have any questions, please let us know
$30 USD in 6 days
0.0
0.0

Hello, I can develop a robust, production-ready firmware for your Waveshare ESP32-S3-Touch-LCD-1.85” V2 to function as a smooth, always-on digital photo frame with auto-start and optimized display performance. I have strong experience with ESP32-S3 platforms, LVGL/display drivers, PSRAM optimization, and SD card-based media systems, including DMA-based rendering and double-buffering techniques for flicker-free UI. My approach will include proper OPI PSRAM configuration, optimized SPI/parallel LCD handling (ST77916), and DMA-driven image pipeline to achieve smooth 30+ FPS transitions without tearing. I will also implement efficient JPEG/PNG decoding and circular screen cropping/scaling logic to fully utilize the 360×360 display. The firmware will auto-start on boot, mount the SD card, and loop images continuously with rotation support based on filename rules. It will be fully self-contained and structured for easy compilation in Arduino IDE, with all drivers included locally. Deliverables will include: • Complete Arduino project source code (.ino + required .cpp/.h files) • Flashable .bin file for immediate testing • SD card folder structure guide + flashing instructions • Memory usage and performance report (Flash/PSRAM analysis) Timeline: 4–6 days depending on testing iterations. Looking forward to working on this embedded optimization project. Best regards, **Engr. Muhammad Uzair**
$99 USD in 3 days
0.0
0.0

Hello, In my opinion, the problem of this project is that achieving a seamless, automated photo slideshow on the specified hardware requires careful management of resources and performance optimization. I will implement a dedicated firmware solution utilizing the ESP32-S3's capabilities, leveraging DMA for efficient image transfers and double-buffering to maintain a consistent frame rate above 30 FPS. The Micro-SD card will be mounted at startup, and images will be processed with scaling and rotation logic based on filename suffixes. I will ensure that all hardware drivers are included in a self-contained project structure. Deliverables will include a complete Arduino IDE project folder with source code, a flashable binary for immediate deployment, a README for setup instructions, and a resource report detailing memory usage. With extensive experience in embedded systems and performance optimization, I am confident in delivering this solution. I can start immediately. Regards.
$140 USD in 7 days
0.0
0.0

⭐⭐⭐⭐⭐ ✅Hi there, hope you are doing well! I have developed firmware for ESP32-based devices that handle circular displays with smooth image transitions, delivering seamless slideshow experiences effortlessly. From my experience, the key to success in this project is efficient DMA and double-buffering implementation to guarantee flicker-free, high-frame-rate updates on the circular screen. Approach: ⭕ I will start by implementing instant boot and self-start slideshow logic. ⭕ I will develop optimized image scaling and cropping routines for the 360 × 360 circular display. ⭕ Implement DMA or double-buffering for smooth 30+ FPS slideshow transitions. ⭕ Integrate Micro-SD media handling with robust file system mounting. ⭕ Add filename suffix-based image rotation support. ⭕ Package all drivers locally for easy Arduino IDE compilation and provide comprehensive README and resource reporting. ❓Could you please specify the preferred image folder structure on the SD card? I am confident I can deliver a fully optimized, reliable firmware solution that meets all your specs and runs flawlessly on your ESP32-S3 hardware. Best regards, Nam
$200 USD in 3 days
0.0
0.0

Hi, The critical part here is achieving artifact-free rendering on a circular display, especially at 30+ FPS on ESP32-S3. My approach: • Use PSRAM-backed double buffering (OPI mode) to eliminate tearing • DMA-driven SPI transfers to the ST77916 for smooth frame updates • Efficient JPEG/PNG decoding with pre-scaling to 360×360 • Smart cropping mask for the circular display (no dead zones) All drivers (display, ES8311, TCA9554, SD) will be bundled locally for a fully self-contained Arduino project. You’ll get clean, fast, appliance-like behavior from power-on.
$100 USD in 7 days
0.0
0.0

Hi, I can deliver: • Smooth slideshow (30+ FPS, no flicker) • SD-based image loop (JPEG/PNG) • Rotation via filename suffix • Self-contained Arduino project • Flashable .bin + README Optimized for ESP32-S3 with PSRAM + DMA.
$250 USD in 7 days
0.0
0.0

NOT SATISFIED DON'T PAY! My name is Kyle and I'm the head of a team of dedicated and prolific firmware developers, who are well versed in catering to specific hardware requirements. We possess deep experience with the Waveshare ESP32-S3-Touch-LCD-1.85" V2 board, which enables us to navigate and leverage the ES8311 and ST77916 functionalities with immense ease. Our core strength has always been to achieve fluidity and high-performance even in constrained environments. We have mastered the seamless integration of DMA transfers, double-buffering, as well as scaling and cropping techniques for media handling to provide smooth transitioning with zero tearing, flickering or artifacts; something we believe is crucial for digital photo frames. Our previous projects involving rotation support have also equipped us with the necessary wisdom to implement your required simple logic effectively.
$240 USD in 7 days
0.0
0.0

Hello, On ESP32-S3, smooth performance depends on tight memory and buffer management. I’ll implement: • PSRAM frame buffers with efficient allocation • Lightweight decode pipeline to avoid stalls • Optional prefetching of next image for seamless transitions • Careful stack/heap balance to avoid fragmentation You’ll also receive a resource report showing Flash and PSRAM usage for future scaling.
$140 USD in 7 days
0.0
0.0

Gilbert, United States
Payment method verified
Member since Apr 27, 2026
$50-500 AUD
$30-250 USD
₹12500-37500 INR
₹12500-37500 INR
₹600-1500 INR
$25-50 USD / hour
$30-250 USD
$10-30 USD
$10-30 USD
₹1500-12500 INR
$1500-3000 USD
$30-250 NZD
$10-11 USD
$30-250 USD
₹600-1500 INR
₹12500-37500 INR
$250-750 AUD
₹1500-12500 INR
$30-250 NZD
$30-250 USD