
Ouvrir
Publié
•
Se termine dans 2 jours
Payé lors de la livraison
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. Please include a short explanation of your proposed ADC/DMA architecture, expected achievable sampling rate, and similar STM32 or high-speed data-acquisition work you have completed.
N° de projet : 40425716
23 propositions
Ouvert aux candidatures
Projet à distance
Actif à il y a 3 jours
Fixez votre budget et vos délais
Soyez payé pour votre travail
Surlignez votre proposition
Il est gratuit de s'inscrire et de faire des offres sur des travaux
23 freelances proposent en moyenne ₹59 739 INR pour ce travail

Fascinating job to work on. Whats the max sample rate you need ? Even at 200KHz sample rate, speed of the UART will be limiting factor. This F303 comes with very fast capture around 0.2us and if you want to take it back to PC at 12bit resolution, you need 60+ Mbps link to PC which Nucleo board doesnt have any peripherals to do that. Can you share more details about the purpose of this implementation so that I can suggest better alternative just in case you need the data available to PC. I have more than 8 years specialized programing experience in STM32 F G and H series and handled high speed data acquisition before. I am also well versed with PC side application development (with GUI in Windows and Linux) and have outstanding hardware design experience as well, so you get everything at one place. We can discuss in details to make a plan.
₹60 000 INR en 15 jours
7,1
7,1

Hi there, I carefully read your project, and I can help develop production-ready STM32F303 firmware for continuous high-speed ADC acquisition with DMA buffering and clean sample streaming for SDR/baseband use. I’m Samuel Tshibangu, a mechatronics engineer with strong experience in STM32 firmware, ADC/DMA pipelines, serial data streaming, CubeIDE/HAL, and low-level C optimization. I’ve worked with similar high-speed acquisition and embedded data-processing systems, so I can design a reliable double-buffered architecture with minimal latency and no sample gaps. My approach would use timer-triggered ADC sampling, circular/double-buffer DMA, compile-time selectable resolution, and optimized SPI/UART streaming depending on measured throughput. I can deliver the full CubeIDE project, source code, binary, and README explaining clock tree, ADC/DMA setup, and rebuild steps. Feel free to send me a message. Best regards, Samuel Tshibangu
₹56 250 INR en 1 jour
6,0
6,0

HI, KINDLY READ THROUGH MY PROPOSAL I will deliver production-ready STM32F303 firmware that turns the MCU into a high-speed SDR front-end digitizer: continuous gap-free ADC sampling of the RF-baseband signal, double-buffered DMA with minimal latency, and clean streaming over high-speed SPI (preferred for sustained throughput) or UART. MY APPROACH ✅ Phase 1: ADC/DMA architecture — ADC1 (12-bit, 5 MSPS max) in continuous mode + circular DMA (double buffer, half/full interrupts), timer-triggered sampling for precise rate control. ✅ Phase 2: Hand-optimized DMA-to-SPI transfer (or UART fallback), compile-time selectable 8/10/12-bit resolution, zero-copy buffering. ✅ Phase 3: Full STM32CubeIDE project, README (clock tree, peripheral settings, rebuild steps), and Nucleo-F303 validation with 200 kHz tone - stable PC FFT (no dropped samples). RELEVANT PROJECTS • STM32F303 SDR digitizer front-end (5 MSPS 12-bit ADC + DMA + SPI streaming) DELIVERABLES • Complete STM32CubeIDE project (HAL + hand-optimized critical sections) • Ready-to-flash .hex + source code • Brief README with clock tree, settings, and rebuild instructions • Test script for PC-side streaming + FFT verification QUESTIONS 1. Confirm target sampling rate (e.g. 1–5 MSPS) and preferred output interface (SPI or UART)? 2. Can you share the exact ADC input pin and any external clock reference? 3. When would you like the first binary for Nucleo testing? Ready to start immediately.
₹50 000 INR en 5 jours
5,9
5,9

Dear Sir, I can develop production-ready firmware for the STM32F303 to perform continuous high-speed SDR baseband acquisition with reliable DMA streaming and low-latency serial output. I have strong experience in STM32 embedded systems, ADC + DMA architectures, real-time data acquisition, and high-speed MCU communication. Proposed architecture: * Timer-triggered ADC sampling for stable low-jitter acquisition * Circular double-buffer DMA (ping-pong buffering) for gap-free capture * Compile-time selectable 8/10/12-bit ADC resolution * Optimized SPI or UART streaming depending on achievable throughput * Lightweight framing for reliable PC-side reconstruction * STM32CubeIDE + HAL structure with low-level optimization where HAL is too slow Expected performance: * Continuous multi-hundred-kSPS acquisition * Stable long-duration streaming without overruns * Reliable FFT visualization of SDR signals including 200 kHz test tone My experience includes: * STM32F1/F3/F4 firmware development * High-speed ADC acquisition systems * DMA optimization and real-time buffering * SPI/UART throughput optimization * Low-level register programming and performance tuning * Signal-processing and embedded control systems The project delivery will include complete STM32CubeIDE source code, documentation, build instructions, and testing guidance for the Nucleo-F303 board. Best regards, Hamza
₹37 500 INR en 7 jours
5,1
5,1

Hey there! I’m Alok, A PCB, Circuit and Mechanical designer with a passion for turning ideas into rock-solid, high-performance circuit boards. even expert on Python, C, C++ With nearly a decade of experience, I’ve tackled everything from compact consumer gadgets to complex industrial systems—always with a focus on precision, efficiency, and reliability. # Schematic & Layout Design – Clean, optimized, and manufacturable. # Component Selection & Library Management – No surprises, just the right parts for the job. # Reverse Engineering – PCB cloning, replication, and improvements. # Gerber, BOM & CPL Generation – Ready for seamless production. # DFM & DFA Expertise – Because great design means smooth manufacturing. # Multi-Layer, Flex, & High-Density PCB Design – Whatever the project needs. If you need a PCB and Code that’s efficient, reliable, and built for real-world performance, let’s chat. I’d love to help bring your project to life!
₹56 250 INR en 7 jours
5,2
5,2

Hello, I can deliver production-ready STM32F303 firmware optimized for SDR-style high-speed ADC acquisition with deterministic timing, low-latency DMA transfer, and stable continuous streaming to a host PC. • Proposed Architecture - Timer-triggered ADC sampling for jitter-free capture - Double-buffered circular DMA (ping-pong) - Minimal ISR overhead using HAL + direct register optimization where needed - Compile-time selectable 8/10/12-bit ADC modes - Stream formatting optimized for sustained throughput - SPI preferred for maximum bandwidth, UART DMA fallback supported • Expected Performance - Practical continuous sampling in the multi-MSPS range on STM32F303 - Gap-free acquisition with DMA overrun protection - Stable 200 kHz tone capture visible in FFT for extended runtime - Buffer sizing designed to tolerate PC-side latency bursts • Deliverables - STM32CubeIDE project - Clean modular C firmware - ADC/DMA/clock configuration - README with clock tree, rebuild steps, and throughput notes - Flash-ready binary for Nucleo-F303 • Relevant Experience - STM32 ADC+DMA acquisition pipelines - Low-latency embedded firmware - RF/sensor streaming systems - Embedded optimization using HAL, LL, and bare-metal techniques Regards, Nichita.
₹56 250 INR en 7 jours
3,0
3,0

Hi, I can develop production-ready firmware for the STM32F303 focused on reliable high-speed SDR sample acquisition and streaming. My experience includes STM32 embedded systems, DMA-driven data pipelines, and low-latency acquisition architectures for signal-processing applications. Proposed Architecture ADC running in continuous conversion mode with timer-triggered sampling for stable timing Double-buffered DMA (ping-pong buffering) to guarantee gap-free acquisition Lightweight ISR handling to minimize latency and avoid overruns Streaming via optimized SPI or UART path Compile-time selectable 8/10/12-bit acquisition modes Implementation STM32CubeIDE project using HAL + low-level optimization where performance-critical Clean, modular C code with clear separation between ADC, DMA, transport, and buffering layers Circular DMA and cache-safe buffer management for continuous operation README covering: Clock tree configuration ADC timing/sample settings DMA architecture Build and flash procedure Expected Performance On the STM32F303, I expect stable continuous acquisition in the multi-MSPS range depending on resolution and transport mode. SPI transport will likely provide the most reliable sustained throughput for SDR-style streaming. Validation I will verify: Continuous streaming without dropped samples Stable FFT reconstruction of a 200 kHz sine input 5+ minute sustained runtime testing Buffer overrun monitoring and throughput benchmarks Best regards,
₹200 000 INR en 25 jours
1,1
1,1

Hi there, I can build your STM32F303 SDR front-end. To achieve the highest gap-free sampling rate for your 200 kHz acceptance test, we must prioritize SPI over UART to clear the external data bottleneck. What I will deliver: - A continuous "Ping-Pong" double-buffered DMA architecture linking the ADC and SPI. - SPI transmission configured to sustain ~1 Msps, guaranteeing no buffer overruns. - Simple compile-time macros to easily switch between 8-, 10-, and 12-bit ADC modes. - Clean C code scaffolded via STM32CubeIDE, with hand-optimized bare-metal register calls in critical interrupt sections. - A detailed README explaining the clock tree, peripheral setups, and build steps. Why I am a strong fit for this project: - I bring over 4 years of professional experience in embedded C/C++ and hardware integration. - I am completely honest about my background: while I haven't specifically built an SDR, I specialize in low-level firmware architecture, DMA pipelines, and performance optimization. - I rely on professional-grade tools like JTAG for deep hardware debugging to guarantee stability under heavy load. - I deliver highly maintainable codebases, leveraging robust build tools like CMake to keep projects organized and scalable. Looking forward to discussing more details with you in a casual chat.
₹38 000 INR en 28 jours
0,5
0,5

Hi there, We can implement a double-buffered DMA architecture with timer-triggered ADC sampling to ensure gap-free acquisition. The firmware will support compile-time switching between 8/10/12-bit modes, optimised data packing, and efficient transmission (SPI preferred for higher throughput, UART as fallback). Critical paths will be optimised beyond HAL where needed, ensuring stable streaming suitable for FFT analysis without sample loss. Proposed Approach: ================= • Timer-triggered ADC in continuous conversion mode • Circular DMA with double-buffer (ping-pong) to avoid overruns • Interrupt-driven buffer swap with minimal latency • Optimised SPI streaming (DMA-based) for sustained throughput • Lightweight preprocessing/packing before transmission Expected Performance: ================= Achievable sampling rate close to ADC limits (~2–5 MSPS depending on configuration and resolution), with stable continuous streaming tuned to interface bandwidth. Questions: ========= Which interface do you prefer ultimately—SPI (higher throughput) or UART (simpler integration)? What is your target sustained data rate to the host system? Any specific ADC channel configuration (single-ended vs differential)? Do you require any basic filtering/decimation before transmission? Best Regards, Srashtasoft Team
₹76 250 INR en 10 jours
0,0
0,0

Hello, I can develop production-ready STM32F303 firmware for high-speed SDR-style signal acquisition with a focus on stable, gap-free ADC sampling and efficient DMA streaming. The design will use continuous ADC mode with double-buffered (ping-pong) DMA in circular mode to ensure uninterrupted data capture with minimal CPU load. Raw samples will be streamed in real time to an external host via SPI or UART, with SPI preferred if higher sustained throughput is required. The firmware will be structured in clean C using STM32CubeIDE and HAL drivers, with performance-critical sections optimized at register level where needed to avoid latency issues. Bit depth will be selectable at compile time (8/10/12-bit). Clock tree and ADC prescaler settings will be tuned for maximum stable sampling rate on the F303 without data loss. Acceptance will be a stable 200 kHz sine input captured continuously for at least 5 minutes with no missing samples, verified via FFT on a PC. You will also receive a README explaining clock setup, ADC/DMA configuration, peripheral choices, and build instructions. The system will be designed specifically for SDR-grade continuous acquisition. best regards Habib Ullah
₹56 250 INR en 7 jours
0,0
0,0

Hello, I understand you need production-ready STM32F303 firmware for high-speed SDR-style ADC acquisition, DMA buffering, and fast serial streaming to a host PC. The goal is to deliver stable, gap-free sampling with clean data formatting and reliable throughput. Here’s what I can provide: STM32CubeIDE/HAL-based firmware with ADC configured for continuous acquisition, double-buffered DMA, and compile-time 8/10/12-bit mode selection. Optimized SPI or UART streaming path, depending on achievable sustained throughput, with sample framing for easy host-side FFT analysis. README covering clock tree, ADC/DMA/peripheral settings, rebuild steps, and testing with a 200 kHz input tone on Nucleo-F303. I bring over 10+ years of experience in embedded C, STM32, firmware architecture, DMA, serial protocols, ADC sampling, hardware-level debugging, and performance optimization. My approach would use timer-triggered ADC sampling with circular double-buffer DMA, process half/full-transfer callbacks, then stream blocks through SPI where possible for better throughput than UART. Just to clarify: Which exact Nucleo-F303 board model are you using? Do you prefer SPI output, or should I benchmark SPI vs UART first? Please come to the chat box to discuss more about your project. Best regards Vimal
₹40 000 INR en 7 jours
0,0
0,0

I can deliver all of the functionality you are requesting, along with quantitative validation supported by waveform analysis and measurement data. I have already completed several successful projects involving high-performance inverter systems based on STM32F microcontrollers, where I implemented and safely operated ADCs at their practical performance limits. Through these projects, I gained solid experience with DMA-based acquisition pipelines as well as injected ADC modes and advanced synchronization techniques. In addition, I already have a dedicated PC-side waveform application prepared for real-time monitoring and analysis, which provides an objective validation framework for your project and allows reliable verification of throughput, continuity, and signal integrity. I would truly appreciate the opportunity to take on this project and further strengthen my freelancer portfolio and experience through this work.
₹40 000 INR en 7 jours
0,0
0,0

I am a senior embedded systems engineer with over 15 years of experience specializing in high-performance C/C++ firmware and real-time signal processing. I have extensive experience with the STM32F3 series and have built similar high-speed digitization front-ends where timing precision and data integrity are critical. My Proposed Architecture for your SDR Front-end: Dual-ADC Interleaved Mode: To achieve the "highest practical sampling rate," I will configure the ADCs in interleaved mode, effectively doubling the throughput compared to single-ADC operation. Circular DMA with Double Buffering: I will implement a DMA circular buffer with half-transfer and transfer-complete interrupts. This ensures the CPU processes one half of the buffer while the DMA hardware concurrently fills the other, guaranteeing gap-free acquisition. Critical Section Optimization: While I use STM32CubeIDE for initial peripheral configuration, I will bypass the standard HAL for the high-frequency ISRs and DMA callbacks, using direct register access to eliminate unnecessary overhead. Production-ready firmware with compile-time toggles for 8/10/12-bit modes. A detailed README covering my clock tree optimization (ensuring maximum ADC clock without violating stability). Support for the 5-minute stability acceptance test to ensure zero dropped samples.
₹75 000 INR en 7 jours
0,0
0,0

Yes, this is achievable on the STM32F303 using timer-triggered ADC acquisition with circular/double-buffered DMA for continuous, gap-free sampling. For sustained throughput, SPI is the better choice over UART. I already have experience working on continuous ADC acquisition in a medical device project using DMA-based real-time data capture on STM32 platforms, including STM32CubeIDE/HAL development and low-level optimisation for reliable high-speed acquisition.
₹56 250 INR en 7 jours
0,0
0,0

Already had a experience in ADC and DMA, so that I can able to complete it in proper way. In previous task, i extracted data from ADC register and used to store in the DMA
₹45 000 INR en 7 jours
0,0
0,0

Hi, As an Electrical and Electronics Engineer experienced in STM32 and signal processing, I can deliver the gapless ADC acquisition firmware you need. My Technical Approach:Continuous Acquisition: I will implement circular dual-buffer DMA to ensure zero-gap sampling at maximum F303 ADC speeds. Optimized Data Stream: I will use SPI/UART with DMA for low-latency transfer, ensuring stable FFT results as per your 200 kHz test. Clean Code: Developed in STM32CubeIDE, using HAL for structure and register-level C for time-critical sections. I have practical experience with STM32/ESP32 microcontrollers and analog signal processing. I can provide the production-ready code and the README documentation required to ensure a stable 5-minute stress test. Looking forward to working together.
₹37 500 INR en 14 jours
0,0
0,0

Project Proposal: STM32F303 SDR Analog Front-End Objective: Deliver low-latency firmware transforming an STM32F303 into a high-speed SDR AFE, capturing and streaming RF-baseband signals to a host PC for DSP without dropping samples. Key Deliverables: Gap-Free Acquisition: Continuous ADC sampling using double-buffered (ping-pong) DMA to prevent buffer overruns. High-Speed Transport: Maximize throughput using SPI (up to 36 Mbps) to avoid bottlenecking the ADC. Configurable: Compile-time macros to easily switch between 8-, 10-, and 12-bit ADC resolutions. Hybrid Code: STM32CubeIDE/HAL for boilerplate setup, with hand-optimized bare-metal C for critical DMA and interrupt paths. Acceptance Test: Feed a 200 kHz tone to a Nucleo-F303. The PC must receive the SPI stream and display a stable FFT with zero dropped samples for at least five continuous minutes.
₹37 500 INR en 7 jours
0,0
0,0

Hi! I have strong experience with STM32 microcontrollers, high-speed embedded data acquisition systems, ADC/DMA architectures, and real-time firmware development. I’ve worked extensively with STM32 peripherals including ADC, DMA, SPI, UART, timers, and interrupt-driven systems where stable continuous data flow and low-latency operation are critical. For this project, I would implement a double-buffered DMA architecture using circular mode to ensure uninterrupted sampling and continuous streaming without data loss. Critical sections can be optimized at register level where HAL overhead becomes limiting, while still keeping the project maintainable in STM32CubeIDE. I also have experience with sensor data acquisition, signal handling, communication protocols, and performance-focused embedded systems using STM32 MCUs. I understand the importance of stable timing, buffer management, throughput optimization, and preventing ADC overruns in continuous acquisition applications like SDR front-ends. The firmware will be structured, documented, and easy to rebuild or modify, including configurable ADC resolution settings (8/10/12-bit) and clear explanations for clock configuration and throughput limitations. I can also help benchmark the achievable sampling rate and optimize the serial transport path (SPI/UART) for the cleanest sustained transfer performance on the STM32F303 platform.
₹37 500 INR en 7 jours
0,0
0,0

Hyderabad, India
Membre depuis avr. 17, 2026
₹37500-75000 INR
₹1500-12500 INR
₹37500-75000 INR
$30-250 CAD
₹1250-2500 INR / heure
₹37500-75000 INR
$30-250 CAD
₹37500-75000 INR
₹1250-2500 INR / heure
₹37500-75000 INR
₹37500-75000 INR
₹1500-12500 INR
$30-250 NZD
£750-1500 GBP
$30-250 NZD
£750-1500 GBP
₹37500-75000 INR
£750-1500 GBP
$30-250 CAD
$30-250 NZD