
Completed
Posted
Paid on delivery
ATLANTIS OTA UPDATE SYSTEM – DEV PROMPT (WIFI TEST FIRMWARE) Objective Implement a production-grade OTA firmware update system for Atlantis controllers that is safe, rollback-capable, power-loss tolerant, and integrates with Blynk NCP (ESP32 runs unmodified NCP firmware). Deliver test firmware that validates the entire OTA lifecycle over Wi-Fi before Blynk integration. System Overview Hardware Primary MCU: STM32H723VIT6 (main firmware; Arduino sketch runtime) Connectivity MCU: ESP32 running Blynk NCP binary (not modifiable) Dealer flashing: Android Dealer Toolkit via USB-C UART, toggling BOOT0 + NRST, using STM32 ROM bootloader Dealer flashing is force-install / recovery Dealer flashing does NOT interact with running firmware Dealer flashing does NOT write OTA metadata Non-Negotiable Constraints Dealer Toolkit behavior Dealer Toolkit: toggles BOOT0 + RESET flashes using STM32 ROM bootloader writes raw firmware bytes only does NOT manage OTA state does NOT write metadata does NOT participate in A/B logic Equivalent to Arduino IDE / STM32CubeProgrammer. Boot stub protection Boot stub lives at 0x08000000 Boot stub region must be write-protected via option bytes Dealer flashing must never erase or overwrite boot stub pages OTA behavior OTA lifecycle is handled exclusively by: STM32 boot stub STM32 application Update Service ESP32 NCP is transport only suggested Architecture Protected Boot Stub (STM32) Lives at 0x08000000 Write-protected Responsibilities: Read OTA metadata Select Slot A or Slot B Enforce trial / confirm / rollback Ignore Slot B unless metadata explicitly marks it pending Must be deterministic and minimal (safety / cert friendly) Firmware Slots Slot A: Bank 1 (after boot stub) Slot B: Bank 2 Only one slot may be confirmed at any time OTA Metadata Stored at fixed flash location Written only by running firmware (for OTA begin/commit) Updated by boot stub only for confirm/rollback transitions Metadata fields must include: magic / version product_id hw_revision / board config confirmed_slot pending_slot fw_build (monotonic integer) image_size image_crc32 (minimum) optional sha256 / signature trial_counter confirm_flag metadata_crc Boot Behavior Rules (strict) If pending metadata exists → validate → trial boot → require confirm → rollback on failure. If no metadata exists → boot Slot A. Boot stub never invents metadata and never guesses intent. STM32 Application Responsibilities (Update Service) Receives firmware chunks from Blynk/NCP Writes firmware to inactive slot only Handles: correct STM32H7 erase strategy correct programming granularity CRC32 verification (min), signature hook (preferred) Commits OTA metadata Reboots into trial Confirms firmware after successful first boot Blynk OTA Integration Blynk/NCP provides a reliable binary streaming path from cloud → device. Required abstract primitives: OTA_BEGIN(size, fw_build, crc32[, sha256]) OTA_CHUNK(offset, data) OTA_END OTA_ABORT ACK / NAK Retry + resume Progress reporting Blynk does not manage flash, slots, or metadata. REQUIRED DELIVERABLES (WITH WIFI TEST FIRMWARE) A) Boot Stub Package bootstub/ source linker script flash layout option byte configuration write-protection instructions B) STM32 Update Service Module updateservice/ Arduino-compatible module OTA protocol handler flash writer metadata commit confirm API C) Blynk Integration Spec [login to view URL] OTA message definitions expected responses retry & resume rules idempotency requirements progress events D) Test Firmware (Wi-Fi based – mandatory) D1) STM32 Test Firmware A & B Provide multiple test builds that: Include distinct fw_build numbers Clearly indicate: slot (A or B) build/version trial vs confirmed Expose status via: serial output LED blink pattern Include modes: Auto-confirm firmware Delayed confirm firmware Fail-to-confirm firmware (forces rollback) D2) Wi-Fi OTA Validation Firmware Provide test firmware that: Connects to Wi-Fi (using ESP32 NCP path as in production) Accepts OTA firmware delivered through the same Update Service used for Blynk OTA Logs OTA progress, metadata writes, slot selection, and confirmation Allows full OTA testing without dealer flashing (No PC scripts, no fake NCP, no UART simulators.) E) Test Plan [login to view URL] including: normal OTA success interrupted OTA + resume power loss during write corrupted chunk handling rollback after crash / no-confirm dealer force-flash followed by OTA “no metadata → Slot A boots” “latest OTA fw_build wins” Explicit Non-Goals Do NOT modify Dealer Toolkit Do NOT allow dealer flashing to write metadata One-Sentence Principle Dealer flashing installs firmware directly; Blynk OTA manages firmware lifecycle and rollback.
Project ID: 40210510
81 proposals
Remote project
Active 1 mo ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs

Hello, Client. Thank you for reaching out. Please review my similar previous project: [login to view URL] I have over 5 years of experience with STM32, ESP32, and embedded C/C++. I’ll implement a protected bootloader with write protection, a robust OTA update service with slot management and CRC validation, and a reliable OTA streaming protocol with retry and resume support. I’ll also deliver full test firmware variants and a comprehensive test plan covering failures, rollbacks, power loss, and dealer flashing scenarios. Looking forward to solving this.
$500 USD in 7 days
4.3
4.3
81 freelancers are bidding on average $453 USD for this job

Hello, As head of a slew of brilliant engineers at Live Experts, I can confidently say we're the perfect team for the OTA Dual-Bank STM32 Update System project. Complemented by our exceptional skills in C Programming, Electronics, Microcontrollers and Software Development, we have been successful in delivering cutting edge solutions to clients for years. We also have a strong understanding of STM32 boot initiation process and dealer flashing workflows. For instance, our Analog-Digital Engineer's proficiency with Arduino CAD makes them a valuable addition to this project. Moreover,we've got deep expertise in Wi-Fi validation firmware development similar to what you need making us a natural choice given your necessities for WiFi test firmware. Lastly, Thanks!
$750 USD in 5 days
8.6
8.6

With over a decade of experience in the field of embedded systems, I bring a comprehensive skillset and a proven track record to successfully deliver your project. My expertise with microcontrollers such as STM32, specifically the STM32H7 series which is an ideal fit for this task, couldn't be more aligned with your project requirements. Having worked on numerous firmware development projects, I am well-versed in solving intricate problems like implementing A/B logic, managing OTA state, and ensuring secure bootloader operations – all prerequisite functionalities for a robust OTA firmware update system. Moreover, my proficiency extends beyond just firmware development. Being familiar with tools like STM32CubeProgrammer akin to your Dealer Toolkit alongside advanced hardware design using Altium Designer and PCB layout skills can ensure seamless integration of both software and hardware components to deliver an efficient and reliable system.
$500 USD in 7 days
8.2
8.2

Hello, I’ve read Atlantis OTA update system spec and I’m confident I can deliver a production-grade, safe, rollback-capable OTA path that works with the STM32H723VIT6 and the unmodified ESP32 NCP for Blynk. I will implement a protected boot stub in flash, a robust STM32 Update Service that writes only to the inactive slot, and a clear OTA metadata protocol that the boot stub can enforce for confirm/rollback. The ESP32 NCP remains a transport path, while the STM32 components handle all flash operations, CRC checks, and signature hooks. I will provide a complete boot-stub package, a standalone Update Service module compatible with Arduino-style code, and a Blynk OTA streaming spec. For testing, I’ll ship Wi‑Fi-based test firmware that validates the entire OTA lifecycle, including normal operation, power-loss resilience, resume after interruption, and rollback. I’ll also deliver a concrete test plan and example test builds that clearly show slot, build, and status. Next steps: confirm environment constraints (toolchain version, memory layout, and any required certifications), then I’ll deliver the initial boot-stub and update service within 2 weeks and start parallel Wi‑Fi OTA validation. 1) Do you have a fixed toolchain version for the STM32CubeMX/IDE setup and any required IDE plugins? 2) What is the target flash layout (sector sizes, protection strategy, and option bytes) you expect for the 0x08000000 boot stub region? 3) Any specific allowed cryptographic methods for metadat
$750 USD in 17 days
8.0
8.0

Hello, As an experienced electronic hardware and firmware engineer, I can help you design and develop a state-of-the-art OTA Dual-Bank STM32 Update System for your Atlantis controllers. My knowledge stretches from PCB design to firmware development and RF analysis, giving me the ability to approach your project from multiple angles. With your project's non-negotiable constraints in mind, I'll ensure the dealer toolkit flawlessly toggles BOOT0 + RESET and that flashing occurs without interfering with the running firmware or writing metadata. My core competency in firmware development makes me a natural fit for this project. I've mastered programming microcontrollers like STM32 and ESP32 so I'm comfortable managing communication protocols vital for our OTA system's success - UART, SPI, Ethernet, USB, CAN, and MODBUS. My expertise’s in WiFi is particularly relevant here because I’ll be developing test firmware that validates the entire OTA lifecycle over Wi-Fi before Blynk integration. During my career, I have consistently transformed ideas into successful products using meticulous design and development techniques. I am no stranger to working on projects with tight deadlines and high stakes such as yours. Not only will my solutions be cost-effective, but they will also provide consistent high-quality performance. I am excited about the prospect of contributing to your project and would love to discuss further how I can be of service. Thanks!
$250 USD in 3 days
6.7
6.7

Hi there Thanks for posting this exciting project. I checked your project carefully, I think I can complete your project within your needed timeline. I am super professional in C Programming, Electronics, Microcontroller, Software Testing, Arduino, Debugging, Software Development, Embedded Systems, STM32 Please ping , I am always online here Thanks Efanntyo -.
$250 USD in 10 days
6.8
6.8

With over a decade-long experience in software development and championing C programming, I am perfectly aligned to undertake this critical Enterprise-wide project. My expertise extends to firmware updates and I am particularly skilled in ensuring determinism and minimalism. These factors are indispensable in creating a safe, rollback-capable, and power-loss tolerant OTA firmware update system. Additionally, through my platform Web Crest, I have honed my skills in automation and AI strategies. This would be invaluable in leveraging your Blynk NCP binary with its unmodifiable firmware which requires precise integration for the oxide-transition amplicators (NCP) pairs. My company is also heavily skilled with WiFi test-based protocols and we excel at creating fail-safe test procedures to guarantee perfect performance of all functionalities. Partnering with me for this critical update system would not only ensure high-quality successful completion but also innovative future-ready solutions that can make STS-ATNG better positioned to face any future updating needs"
$700 USD in 3 days
6.5
6.5

I am confident that my skills in C Programming, Electronics, Microcontroller, Software Testing, and Arduino are a great match for the OTA Dual-Bank STM32 Update System project. The budget can be adjusted as per the project scope. My priority is to deliver quality work within your budget and timeline. Please review my 15 years of experience in my profile to see my past work. I am eager to discuss the details and showcase my commitment to this project. Looking forward to hearing from you.
$525 USD in 10 days
6.1
6.1

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: 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.
$500 USD in 7 days
6.0
6.0

Hello, I’m Abbas Jawadwala, from SMB ElectroTech—a specialized electronic product development company with 6+ years of experience delivering production-ready electronics solutions, not just prototypes. Unlike most bids here, we operate as a dedicated engineering team, supporting clients across: 1. Electronics Hardware & PCBs (up to 32 layers) 2. Embedded firmware & RTOS development 3. IoT, cyber-physical systems & smart devices 4. Review, Diagnostics and troubleshooting Rather than writing a long pitch here, I’d prefer to talk through what you’re building, the expectations for this role, and how I could support the team on a quick call. If this aligns with what you’re looking for, please click the blue “Chat” button to start the conversation—I’d be happy to discuss your project in detail. Best regards, Abbas Jawadwala SMB ElectroTech PS :-To understand the quality of work we deliver, I recommend reviewing our Freelancer profile and the projects we’ve completed.
$500 USD in 7 days
5.9
5.9

⭐⭐⭐⭐⭐ Valuable Client, CnELIndia, led by Raman Ladhani, can ensure successful delivery of the Atlantis OTA Update System by providing end-to-end embedded firmware expertise and structured OTA validation. We will implement a write-protected STM32 boot stub enforcing deterministic trial/confirm/rollback logic, design the STM32 Update Service to handle chunked OTA via ESP32 NCP, and commit metadata safely. Our team will develop multiple test firmware builds with distinct slots, auto/delayed confirm modes, and rollback scenarios, exposing status via LEDs and serial output. We will validate OTA fully over Wi-Fi without dealer flashing, document Blynk OTA streaming requirements, and provide a comprehensive test plan covering interrupted writes, power loss, corrupted chunks, and forced dealer updates. Rigorous C programming, STM32, and embedded testing expertise ensures production-grade, safe, and certifiable firmware delivery.
$500 USD in 7 days
4.8
4.8

Hello! We are skilled in Software Testing, C Programming, Arduino, Electronics, Microcontroller, and Debugging. Our team is ready to implement a robust OTA firmware update system for Atlantis controllers ensuring safety, rollback capability, and seamless Blynk integration. We will deliver test firmware to validate the Wi-Fi OTA lifecycle efficiently. Our expertise with STM32, Arduino, and Embedded Systems guarantees a reliable solution. Let's commence this project promptly to exceed your expectations. Looking forward to your response on the next steps.
$250 USD in 3 days
4.4
4.4

Hello, I’m an embedded systems engineer with 7+ years of experience building production-grade firmware for STM32 platforms, including 5 OTA-enabled devices deployed with rollback and power-loss protection. I’ve implemented dual-bank (A/B) boot architectures on STM32H7-class MCUs with protected boot stubs, strict metadata-driven state machines, and raw-binary flashing compatibility. For your Atlantis system, I would deliver a minimal, deterministic boot stub (<8 KB) at 0x08000000, fully write-protected via option bytes, handling slot selection, trial/confirm/rollback, and metadata validation exactly as specified. I’ve built OTA metadata systems with CRC32 and monotonic build numbers, validated against mid-write power loss, interrupted downloads, and failed-confirm scenarios. On the application side, I’ve developed Arduino-compatible STM32 update services that correctly manage H7 flash erase/program granularity, stream firmware safely into the inactive bank, and confirm within a controlled first-boot window. You’ll receive all required deliverables—boot stub package, update service module, multiple test firmware builds (A/B, auto-confirm, delayed, fail-to-confirm), and a comprehensive test plan covering 10+ failure cases. I’m comfortable validating dealer force-flash → OTA recovery flows and enforcing “latest fw_build wins” behavior, and I can lock down the flash layout and metadata schema within 2–3 days to de-risk the rest of the implementation.
$500 USD in 7 days
4.4
4.4

Hi, I am excited about the opportunity to implement the OTA firmware update system for the Atlantis controllers. With my expertise in embedded systems and over 7 years of experience, I am well-equipped to ensure a robust and power-loss tolerant solution that meets your specific requirements. My skills in developing firmware for STM32 combined with a deep understanding of OTA processes will help streamline the integration with Blynk. I have successfully completed projects involving bootloaders and state management, which aligns perfectly with your need for safe, rollback-capable firmware handling. I suggest we start the initial phase ASAP, allowing sufficient time for rigorous testing and validation of each OTA lifecycle step before full integration. Best regards, Andrii
$500 USD in 2 days
4.1
4.1

✅Okay, I got what you want exactly. I am a senior embedded firmware engineer with over 10 years of experience, providing STM32 (H7 series), secure bootloaders, dual-bank OTA systems, ESP32 transport layers, and production-safe firmware update architectures. In my opinion, the right way to approach this project is to keep the boot stub extremely deterministic and safety-focused while pushing all complexity into a well-structured Update Service. I would design the A/B logic, metadata lifecycle, and rollback rules so they are fully power-loss tolerant and compatible with your non-negotiable dealer flashing workflow. This project is very similar to my previous works. I’ve implemented dual-bank OTA systems on STM32H743 and STM32F767 where the boot stub occupied the first 32–64 KB, used option-byte write protection, and enforced trial/confirm rollbacks with CRC validation. In one project, I handled OTA images up to ~1.2 MB, implemented resume-after-power-loss using chunk offsets, and validated firmware using CRC32 plus optional SHA-256 hooks. ✅ So, I will divide your project like following: ⚡ Define flash layout, boot stub responsibilities, linker scripts, and option-byte protection ⚡ Implement STM32 Update Service with safe erase/write, CRC verification, and metadata commits ⚡ Deliver Wi-Fi OTA test firmware (Slot A/B builds) with clear trial/confirm/rollback signaling ⚡ Produce Blynk NCP OTA streaming spec and a complete validation test plan Best regards. Yaroslav
$500 USD in 7 days
4.1
4.1

With my enriched knowledge base from over seven years in software development, I strongly believe that I am an ideal fit for your project. Eminently, I possess vast expertise in various languages including C, Python, Node.js and more which will be instrumental in executing the required tasks for the secure OTA firmware update system you envision. Moreover, having worked with STM32H7 and ESP32 before gives me an edge as I'm already familiar with their functionalities. As an absolute technology enthusiast driven by challenges, I assure you that the originality and quality of work you seek are guaranteed with me on board. Being comprehensively cognizant of the industry demands and tailor-making solutions to meet them is something that comes naturally to me. Thus, making your OTA Dual-Bank STM32 Update System impeccable would not only be my job requirement but also my passion-fueled commitment!
$250 USD in 7 days
4.9
4.9

Hello, I appreciate the opportunity to apply for the ATLANTIS OTA Update System project. Your detailed requirements for a robust OTA firmware update system resonate well with my experience and capabilities in embedded systems and firmware development. I have extensive experience developing OTA systems, particularly with STM32 and ESP32 microcontrollers. My proficiency in using Arduino-compatible frameworks and my understanding of Blynk integrations position me well to meet your project needs effectively. To ensure a successful implementation, I propose the following approach: - Develop a secure boot stub that adheres strictly to your constraints, ensuring write protection and metadata management. - Create an STM32 Update Service Module that efficiently handles firmware chunk reception, writing, and commit processes. - Design a comprehensive test firmware suite that validates the OTA lifecycle over Wi-Fi, including various test scenarios for reliability. - Document a detailed Blynk integration specification to provide clarity on the OTA messaging and expected responses. I am eager to start on this project, confident in my ability to deliver high-quality results while adhering to your timeline. I look forward to discussing the project further and addressing any questions you may have. Thank you for considering my proposal!
$250 USD in 7 days
3.7
3.7

Dear Employer, I am thrilled to submit my proposal for the OTA Dual-Bank STM32 Update System project. With extensive experience in embedded systems development, particularly with STM32 and ESP32 platforms, I understand the complexity and precision required for a robust OTA firmware update system. Your detailed specifications highlight a need for a reliable, rollback-capable solution, and I am confident in delivering a system that meets these standards. To address your requirements, I propose to first develop a protected boot stub that enforces OTA metadata rules and guarantees a deterministic boot process. Following this, I will craft an STM32 update service module that integrates smoothly with the Blynk NCP, ensuring reliable firmware delivery and validation. My approach includes thorough Wi-Fi-based test firmware to validate the OTA lifecycle, ensuring every aspect from metadata handling to slot management is meticulously tested. I am excited about the opportunity to contribute to your project and am committed to delivering a solution that not only meets but exceeds your expectations. Let’s collaborate to create a system that enhances the functionality and reliability of Atlantis controllers. Looking forward to discussing this further. Best regards, Dragan M.
$250 USD in 3 days
3.7
3.7

Hi there! OTA updates on STM32 can easily fail if rollback and power loss safety are not handled right. A weak boot flow or wrong metadata logic can brick devices and break trust. I am an embedded developer with strong experience in STM32, Arduino runtime, and OTA systems. I have built dual-bank firmware update systems with safe rollback and CRC validation. I have worked with ESP32 as a transport layer and STM32H7 flash, option bytes, and boot protection. My approach will be strict and production focused. I will design a minimal protected boot stub with clear A/B slot rules and rollback logic. I will build an update service that writes only to the inactive slot with full verification. I will deliver WiFi test firmware to validate the full OTA lifecycle before Blynk use. All code, layout, and documentation will be clean and easy to review. check our work https://www.freelancer.com/u/ayesha86664 Do you already have a preferred flash layout, or should I propose one based on STM32H723 best practices? Let me know if you’re interested & we can discuss it. Best Regards Ayesha
$500 USD in 5 days
3.7
3.7

Hello, As a seasoned embedded systems engineer with expertise in Microcontrollers and Software Development, I bring a multi-faceted skill set that aligns perfectly with the OTA Dual-Bank STM32 Update System project. My experience in C programming, understanding of firmware lifecycle and architecture, and proficiency in Arduino language are all indispensable assets for this endeavor. Having completed numerous similar projects with a focus on deterministic and minimal coding, I assure you of my ability to deliver a safe, power-loss tolerant and rollback-capable firmware update system. In addition to my technical prowess, my dedication to meticulous planning and execution will ensure your project runs smoothly. I understand completely the non-negotiable constraints like the specific behavior of the Dealer Toolkit or the need for Boot stub protection, and guarantee these aspects will be prioritized properly. Best regards, Sakshi masih
$251 USD in 1 day
3.2
3.2

Hi, there, I bring expertise in software testing, electronics, C programming, and embedded systems, specializing in STM32 and Arduino platforms. With a keen eye for detail and extensive experience in firmware development, I am well-equipped to tackle the OTA Dual-Bank STM32 Update System project. ✅ Leveraging my skills, I will implement a robust OTA update system for Atlantis controllers, ensuring safety, rollback capability, and seamless integration with Blynk NCP over Wi-Fi. ✅ I will meticulously handle the production-grade firmware update process, focusing on ensuring power-loss tolerance and a smooth OTA lifecycle validation. ✅ By utilizing the STM32 boot stub and Application Update Service, I will enforce trial/confirm/rollback transitions, manage firmware slots, and handle OTA metadata securely and efficiently. ✅ The proposed architecture will safeguard the boot stub, protect firmware slots, and streamline the OTA process, adhering strictly to the specified constraints and rules. ✅ Collaborating with Blynk/NCP, I will develop an Arduino-compatible module for handling OTA protocol, flash writing, metadata commits, and confirmation APIs. I look forward to working with you. Best Regards. Brayan
$500 USD in 5 days
2.8
2.8

Lake worth, United States
Payment method verified
Member since Sep 5, 2021
$750-1500 USD
$15-25 USD / hour
$500-1000 USD
$10-30 USD
$250-750 USD
$250-750 USD
min $50 USD / hour
₹600-1500 INR
₹12500-37500 INR
$30-250 USD
$1500-3000 USD
$30-250 USD
$250-750 USD
$200-300 USD
$10-30 AUD
₹37500-75000 INR
₹750-1250 INR / hour
$8-15 USD / hour
min $50 USD / hour
₹37500-75000 INR
$30-250 USD
₹1500-12500 INR
₹37500-75000 INR
₹12500-37500 INR
€250-750 EUR