
Completed
Posted
Paid on delivery
My diesel heater’s stock pulse pump is simply too loud. I have already proved that swapping it for a peristaltic unit quiets things down, so now I need the electronics to drive it properly. The goal is straightforward: translate the heater’s existing pulse signal into a clean, stable PWM output so the new pump runs silently and at the correct fuel rate. The existing heater controls will still regulate the fuel as the pulses are adjusted on demand. It will just drive a PWM driven pump instead. All of this will live on a CYD ESP32 board that has an attached display. I’d like to keep real-time gauges on that screen—flow rate, duty cycle, maybe temperature later—but the immediate priority is the conversion logic itself. I have a working project skeleton with wiring, basic screen code and a first pass at the ISR, yet the pulse-to-PWM section is messy. but the conversion logic is there. use old code ONLY to see the conversion logic. What I’m asking you to do: -build a simple gauges on CYD ESP32, same CYD device running code. • Analyse and rewrite the conversion routine so it captures the incoming pulse frequency accurately and produces a smooth PWM signal. the stock pulse can be 1PPS to 5.5PPS max. fuel rate is 0.25 Liters per hour to 5 Liters per hour (this should be adjustable in settings only as setup for pump size - common is 0.22ml per stroke) and this should convert to PWM directly. I will need another setting as I will need to input measured fuel rate from PWM pump. say amount per second measured. for calibration. • Integrate that routine with the rest of my sketch, ensuring the existing display code still compiles and updates without timing conflicts. • Hand back a tested, commented .ino (or PlatformIO) file together with any helper headers you introduce. Acceptance will be based on: 1. Stable PWM output that tracks input pulses from 1 Hz up to 20 Hz with ≤2 % error. 2. Display has fuel rate and other info displayed on CYD. 3. Screen refresh stays above 10 FPS while the converter runs. If you can also tidy the gauge visuals in the process, great—but the heart of the job is that solid, low-latency pulse-to-PWM translation.
Project ID: 40658731
58 proposals
Remote project
Active 5 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
58 freelancers are bidding on average $147 CAD for this job

Hi, I am an embedded systems engineer with over 16 years of experience developing real-time firmware and taking consumer products from concept through production. I can cleanly rebuild the ESP32 pulse-to-PWM path while preserving your existing CYD/LVGL display work. I’ll first extract only the useful conversion logic from the old code, then implement accurate 1–20 Hz pulse measurement with timeout handling, filtering, and a smooth calibrated PWM output. The ISR will remain minimal, with conversion and LVGL updates handled outside it to prevent timing conflicts. I’ll add settings for pump displacement and measured PWM-pump flow, plus clear fuel-rate and duty-cycle gauges. Testing will cover frequency accuracy, low-latency tracking, stable output, and display refresh above 10 FPS. You’ll receive a commented Arduino or PlatformIO project with any helper headers and calibration instructions. What voltage and PWM frequency/interface does the peristaltic pump driver require? I’d be glad to discuss the existing sketch and wiring details.
$140 CAD in 7 days
7.6
7.6

Hi, I have experience in designing Circuits and can complete your project. I have expertise in the following: 1- Designing schematic and PCBA 2- Ordering the PCBA and getting boards manufactured. 3- Writing firmware for the PCBA to make sure everything works as expected. 4- I can also develop smartphone apps to communicate and control the hardware. If you wish we can discuss in chat. Thank you.
$140 CAD in 7 days
7.4
7.4

Hi there! My name is Metin and I specialize in Digital Motor Control, which I believe would be immensely beneficial for your project. Having previously worked on similar tasks, such as translating pulse signals into PWM outputs, I am confident in my ability to deliver a stable and efficient conversion routine for your diesel heater project. My expertise in Arduino and C Programming comes in handy here as I can effectively analyze and rewrite the conversion logic to ensure accurate and smooth pulse-to-PWM translation. In addition, my experience with embedded systems, specifically the ESP32 board, allows me to seamlessly integrate this conversion routine with your existing code while maintaining high performance with no timing conflicts. Furthermore, designing gauges on the CYD ESP32 that not only display the fuel rate but also other pertinent information is an area where my skills excel. All throughout my career, be it designing power electronics or working with renewable energies like solar and wind, I have always focused on creating hardware solutions that are efficient and reliable. So not only will you get a calibrated .ino file back from me, but it would be thoroughly tested and commented for easy understanding. Allow me to put my skills to use for you - let's make your diesel heater quieter together!
$100 CAD in 7 days
7.5
7.5

As an accomplished electronic hardware and firmware engineer adept at PCB design and firmware development, I believe my profile is perfectly tailored for your project. My extensive experience in coding for ESP32 platforms and proficient understanding of PWM techniques make me the right fit to create a smooth, low-latency pulse-to-PWM translator that suits your heater's specific requirements. I am highly skilled at designing reliable power circuits, as well as creating innovative solutions for embedded systems. This aligns perfectly with your need for an efficient fuel pump controller where maintaining accuracy is of utmost importance. I am confident that with my expertise, we can achieve a stable PWM output that tracks input pulses with minimal error. Beyond just the conversion routine, I'm also well-versed in integrating different codes into a cohesive whole without causing any timing conflicts. This ensures that your existing display code compiles and functions optimally even as we introduce new functionalities such as gauges for fuel rate and more. My ultimate goal is to exceed your expectations by providing you with a tested and commented ".ino" file. Let's turn your project skeleton into a finely-tuned machine-efficient solution to keep your diesel heater running quietly and smoothly.
$140 CAD in 7 days
6.9
6.9

Hello, I have read your project description. I am an expert freelancer in programming and hardware development. Additionally, my strong point is that I have field experience, so technical terms like peristaltic pumps and pulse pumps are familiar to me! I have all the hardware you propose in the project so I can start working on the interface. We can work remotely, meaning I can do all the assembly in my laboratory, but shipping everything from Colombia is expensive. It would be better for us to have the same hardware so I can help you with the electronic connection diagrams and microcontroller firmware!
$140 CAD in 7 days
6.0
6.0

The real problem isn’t converting pulses to PWM—it’s doing it without coupling the pump’s mechanical behavior to the heater’s noisy pulse train. I’ll treat the incoming pulse as a frequency measurement only, using timestamped ISR captures to compute flow rate accurately from 1 to 20 Hz, then map that to a smooth, independently generated PWM signal for the peristaltic pump. The PWM frequency will be set for quiet motor operation, not synced to the input, and the duty cycle will be derived from your calibrated ml-per-stroke and measured flow rate so the fuel delivery stays correct. The hidden issue is transient response: if the heater adjusts fuel quickly, a direct duty jump can make the peristaltic pump stutter or overshoot. I’ll add slew-rate limiting to the PWM target so the pump accelerates smoothly while still tracking the heater’s demand within your 2% error window. I’ll also isolate the display refresh from the conversion loop—LVGL will run on a timed update, and the ISR will only do timestamp capture and minimal state changes, so the screen stays above 10 FPS without affecting measurement accuracy. I’ll keep your existing skeleton intact, replace only the messy conversion section, and hand back a commented .ino with helper headers. The gauge visuals will be cleaned up where they touch the data flow, but the core deliverable is the stable, low-latency pulse-to-PWM translation that works with your hardware.
$140 CAD in 7 days
5.8
5.8

Hi, I am a Senior Embedded Engineer with 10+ years of experience in ESP32, STM32, firmware development, and hardware integration, including real-time control systems, sensor interfaces, and custom display applications. I have developed multiple ESP32-based products with LVGL interfaces, interrupt-driven signal processing, and PWM control, achieving stable real-time performance with sub-2% timing accuracy in industrial and IoT applications. Approach ✅ I will first analyze the existing ISR and conversion logic, then rewrite the pulse capture routine using precise timer-based measurement, filtering, and frequency-to-PWM mapping for 1–5.5PPS input signals. ✅ I will integrate the optimized conversion algorithm with the CYD ESP32 LVGL interface, adding clean gauges for fuel rate, duty cycle, calibration values, and ensuring display updates remain above 10 FPS without timing conflicts. ✅ I will validate the final firmware by testing pulse tracking accuracy, PWM stability, calibration settings, and provide a clean commented .ino or PlatformIO project with required helper files. Questions ✅ Could you confirm the exact PWM pump control method (frequency range, voltage level, and whether duty cycle or pulse frequency defines the fuel rate)? ✅ Do you already have measured calibration data for the replacement pump (ml/sec or ml/stroke), or should I implement a guided calibration procedure inside the CYD settings? Best, Yaroslav
$140 CAD in 7 days
5.5
5.5

⭐⭐⭐⭐⭐ I understand that the old code is only a reference for the existing conversion logic—the goal is a clean rewrite of the pulse-to-PWM engine, not simply patching the current ISR. I’d separate the timing-critical conversion from the CYD display task: accurately capture the incoming pulse timing across 1–20 Hz, calculate the required fuel rate, and generate stable hardware PWM for the peristaltic pump. This avoids display refresh or other code introducing timing jitter. I’ll also implement the two calibration parameters you described: the nominal pump displacement (such as 0.22 mL/stroke) and a measured fuel-delivery value from the actual PWM pump. That allows the final PWM relationship to be calibrated to the installed pump rather than relying only on its nominal specification. The CYD interface will provide simple real-time gauges for input PPS/Hz, calculated fuel rate, PWM duty and calibration information, while maintaining >10 FPS. I’ll also handle startup/missing-pulse conditions cleanly. Deliverables: • Rewritten conversion/PWM firmware • Integrated CYD ESP32 .ino or PlatformIO project • Simple gauges and settings • Commented source and helper headers • Validation against the 1–20 Hz / ≤2% requirement Send the current project and wiring/pin definitions; I’ll use the old code only to understand the intended conversion relationship.
$140 CAD in 7 days
5.6
5.6

As an experienced freelancer in the field of Arduino, Electronics, and Embedded Systems, I have substantial hands-on experience with projects that require intricate conversions like the one you need for your diesel heater's pump. Throughout my career, I have demonstrated a strong ability to analyze and rewrite complex conversion routines while ensuring accurate capturing of signals and producing smooth outputs with low latency. My understanding of PCB Layout will also help to guarantee a clean, stable, and efficient wiring system for your CYD ESP32 board. Lastly, let's not forget your other unique requirement: tidy gauge visuals. I understand they are not central to the project; however, my background in graphic designing coupled with my all-aroundness with tools like Photoshop makes me well-suited to cater mote than just electronics part of your project. In light of these reasons, evaluating my profile alongside your project goals only demonstrates that I'm perfect fit for the job.
$51 CAD in 1 day
4.9
4.9

✅✅✅✅✅ This is a good fit for my ESP32/embedded firmware experience. The key here is keeping the pulse measurement deterministic while PWM generation and the CYD display run independently without timing conflicts. I would rebuild the conversion logic rather than patch the existing routine, using a lightweight ISR for accurate pulse timing and ESP32 hardware PWM for stable output. The pump calibration would be configurable, including measured fuel delivery, so the conversion can be tuned to the actual peristaltic pump rather than relying only on nominal specifications. I’d structure it as: Review the existing sketch and extract only the intended conversion behavior Implement accurate 1–20 Hz pulse measurement and filtering Generate calibrated, stable PWM using ESP32 hardware peripherals Integrate with the CYD display and add fuel-rate/duty-cycle gauges Test accuracy, response and >10 FPS display performance across the operating range I’ll keep the implementation non-blocking and well commented, with clean helper files only where they genuinely improve maintainability. The final delivery will include the tested .ino/PlatformIO project, calibration settings and any headers required. If you provide the current skeleton and the exact peristaltic pump/PWM requirements, I can work directly from the existing project without disturbing the functioning display code.
$140 CAD in 7 days
4.4
4.4

Hello there You want the firmware in Arduino or ESP-IDF? Let me know I have a lot of experience with esp32. Thanks Pathum
$120 CAD in 5 days
4.3
4.3

As a seasoned freelance electrical engineer with an impressive background in signal processing, software development, and embedded systems, I'm thrilled to offer my expertise for your project. I fully comprehend the importance of having a quiet diesel heater's pump and understand that it's key to have an accurate pulse-to-PWM conversion with low latency. I guarantee you a clean, stable PWM output that flawlessly tracks the incoming pulse frequency and effectively regulates your new peristaltic pump. My domain fluency and experience with boards like CYD ESP32 make me an ideal candidate for this task of integrating the conversion routine into your existing project
$54 CAD in 1 day
3.9
3.9

With over a decade of extensive work on diverse embedded hardware, firmware, and PCB design projects, I offer you an unmatched blend of skills and experience that make me the ideal candidate for your Diesel Heater's Pump conversion. My proficiency with ESP32 and practical knowledge in Analog/Digital Circuit Design will ensure smooth integration of the existing pulse-to-PWM conversion logic into your project. Having successfully worked with bare-metal firmware, I can precisely analyze your code segment to ensure accurate capture of pulse frequency while maintaining a low-latency PWM signal. Moreover, my core-value is essentially 'effective communication'. I believe in a client-driven approach throughout the project from the inception to production release. Hence, you can rest assured that any adjustments or changes can be discussed openly anytime. I look forward to talking about your project details further and collaboratively transforming your diesel heater into one that functions quietly while providing precise temperature control through a smooth PWM conversion mechanism."""
$150 CAD in 4 days
4.0
4.0

You already have the CYD ESP32 project skeleton and working conversion concept; the key job is to make the pulse-to-PWM path deterministic, low-latency, and independent of the display refresh. I’d isolate pulse capture in a minimal ISR, measure incoming frequency over a stable time base, smooth the result without adding sluggishness, and convert it into a calibrated PWM duty cycle using your pump flow parameters rather than hard-coded assumptions. Pump size, stroke volume, measured PWM flow rate, and calibration constants would live in settings so the same firmware can be tuned for different peristaltic pumps. I’d keep display rendering on a separate non-blocking loop/task so gauges for input PPS, calculated fuel rate, duty cycle, and status can remain above the required refresh rate without disturbing timing. I can work from your existing code only to preserve the intended conversion behaviour, then return a cleaned, commented .ino or PlatformIO project with helper files where useful. Please share the current sketch and confirm the exact CYD ESP32 board variant and PWM pin/pump driver interface.
$140 CAD in 3 days
4.1
4.1

Hello Dear, I'm Md Ruhul Ajom, a Full-Stack Web & Mobile App Developer with over 10 years of professional experience, and I'm excited about the opportunity to work with you. I can start your project immediately and am committed to delivering high-quality results. I have extensive experience in web and mobile application development, custom software solutions, API integration, database design, performance optimization, and bug fixing. My expertise includes React, Vue.js, Laravel, PHP, Python, Automation, Twilio, REST API, WordPress, JavaScript, React Native, MySQL, REST APIs, Git, Docker, Linux, SEO, eCommerce, and Shopify I understand you're looking for a reliable developer to build a secure, scalable, and user-friendly solution that meets your business needs. I prioritize clean code, timely delivery, and clear communication throughout the project. I'm ready to discuss your requirements and help bring your vision to life. Best regards, Md Ruhul Ajom
$58 CAD in 2 days
4.4
4.4

Hi, I can improve your CYD ESP32 + LVGL diesel heater pump controller by rewriting the pulse-to-PWM conversion logic, integrating the calibration system, and keeping the display responsive. My approach will be to first review your existing sketch only for the current conversion logic, ISR structure, wiring, and LVGL timing. Then I’ll rewrite the pulse capture and PWM generation so the system accurately handles the 1–5.5 PPS stock heater signal, provides adjustable pump calibration, and produces a stable PWM output. I’m comfortable with ESP32, Arduino/PlatformIO, C++, interrupts, PWM generation, signal processing, LVGL displays, embedded timing optimization, and sensor/actuator calibration. Deliverables: * Cleaned and commented .ino/PlatformIO code * Pulse frequency capture logic * Stable PWM conversion * Pump calibration settings * Fuel-rate display gauges * CYD LVGL integration * Timing conflict cleanup * Input/output testing notes * Setup documentation I’ll focus on low-latency conversion, stable PWM behavior within the required accuracy range, and maintaining smooth display performance above the required refresh rate. Best regards Ankit
$100 CAD in 2 days
3.9
3.9

I am interested in working on your Diesel Heater Pump control project involving the conversion of a 5PPS pump signal to PWM using a CYD ESP32 and LVGL-based display interface. I can develop a reliable embedded solution that accurately generates the required PWM output while providing real-time monitoring and control through the ESP32 touchscreen. My focus will be on stable signal generation, accurate timing, and dependable operation under the electrical conditions of a diesel heater system. I can handle the ESP32 firmware development, pulse-to-PWM conversion logic, GPIO configuration, timing/interrupt handling, and LVGL user interface. The display can provide clear readouts of pump frequency, PWM duty cycle, operating status, and other required parameters. I will also consider appropriate signal conditioning, electrical protection, filtering, and fail-safe behavior to ensure the controller communicates correctly with the pump and responds predictably to changing input conditions. I am detail-oriented and experienced in embedded development, troubleshooting, and hardware/software integration. I will provide well-structured source code, clear configuration parameters, and documentation explaining the conversion logic and interface operation. I am ready to review your existing pump signal specifications, CYD ESP32 hardware, and desired LVGL screen layout so I can develop and test a practical solution that meets your requirements.
$150 CAD in 3 days
3.5
3.5

As a seasoned full-stack developer and technology enthusiast, I possess the necessary skills and experience to skillfully handle your project. I have a strong command in C Programming, which aligns perfectly with your requirement of rewriting the conversion routine. This means I can effectively analyze and rewrite the routine to ensure it accurately captures the incoming pulse frequency and produces a smooth PWM signal, minimizing error. In addition to my proficiency in C Programming, I also have substantial experience working with embedded systems using boards like CYD ESP32. I'm well-equipped to integrate the revised conversion routine not only with your existing display code but with your entire sketch, ensuring there are no timing conflicts. The use of my AI and Automation skills will enable me to ensure the code's stability while achieving high-performance levels necessary to maintain the screen refresh rate above 10 FPS. Moreover, my record reflects my ability to deliver exceptional outputs focusing on performance and maintainability. I will provide you with a thoroughly tested .ino file and any necessary headers, fully commented and easy for you to understand. To put it simply, choosing me for this project means choosing stability, efficiency, modernization in design – all from a developer who will keep you fully involved at every step of the journey.
$80 CAD in 7 days
4.1
4.1

Hello I am a Firmware Engineer / Embedded Engineer with 10 years of experience, providing ESP32 firmware development, Arduino/PlatformIO programming, LVGL UI integration, real-time signal processing, PWM control, and embedded system optimization. In my opinion, the best solution is to create a precise pulse-to-PWM conversion layer using hardware timers and interrupt-based pulse measurement instead of relying on software delays. The firmware can then dynamically calculate the required PWM output based on the heater pulse input while maintaining smooth pump control, accurate fuel calibration, and responsive CYD ESP32 display updates. I have developed ESP32-based control systems with LVGL displays, sensor monitoring, PWM drivers, and real-time data processing, including applications requiring accurate timing and low-latency response. I have also worked on embedded controllers where interrupt-driven firmware handled frequency measurement, actuator control, and calibration parameters while keeping the user interface running smoothly. The most important skill for this project is real-time embedded firmware optimization. I will solve this by using timer peripherals, ISR-based pulse capture, filtered frequency calculation, and non-blocking LVGL updates to ensure stable PWM output with less than 2% error. I will provide the creative idea and good tech solution for your project. Best Maksym
$140 CAD in 7 days
3.4
3.4

Your pulse-to-PWM conversion logic is the heart of this, and I've debugged similar timing-critical ISR code on ESP32 before. The 1–5.5 PPS to PWM mapping with a calibration offset is very doable. → I'll rewrite the conversion routine for accurate frequency capture and smooth PWM output, keeping your working skeleton intact. → You'll get a tested, commented .ino with the gauge display on your CYD, refreshing above 10 FPS. → I'll structure it so the fuel-rate and calibration settings are adjustable, with the logic cleanly separated. The estimated budget for this project would be $120. I'd love to discuss your project requirements further.
$120 CAD in 4 days
3.5
3.5

Raymond, Canada
Payment method verified
Member since Aug 14, 2026
$30-250 CAD
$30-250 CAD
$30-250 CAD
$15-25 CAD / hour
$30-250 CAD
$30-250 CAD
$30-250 USD
$750-1500 USD
$250-500 USD
₹12500-37500 INR
₹150000-250000 INR
$750-1500 USD
$250-750 USD
₹1500-12500 INR
$30-250 USD
$250-750 AUD
$30-250 SGD
₹600-700 INR
$30-250 USD
$10-30 CAD
$30-250 USD
$1500-2500 USD
₹1500-3000 INR
$1500-3000 USD
₹150000-250000 INR