
Closed
Posted
Paid on delivery
Our product runs on a custom embedded system and it now needs a dedicated firmware module that can handle all UART-based communication. I already have the hardware schematic and register map; what is missing is production-ready code that initializes the peripherals, manages interrupts, frames the data, and exposes a clean API the application layer can call. Here is what I need from you: • Develop clean, well-documented firmware in C or C++ that brings up the MCU, configures the UART peripheral, and implements reliable transmit/receive routines (including error handling and buffering). • Follow our existing coding conventions and keep the footprint small so power consumption stays within spec; DMA or low-power sleep modes are welcome where appropriate. • Provide a concise README and inline comments so my internal team can extend or maintain the code easily. • Supply a test project (Keil, STM32CubeIDE, or makefile-based—your choice) that exercises all UART functions on the target board. Acceptance criteria 1. Code compiles with no warnings on the target toolchain. 2. Loop-back and external device tests confirm loss-free data transfer at 9600–115200 bps. 3. All source files, project files, and build instructions are delivered in a single repository or archive. If you have recent experience writing embedded firmware focused on communication protocols—especially UART—this should be a straightforward engagement. I’m ready to start as soon as I confirm you understand the scope and can commit to a quick turnaround.
Project ID: 40446283
62 proposals
Remote project
Active 56 yrs ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs

Rawalpindi, Pakistan
Member since Sep 6, 2023
$250-750 USD
$1500-3000 USD
$250-750 USD
$30-250 USD
$10000-20000 USD
$10-30 USD
$40-100 USD / hour
$10-30 USD
$250-750 USD
$30-250 NZD
₹12500-37500 INR
$250-750 AUD
₹1500-12500 INR
$10-30 USD
$30 USD
$250-750 USD
€30-250 EUR
$250-750 USD
$10-30 USD
$20000-50000 USD
$30-250 USD
$15-25 USD / hour
₹250000-500000 INR
$30-250 USD