
Cancelled
Posted
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. What I’m asking you to do: -build a simple gauges on CYD ESP32, same 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: 40658125
29 proposals
Remote project
Active 6 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
29 freelancers are bidding on average $21 CAD/hour for this job

Hi, I am an embedded systems engineer with over 16 years of experience developing ESP32 firmware and taking consumer products from concept through production. I can cleanly integrate the pulse-to-PWM conversion into your existing CYD project while preserving responsive display updates. I’ll replace the timing-sensitive conversion with reliable edge capture and filtered frequency measurement, calculate the calibrated fuel demand, and update the ESP32 hardware PWM without blocking the screen code. I’ll also add practical gauges for fuel rate, input frequency, and duty cycle, plus settings for pump stroke volume and measured PWM-pump flow. The finished firmware will be commented, organized, and checked across the required 1–20 Hz range for stable output and 10+ FPS display refresh. Could you share the current sketch and the PWM pump’s required frequency/voltage interface? I’d be happy to discuss the calibration method and project details.
$25 CAD in 15 days
7.6
7.6

⭐⭐⭐⭐⭐ I understand the core requirement: the ESP32 must accurately measure the heater’s pulse frequency and convert it into a stable PWM command for the peristaltic pump, while the CYD display continues updating smoothly. I would keep the timing-critical path independent from the UI—using the ESP32’s hardware timing/interrupt capabilities to capture pulse edges, calculating the frequency outside the ISR, and generating PWM through the hardware PWM peripheral rather than software timing. This should provide stable tracking across the required 1–20 Hz range while avoiding display-induced timing jitter. I’ll also build the calibration into settings so you can enter the pump’s measured fuel delivery (e.g. mL/sec) rather than relying solely on the nominal 0.22 mL/stroke value. The CYD gauges can display input frequency, calculated fuel rate, PWM duty cycle and calibration values, with room for temperature later. Deliverables: • Clean pulse-to-PWM conversion routine • Integrated CYD ESP32 .ino or PlatformIO project • Real-time fuel/duty/frequency gauges • Non-blocking display updates >10 FPS • Commented code and any helper headers • Validation across the specified input range If you provide the current sketch and wiring/pin assignments, I can work directly within your existing project rather than rewriting the working display portion.
$20 CAD in 40 days
5.5
5.5

Hi, I’m a senior embedded engineer with 12+ years of experience in ESP32/STM32 firmware, real-time signal processing, PWM, timers, interrupts, and industrial control systems, with 25+ custom embedded PCBs and production motor-control systems up to 48 V/15 A. I can cleanly restructure your ESP32 pulse-to-PWM conversion while preserving the existing CYD display and ensuring deterministic timing. Approach ✅ I will redesign the ISR/timing logic to measure 1–20 Hz input pulses accurately, filter timing jitter, and calculate the required fuel rate without blocking the display task. ✅ I will implement calibrated pulse-to-PWM conversion using the pump displacement parameter and measured ml/s calibration value, with configurable setup parameters. ✅ I will integrate the converter with your existing CYD sketch using hardware timers/PWM peripherals and non-blocking display updates, targeting >10 FPS refresh. ✅ I will validate the output across the specified frequency/fuel-rate range, including stability, ≤2% conversion error, startup/timeout behavior, and signal-loss handling. Questions ✅ Can you provide the current .ino/PlatformIO project and the exact CYD ESP32 board variant? ✅ What PWM frequency and electrical interface does the peristaltic pump driver require (logic-level input, MOSFET, dedicated driver, etc.)? ✅ Do you already have measured pump output data at several PWM duty cycles for the calibration curve? Best, Yaroslav
$20 CAD in 40 days
5.5
5.5

With over 8 years of experience and a strong background in Arduino and PCB design, I am confident that I can successfully complete the ESP32 Diesel Pump PWM Converter project for you. My in-depth understanding of circuit design, firmware development with C/C++, and electronics, make me well-equipped to analyze and rewrite your existing conversion routine so that it captures incoming pulse frequency accurately and produces a smooth PWM signal. I fully understand the importance of stable PWM output that tracks input pulses from 1Hz up to 20Hz with ≤2% error - a priority for this project. My experience in electrical engineering underscores my ability to create gauges on CYD ESP32 while keeping real-time refresh rates above 10FPS even when the converter is running. This means, as asked, I can integrate the modified conversion routine seamlessly with your pre-existing sketch without causing any timing conflicts so that your display code still compiles and updates effortlessly. Lastly, I'm committed to delivering robust hardware solutions that align with quality performance standards. As such, I will provide you with a thoroughly tested, commented .ino (or PlatformIO) file together with any additional helper headers introduced. In conclusion, by choosing me for this task, not only will you get a proficient professional , but also someone who values collaboration, punctuality and who is keen on delivering high-quality results under tight deadlines. The care I will take in maintaining a stable fuel rate output on the display and my ability to clean up gauge visuals while focusing primarily on the conversion logic makes me an excellent fit for this project. All in all, I guarantee unwavering dedication from start to finish
$20 CAD in 10 days
4.4
4.4

I am an Embedded Systems Engineer with hands-on experience in ESP32, STM32, Arduino, IoT solutions, PCB design, and industrial automation. I specialize in developing complete hardware and firmware solutions from concept to production. My experience includes sensor integration, wireless communication, data logging systems, Ethernet and Wi-Fi connectivity, MQTT communication, cloud integration, and custom PCB development. My expertise includes: • ESP32 Firmware Development • STM32 Firmware Development • Arduino Projects • PCB Design using Altium Designer • IoT Solutions (Wi-Fi, BLE, Ethernet, MQTT) • AWS IoT Integration • Sensor Integration and Calibration • Data Logging Systems • Industrial Automation Projects • Embedded Linux Development • Serial Communication (UART, RS485, Modbus) • I2C, SPI, CAN Bus Development • Product Prototyping and Testing Recent project experience includes: • ESP32 Ethernet-based monitoring systems • BLE sensor networks with multiple wireless nodes • Engine dynamometer data acquisition systems • Industrial pressure, temperature, RPM, and level monitoring systems • MQTT-based cloud monitoring solutions • Custom PCB design and manufacturing support I focus on delivering reliable, well-documented, and production-ready solutions while maintaining clear communication throughout the project.
$35 CAD in 40 days
4.7
4.7

I’m an experienced Electronics and Arduino developer specializing in embedded control, signal processing, PWM generation, and real-time systems. I can optimize your CYD ESP32 firmware to accurately capture the heater’s incoming pulse frequency and convert it into a stable, smooth PWM output for the peristaltic pump. I’ll implement precise pulse measurement from 1–20 Hz, adjustable pump calibration, fuel-rate calculations, and reliable low-latency control while maintaining accurate tracking within your ≤2% requirement. I’ll also integrate clean real-time gauges on the CYD display for pulse rate, fuel flow, PWM duty cycle, and calibration data. The existing display and project structure will remain compatible without timing conflicts. I’ll provide clean, commented, tested Arduino/PlatformIO source files with organized helper modules, making the system easy to calibrate, maintain, and expand later.
$15 CAD in 40 days
4.5
4.5

Hi, good day! I would like to apply for this project. I can refine the ESP32 pulse-to-PWM conversion, accurately handle the 1–20 Hz input range, add adjustable pump calibration, and integrate real-time fuel-rate/duty-cycle gauges without affecting display performance. I can provide a clean, commented .ino/PlatformIO project with stable PWM output, calibration settings, and a responsive CYD display. I look forward to working with you. Thank you.
$20 CAD in 40 days
3.4
3.4

Hello, I can develop and cleanly integrate the **pulse-to-PWM conversion system on your CYD ESP32**, including the real-time display gauges. I have strong experience with **ESP32 embedded firmware, interrupts, timers, PWM control, sensor/pulse measurement, calibration logic, and real-time UI integration**. For this project I will: - Accurately capture the heater pump pulse signal from **1–5.5 PPS**, while designing the measurement path to remain stable up to your **20 Hz acceptance range**. - Rewrite the ISR/timing logic to avoid jitter and blocking operations. - Convert pulse frequency → required fuel flow → calibrated PWM duty/frequency for the peristaltic pump. - Add configurable settings for **pump stroke/fuel-rate parameters** and measured PWM-pump flow calibration. - Apply filtering/smoothing without making the pump response unnecessarily slow. - Integrate the converter with your existing CYD display code. - Display fuel rate, input PPS, PWM duty, and operating status while maintaining >10 FPS screen refresh. - Deliver a clean, commented **Arduino .ino or PlatformIO project** with helper files if required. I can also improve the gauge layout while keeping the conversion/control loop as the highest-priority real-time task. I am comfortable debugging this at timer/ISR level and can structure the firmware so future additions such as temperature monitoring can be added easily. Best regards, Nichita
$20 CAD in 40 days
3.0
3.0

Are you looking for an ESP32 developer who can clean up your existing code and build a reliable, low-latency pulse-to-PWM conversion system while preserving the current CYD display functionality? I have experience with embedded systems, ESP32 development, real-time signal processing, PWM generation, electronics, and hardware integration. Since you already have a working project skeleton, I can focus on restructuring the conversion logic, improving timing accuracy, and integrating it with the existing display code instead of rebuilding the project from scratch. Scope I Can Support: Review and analyze your existing sketch, ISR, and wiring Rewrite the pulse capture routine for accurate frequency measurement Convert the incoming heater pulse signal into a stable PWM output Implement pump calibration settings (stroke volume and measured PWM pump flow) Add real-time gauges for fuel rate, PWM duty cycle, pulse frequency, and system status Optimize the display code to maintain smooth screen updates without timing conflicts Refactor and document the code for easier future modifications Deliverables: Fully commented .ino or PlatformIO project Rewritten pulse-to-PWM conversion routine Integrated CYD display interface with gauges Helper libraries and header files (if required) Calibration settings for both pulse and PWM pump characteristics Best regards, Bilal
$15 CAD in 40 days
1.7
1.7

Hi We are available to take this on and get your diesel heater pulse-to-PWM conversion working perfectly. The main issue with partially built ISRs is usually timing conflicts or pulse-counting jitter when handling hardware interrupts alongside a UI display task. Are you planning to use FreeRTOS task pinning to isolate the conversion logic on one core while the CYD ESP32 display runs smoothly on the other, and do you want the calibration settings saved to EEPROM or Preferences storage? We recently fixed a similar embedded control project for a hardware firm that needed precise signal translation and real-time screen gauges. We used ESP32 hardware timers and optimized interrupt service routines to capture low-frequency pulse inputs accurately, then built a responsive display loop using TFT_eSPI that maintained high frame rates without stuttering. We corrected their concurrency handling to ensure sensor data and display tasks never blocked each other. Our fix stopped their timing drift and made the whole control interface fast and reliable for their system. We are eager to discuss the project further. Reach out to initiate a conversation! Best regards, Quantum Code Solutions
$20 CAD in 40 days
0.0
0.0

Hello, I have reviewed your project and understand that you need a reliable pulse-to-PWM conversion on a CYD ESP32, while keeping the display responsive and accurate. I am an electrical/electronics engineer experienced with ESP32, Arduino, interrupts, PWM control, real-time signal processing, and embedded display integration. I can analyse and rewrite your existing ISR/conversion routine to accurately measure the 1–20 Hz input pulse frequency and generate a stable PWM output within your ≤2% error target. I will also implement adjustable pump calibration settings, including measured fuel-per-second/flow-rate calibration, and integrate the logic without blocking the display or affecting screen refresh. I will provide a clean, commented, tested .ino or PlatformIO project with any required helper files, along with simple real-time gauges for fuel rate, pulse frequency, duty cycle, and related values. Please let me know if my profile interests you; we can schedule a time to discuss. Thank you, Elijah M.
$20 CAD in 40 days
0.0
0.0

Hi, Delivering a quiet fuel system starts with precise signal processing, so I will rewrite your pulse capture code and implement the calibration logic. I can start working on your sketch immediately, optimizing the interrupt service routine and structuring non-blocking screen updates for your board. Let me know if you prefer handling the pulse frequency calculations using hardware timers or task delegation on FreeRTOS. Recently, I worked on a custom telemetry controller for a small liquid dispensing setup. The system converted low-frequency input triggers into proportional driver signals to control fluid flow with exact calibration routines. I configured hardware timer interrupts on the microcontroller to capture edge timings, calculated the duty cycle, and updated a touch display without delaying the core loop. I look forward to discussing the project further and helping bring your vision to life. Best, Ariba
$20 CAD in 40 days
0.0
0.0

✅thanks for your job post .I know you post job again, ✅ Hello. My name is Eshmum, and I am an embedded systems developer with extensive experience working with ESP32 boards and CYD displays, and I have delivered similar projects involving real-time signal processing and PWM control on this platform. I understand your diesel heater's stock pulse pump is too loud, and you need to translate the existing pulse signal into a clean, stable PWM output to drive a peristaltic pump at the correct fuel rate. My approach will start by analyzing your existing conversion routine and rewriting it using robust interrupt-driven capture and timer-based PWM generation, ensuring accurate tracking from 1 Hz to 20 Hz with less than 2 percent error. I will implement adjustable settings for pump size and calibration to match measured fuel rates, and integrate this with your display code to show real-time gauges like flow rate and duty cycle. I will ensure the screen refresh rate stays above 10 FPS. My deliverable will be a tested, well-commented sketch. I am ready to start immediately. Best Regards. Eshmum.
$20 CAD in 40 days
0.0
0.0

Hi there, I understand this project requires precise real-time signal conversion on an ESP32 rather than a simple PWM output — the challenge is capturing the heater’s pulse input accurately while maintaining stable pump control and keeping the display responsive. My experience with embedded systems, microcontrollers, firmware development, C/C++, electronics, and control systems allows me to work with ISR timing, PWM generation, and real-time device interfaces. I can refine the pulse measurement routine, implement a reliable pulse-to-PWM conversion with calibration settings, integrate fuel-rate calculations, and optimize the CYD display updates to avoid timing conflicts. I focus on clean, commented firmware with stable performance, accurate control logic, and maintainable structure for future sensor and gauge additions. I would be glad to discuss the project further and help complete the ESP32 control system.
$20 CAD in 40 days
0.0
0.0

You may worry that tying PWM generation to the ESP32 will break timing for the display or miss the heater’s pulse edges. I’ll address that by restructuring your ISR/conversion logic to measure incoming pump pulses precisely (up to 5.5 PPS stock) and generate a smooth, stable PWM with ≤2% rate error, tracking 1–20 Hz input as requested. I’ll rewrite the pulse-to-PWM routine using edge-timestamping (hardware interrupts + ring/filtered period) and a calibration model: fuel-rate settings from 0.25–5 L/h (stroke amount like 0.22 ml) plus an additional measured “ml per second”/equivalent calibration input for your PWM pump. Output PWM will be computed directly from calibrated pulse rate so existing heater regulation remains responsible. On the CYD ESP32 (with display), I’ll integrate the converter with your current gauge skeleton, keep screen refresh >10 FPS using non-blocking updates, and return a tested, commented .ino/PlatformIO with any helper headers.
$20 CAD in 7 days
0.0
0.0

I’ll implement reliable pulse-to-PWM conversion for your ESP32 CYD so your diesel heater can run the quiet peristaltic pump with correct fuel delivery. I’ll analyze your existing ISR/wiring, then rewrite the conversion routine to accurately capture the incoming heater pulse (1–5.5 PPS, up to 20 Hz target) and generate a smooth, stable PWM with ≤2% tracking error. I’ll map your pump settings (ml per stroke, adjustable liters/hr range 0.25–5) plus a second calibration input for measured PWM flow (amount per second) so duty cycle translates directly to fuel rate. I’ll integrate this into your current sketch without display timing conflicts: keep gauges on the CYD screen (fuel rate, duty cycle, and room for temperature later) while ensuring screen refresh stays above 10 FPS during PWM generation. Deliverables: a tested, commented .ino (or PlatformIO project) plus any helper headers, with clear timing notes and adjustable settings. Share your current .
$20 CAD in 7 days
0.0
0.0

Deliver stable, silent pump control with ≤2% PWM tracking error from 1–20Hz input (1–5.5PPS stock signal), while keeping the CYD ESP32 display responsive >10 FPS and showing real-time fuel rate + duty cycle. I’ll rewrite your pulse-to-PWM conversion so it accurately measures incoming pulse frequency and generates a smooth, low-latency PWM stream that your heater’s existing regulation can continue to govern. I’ll integrate the converter with your current sketch (ISR + wiring + display skeleton), avoiding timing conflicts by using deterministic capture (interrupt-driven) plus a filtered mapping to duty based on your calibrated stroke/fuel settings (0.25–5 L/h adjustable; calibration mode for “measured amount per second” from the PWM pump). Display gauges will update without starving control loops. You’ll receive a tested, commented .ino (or PlatformIO) plus any helper headers, and I’ll validate with logic-analyzer captures of pulse input vs PWM output.
$20 CAD in 7 days
0.0
0.0

I’ll use ESP32/Arduino C++ with cycle-accurate timing: hardware timers/ISRs, ring-buffered pulse capture, moving-average filtering, and a deterministic PWM update loop (LEDC or MCPWM as appropriate). For UI, I’ll keep the display refresh decoupled via non-blocking scheduling so conversion latency stays low and gauge FPS stays >10. Tools: PlatformIO/Arduino, logic-analyzer style timing verification, and clean modular code (conversion module + UI module). I’ll rewrite your pulse-to-PWM conversion to accurately measure 1–5.5 PPS (and verify up to 20 Hz) with ≤2% tracking error, then map pulse rate to duty based on adjustable calibration: pump stroke/flow (0.25–5 L/h), plus a second “measured fuel per second” setting for PWM pump calibration. Your existing heater pulses still regulate rate; we only translate the pulse train into a stable PWM for the peristaltic driver. You’ll get a tested, commented .
$20 CAD in 7 days
0.0
0.0

Why does your CYD ESP32 ISR feel “messy” right now—because converting a 1PPS–5.5PPS diesel-heater pulse train into a smooth PWM needs careful period capture (not edge counting) plus filtering to avoid duty-cycle jitter that makes the new peristaltic pump loud or wrong-rate? I’ll rewrite that conversion core so input pulses are tracked accurately from 1 Hz up to 20 Hz with ≤2% error, then map the resulting duty cycle to your adjustable fuel-rate range (0.25–5 L/h) using your stroke calibration (e.g., 0.22 ml/stroke). I’ll also add a calibration setting for “measured amount per second” from the PWM pump. I’ll integrate it into your existing sketch: timing-safe ISR/loop separation so the display stays responsive (>10 FPS) while gauges update (fuel rate, duty cycle; temperature optional later). You’ll get a tested, commented .ino (or PlatformIO) plus any helper headers, preserving your current screen code so it compiles cleanly with no timing conflicts.
$20 CAD in 7 days
0.0
0.0

Dear Client, How are you? I hope this proposal finds you well. I'M A CERTIFIED ENGINEER & EXPERIENCED EXPERT This is to inform you that I have KEENLY gone through your project description, CLEARLY understood all the project requirements as instructed in your project proposal and this is to let you know that I will perfectly deliver as desired. Being in possession of all stated required skills as this is my field of professional specialization having completed all certifications and developed adequate experience in the respective field, I hereby humbly request you to consider my bid for professional, quality and affordable services that meet all your requirements. I always guarantee timely delivery and unlimited revisions where necessary hence you are assured of utmost satisfaction when working with me. Please send me a message so that we can discuss more and seal the project. WELCOME.
$25 CAD in 40 days
0.0
0.0

Raymond, Canada
Payment method verified
Member since Aug 14, 2026
$30-250 CAD
$30-250 CAD
$30-250 CAD
$30-250 CAD
€250-750 EUR
$30-250 USD
$30-250 CAD
₹600-1500 INR
₹75000-150000 INR
₹150000-250000 INR
$30-250 USD
$1500-2500 USD
₹600-700 INR
$30-250 USD
₹1500-12500 INR
$2500-5000 USD
$30-250 USD
$30-250 USD
₹1500-12500 INR
₹12500-37500 INR
$30-250 NZD
₹12500-37500 INR
$30-250 CAD
$30-250 CAD