
Aberto
Publicado
•
Termina em 1 dia
I need production-ready firmware for an STM32F303 that turns the microcontroller into a front-end for high-speed digitisation of SDR signals. The chip’s ADCs must sample the incoming RF-baseband stream, move the data through DMA with minimal latency, and prepare it for onward transmission over a fast serial link (either SPI or UART—whichever achieves the cleanest, sustained throughput on this part). The core of the job is sensor-style data processing: capture, buffer, and pre-format the raw samples so that an external host can handle the heavier DSP. No motor-control, no classic temperature or pressure sensors—just clean, reliable handling of SDR-grade analogue input. Key expectations • Continuous, gap-free acquisition at the highest practical sampling rate for the F303’s ADCs • Double-buffered DMA or equivalent technique to avoid overrun • Easy switch between 8-, 10-, and 12-bit modes by compile-time setting • Well-structured C code generated (or at least started) with STM32CubeIDE and HAL drivers, with critical sections hand-optimised where HAL proves too slow • Brief README explaining clock tree choices, peripheral settings, and how to rebuild the project Acceptance test: when I flash the binary onto my Nucleo-F303 board, feed a 200 kHz tone into the ADC pin, and stream the captured values to my PC, I should see a stable sine in a desktop FFT with no missing samples for at least five minutes. If anything here is unclear, let me know—otherwise I look forward to reviewing your approach and seeing the first commit.
ID do Projeto: 40422624
8 propostas
Aberto para ofertar
Projeto remoto
Ativo há 13 horas
Defina seu orçamento e seu prazo
Seja pago pelo seu trabalho
Descreva sua proposta
É grátis para se inscrever e fazer ofertas em trabalhos
8 freelancers estão ofertando em média ₹2.969 INR/hora for esse trabalho

Hello, Your project is fundamentally about turning the STM32F303 into a deterministic, lossless SDR acquisition front-end where timing integrity matters more than features—any single dropped sample destroys signal fidelity, so the real challenge is architectural reliability under continuous high-rate ADC + DMA streaming. Core of your project: -Continuous high-speed ADC sampling of RF baseband -Zero-overrun DMA buffering with deterministic throughput -Clean handoff to SPI/UART for external DSP host -Compile-time resolution control (8/10/12-bit modes) -Stable long-duration streaming without sample loss Relevant similar experience I have built STM32-based high-throughput ADC pipelines using double-buffer DMA and timer-synchronised sampling, where the main challenge was maintaining stable streaming under full CPU load while preserving sample alignment for external FFT/DSP systems. Execution approach: -STM32CubeIDE + HAL baseline with direct register optimisation in critical ADC/DMA paths -Timer-triggered ADC for deterministic sampling clock -Circular + double-buffer DMA strategy with interrupt minimisation -SPI preferred for sustained throughput; UART fallback with optimized framing We can refine timing and throughput design together before implementation. Regards, Nichita.
₹1.875 INR em 40 dias
3,0
3,0

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.
₹10.000 INR em 40 dias
4,2
4,2

Hello, To achieve gap-free SDR sampling on the STM32F303 without overrun, relying entirely on HAL for the ADC/DMA pipeline introduces unacceptable overhead, we must utilize a hardware-triggered ping-pong DMA architecture and drop down to direct register manipulation for the critical data-moving interrupts. I bring over 4 years of experience engineering production-grade software for the global automotive corporation, specializing specifically in time critical systems, Firmware, and Serial Peripheral Interface (SPI). A small note: UART will immediately bottleneck your throughput. To sustain fast ADC conversion rates, SPI is the only viable outbound serial link to externalize the DSP load. Lets have a casual chat to discuss more about your project details so we can outline a timeline and execution steps. Regards
₹1.650 INR em 18 dias
0,5
0,5

Hi, STM32F303 firmware with DMA-driven ADC and sustained serial throughput is squarely in my embedded C experience — I've written FreeRTOS-based data acquisition systems on STM32 and deployed real-time sensor pipelines at Bosch. My approach: — ADC1/ADC2 in dual interleaved mode via DMA2 — pushes effective sample rate well beyond single-ADC ceiling on the F303 — Double-buffered DMA (circular + half-transfer interrupt) for gap-free acquisition — one buffer fills while the other drains to UART/SPI — SPI in master TX-only mode at 18 Mbps for throughput; UART fallback via DMA with FIFO packing — Compile-time ADC_BITS flag (8/10/12) controlling resolution and DMA word width cleanly — HAL for init, hand-optimised ISR and DMA callbacks where HAL overhead causes overrun — Clock tree: PLL from HSE to 72 MHz, ADC prescaler tuned per resolution mode — README covering clock tree, peripheral config, and rebuild steps Acceptance target: stable 200 kHz sine in desktop FFT, no overrun for 5+ minutes — I'll validate this locally before first commit. One question: host-side interface preference — USB-UART bridge on Nucleo's ST-Link, or dedicated SPI lines? Ready to start. Best, Suraj
₹1.900 INR em 40 dias
0,0
0,0

Thanks for the detailed brief — the requirements are clear. My approach will focus on timer-triggered ADC sampling with circular double-buffered DMA, minimal-copy buffering, and sustained high-throughput streaming over SPI/UART with latency profiling to determine the most stable path on the F303. I’ll structure the project in STM32CubeIDE using HAL for setup/peripheral init, while optimising the acquisition and transfer hot paths where needed. The firmware will support compile-time selectable 8/10/12-bit ADC modes and continuous gap-free acquisition suitable for SDR baseband capture. I’ll include: * Cleanly organised source with DMA/ADC/transport layers separated * README covering clock tree, ADC timing, DMA strategy, and rebuild/flash steps * Test procedure matching your 200 kHz FFT validation case I’ll start with a baseline acquisition pipeline and share the first commit once continuous streaming stability is verified.
₹1.875 INR em 40 dias
0,0
0,0

Hi, I can develop production ready STM32F303 firmware for continuous ADC sampling, double buffered DMA, configurable 8/10/12-bit modes, and optimized SPI/UART streaming for stable SDR data capture. I have hands on STM32 Nucleo experience from a real-time fall-detection firmware project involving sensor acquisition, interrupts, low latency processing, and reliable UART logging. I’ll deliver clean STM32CubeIDE/HAL-based C code with critical optimizations and a short README for clock, peripheral settings, rebuild steps, and testing
₹2.200 INR em 40 dias
0,0
0,0

I understand that I am new to this platform, so to build trust and gain experience here, I am willing to work at a much lower cost than the mentioned budget. My main focus is to deliver quality work and build long-term professional relationships through successful project completion. I have also worked on the module design of a long-range telemetry system using CDMA modulation, where we used an STM32 microcontroller with bare-metal programming for gap-free data acquisition. The system was designed with configurable ADC sampling using register-level programming, allowing easy switching between 8-bit, 10-bit, and 12-bit ADC modes based on the output impedance and response characteristics of the sensor. My work involved embedded firmware development, ADC optimization, real-time signal acquisition, and low-level peripheral configuration for reliable communication and sensing performance. I can also provide HAL-based implementation if required for easier scalability and integration.
₹1.250 INR em 24 dias
0,0
0,0

Bengaluru, India
Membro desde mai. 6, 2026
$30-250 AUD
$30-250 AUD
$250-750 CAD
£18-40 GBP / hora
$10-30 USD
$250-750 USD
$250-350 USD
$250-750 USD
$30 USD
$250-750 USD
$30-250 USD
$30-250 AUD
$30-250 USD
$3000-5000 USD
₹600-1500 INR
$2-15 USD / hora
$30 USD
₹1500-12500 INR
$15-25 CAD / hora
₹12500-37500 INR