
In Progress
Posted
Paid on delivery
Looking for experienced STM32 developer to develop firmware with CubeIDE (HAL). This job is for the first step of a big project, with many more similar jobs to follow if interested. The code is to be written and tested on STM32H753 and using W25Q64. I have the setup and can run the tests for you, then you can implement my feedback. We may eventually have a testbench or send you the modules for testing, but that would be for the next steps. The job can be split into 3 small tasks : - STEP 1 : We have a binary file on the computer. We want to transfer that file through UART (using usb to serial adapter) and store it in the external memory (W25Q64). On the computer side, we can use any serial terminal software of your choice (like RealTerm). The file is about 4MB so it cannot be fully loaded on RAM and will thus need to be stored on the external memory as data is received (can use DMA or any method you prefer). - STEP 2 : We must be able to read back the data from the external memory and load it into RAM. We will load about 800kB of data into RAM at once, so it should fit into the 1MB RAM of the STM32H753. - STEP 3 : Output the data in RAM to a GPIO as fast as possible. We have 1 pin for data and 1 pin for clock. The data must be present on the GPIO before we activate the clock up and down. The goal is to reach at least 8MHz for this job, but reaching 16MHz would be great and the ultimate goal is to reach 30MHz (not sure it’s possible). To get those speeds, you need to optimize the code and know what you are doing, you cannot just use HAL_GPIO_WRITE. Exact hardware that will be used to test your code is showed below. We also have a logic analyzer to help the debugging process and measure the final output speed. As mentioned before, this is just the first step of a much larger project. Please start your proposals with ***STM32*** to show that you read everything and please highlight some specific projects you may have done that may be similar to this one. MCU (NUCLEO-H753ZI) -> [login to view URL] MEMORY (QSPI FLASH 64MBIT W25Q64(Q)) -> [login to view URL]
Project ID: 39747595
44 proposals
Remote project
Active 14 hours ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs

**STM32** Hello Thank you for the detailed description provided for the current and the upcoming projects. I'm an IoT and embedded systems engineer with strong experience in firmware development for ARM MCUs like STMs and EFMs. I understand your exact speciations for this project and it's a confort zone working with cubeIDE with HAL. I'll make this project free of charge as a test for my capabilities so we can collaborate efficiently in the next projects. I'm familiar with designing PCBs too if it's needed in the future. Feel free to contact me. Best regards.
$30 USD in 7 days
0.0
0.0
44 freelancers are bidding on average $173 USD for this job

As a seasoned Electrical Engineer specialized in Embedded Systems, I believe I am the ideal candidate for your STM32H7 Firmware Development project. With extensive knowledge of microcontrollers including Raspberry Pi, ESP32, Tiva, Arduino and especially STM32 which we'll be using for this project, I have successfully executed similar tasks. With regards to memory allocation, computer-to-external memory transfers via UART and clock optimization on GPIOs, I'm confident in overcoming the challenges involved. Throughout my Master's program and subsequent professional experience, I've acquired an exceptional set of versatile skills including algorithm design, software development and optimization which could be optimally employed here. Moreover, having worked extensively with the NUCLEO-H753ZI MCU you've specified and thoroughly familiar with W25Q64 on QSPI Flash interface as relevant to your project is advantageous for high-level performance yield. To achieve the fastest speeds possible for STEP 3, I propose adopting a two-pronged approach by employing DMA alongside low-level register manipulation to bypass HAL's potential limitations. Apart from these technical competencies, my commitment to delivering top-notch quality within set deadlines makes me a reliable choice. My profound understanding of embedded systems combined with my boundless enthusiasm for these projects will ensure each subsequent stage of this project is accomplished satisfactorily.
$375 USD in 7 days
8.0
8.0

Since 2003 I am working in Digital Electronic. So more than 18 years of experience in Electronics. Arduino NANO/UNO/MEGA, ESP32 and Raspberry PI to build a digital device to read sensor data and send it to the web server, motor control, control relay switches and LEDs. More than 5(five) years of experience in Arduino design and build. If you want an excellent and error-free project delivery, then send a message to me, please. Have more than 10(years) years of experience in C/C++ to build Windows/Linux applications and micro-controller firmware building. If you want a good job delivery, then send a message to me, please.
$250 USD in 7 days
7.3
7.3

***STM32*** My extensive experience of over 8 years in the field of Embedded Products, specific to STM32 and similar MCUs makes me an ideal fit for your STM32H7 Firmware Development project. I have successfully developed and designed numerous projects involving MCUs such as STM8, NXP, TI, Silab, Nordic nRF52, nrf5340, nRF9160, Renesas just to name a few. As for firmware development, the task at hand is well within my capabilities. I have worked on projects utilizing QSPI Flash memory like the W25Q64 before and have the necessary skills in C programming and firmware design that are essential for this job. My understanding of peripherals such as UARTs and USB combined with my knowledge of data handling techniques including using DMA will ensure smooth transfer of binary file from your computer to external memory. To achieve maximum performance in terms of GPIO speed, I recognize that simply using HAL_GPIO_WRITE won't suffice. This is why I always focus on optimizing code in order to deliver fast and efficient solutions – a skill that has proven invaluable in my previous projects. Additionally, I understand that your project extends beyond this initial one – rest assured that not only can I meet your expectations on this job but I am also ready for future endeavors. Contact me – together we will realize great things!
$140 USD in 7 days
6.3
6.3

Hi there, I’ve read your brief and can deliver a clean, CubeIDE (HAL) firmware for the STM32H753 + W25Q64—fast. I’ve already worked with these exact components (STM32H7, W25Q64 via QUADSPI, UART/DMA streaming, high-speed GPIO timing) and similar pipelines. Plan: Step 1: Stream a 4 MB binary over UART using DMA + ring/double buffering directly to QSPI (write/erase paging, progress/CRC). Step 2: Read back from W25Q64 (QUADSPI, memory-mapped or fast read) and stage ~800 kB into RAM (AXI/DTCM with cache coherency). Step 3: Output data at 8–16 MHz+ using LL/inline assembly and timer-driven GPIO (BSRR/ODR), with tight timing (data valid before clock edges). I’ll provide LA-verified test routines and metrics. Deliverable: a fully tested CubeIDE project (not just main.c), with clear docs and hooks for your testbench/feedback. I can start immediately and iterate quickly with your hardware logs. Best regards, Samuel tshibangu
$175 USD in 1 day
6.3
6.3

Hi, PLEASE KINDLY READ THROUGH MY PROPOSAL WHAT I CAN DO: I’ll develop optimized firmware in STM32CubeIDE (HAL) for your STM32H753 with W25Q64, split into three tasks: 1) Transfer a 4MB binary file via UART (using DMA) to W25Q64, streaming data to avoid RAM overflow; 2) Read 800kB from W25Q64 to STM32H753’s 1MB RAM; 3) Output data to GPIO (1 data pin, 1 clock pin) at 8–30MHz, using low-level register access for speed. I’ll provide commented code, test logs, and incorporate your feedback. RELEVANT PROJECTS: Developed STM32H7 firmware for 10MB file transfer to W25Q128 via UART-DMA, and optimized GPIO output at 20MHz for a display driver. QUESTIONS: UART baud rate preference? Specific GPIO pin assignments? Testbench availability for next steps? Please connect with me , I assure you i will deliver your project succesfully
$150 USD in 3 days
5.7
5.7

Hello, Project seems achievable, let's discuss in chat. I've read your specs and can deliver all 3 steps. Expert in STM32H7, CubeIDE, HAL, QSPI (W25Q64), hi-speed GPIO. Exp: UART-to-QSPI storage for MB files on H7. GPIO bit-bang >20MHz via reg access. DMA UART RX, large buffering, hi-speed data out. Plan: 1. UART -> Flash UART DMA RX from PC. Use RAM circ buffer (~64-128KB) to stream to QSPI flash. Use HAL or reg access for writes. 2. Flash -> RAM Chunked read from flash (e.g., 800KB/batch) to RAM via DMA. 3. Data out via GPIO Toggle CLK/DATA pins via GPIO->ODR/BSRR. Use timer-DMA or unrolled asm for speed. Target: 8MHz -> 16MHz -> push to 30MHz. Next: Confirm UART baud & QSPI mode. HAL or reg-level for GPIO? Ready to start. Eager to collaborate. BR, hamza
$140 USD in 7 days
5.3
5.3

Hi, how are you doing? I went through your project description and I can help you in your project. 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 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. We can deliver your project efficiently within timeline. If you choose me, I think you won't regret. Best Regards.
$140 USD in 7 days
5.8
5.8

***STM32*** Good day I am a hardware and firmware developer with experience developing firmware for M0, M3 and M4 STM32 cores. I have 3 years of developing experience utilizing STM32 Cube IDE and also interfacing W25Q64 with MCU, I believe my experience is well suited to develop firmware which satisfies your requirements. Feel free to contact me to discuss you project in more detail especially with regards to the PC app sending the data
$70 USD in 8 days
5.0
5.0

Hello. I have strong experience developing firmware in STM32CubeIDE (HAL/LL) for high-performance MCUs like the STM32H7 series, including projects involving QSPI Flash (Winbond W25Qxx) and high-speed GPIO signaling. I can help implement the three steps: reliable UART streaming of large files directly into external memory, reading back data into RAM efficiently, and optimized GPIO bit-banging/parallel output routines capable of reaching your target MHz range. This matches closely with past work I’ve done in data acquisition, DMA-driven serial transfers, and timing-critical digital outputs. Question: For Step 3, do you envision using pure GPIO toggling for clock/data, or are you open to leveraging peripherals like FMC, timers, or DMA-driven GPIO writes to achieve the higher MHz rates? Best regards, Vlad.
$180 USD in 7 days
4.6
4.6

Hi, I am a firmware developer and have more than 10 years of experience in embedded systems and IoT. I have mostly worked on embedded linux but for the past couple of years I have gained extensive experience in STM32 bare metal and RTOS programming. My recent work include cabinet monitoring system with STM32F429 and STM32F103. The main goal of the project is to provide monitoring capabilities via GSM module and ethernet. Firmware-over-the-air is the main functionality of this project to provide remote firmware upgrades when necessary. I have STM32F746 discovery board with LCD which I am sure will be very helpful in this project and I will be able to write and test my code locally. I have a whole professional IoT lab set with power benches, multimeters, and many more sensors. I am looking forward to having a detailed conversation with you on this project and I am sure you will find me the best candidate for this job! Thanks!
$350 USD in 7 days
4.7
4.7

Hello there, The skills STM32, C Programming, Electronics, Embedded Systems, Microcontroller and Firmware u mentioned on the project fall under my level of expertise so i can surely help u with it. Please have a look at my profile: https://www.freelancer.com/u/ayesha0124 Looking forward to ur response. Ayesha
$250 USD in 9 days
4.5
4.5

Hello Francois, I am a Talented Electrical / Electronics and AI / Software Engineer with over 7 years of experience. I can work on your time zone and start working on your project immediately if you hire me. For this project, I will efficiently transfer the binary file over UART to the W25Q64 external memory, utilizing DMA for optimized performance. I have previously developed firmware for STM32 microcontrollers that involved similar data transfer and memory storage tasks. To proceed, I would need access to the binary file and details on the serial terminal software you prefer for testing. I would appreciate the chance to discuss the project in more detail. Best regards. ----Shohei----
$150 USD in 2 days
3.6
3.6

I am an expert in python, c programming, excel and matlab as I am mechanical engineer by profession. I also have experience in report and research writing and have recently written two submitted master dissertations in English language. I have experience in latex writing as well. I am working as an IT specialist and data analytics. Also I have Presentation making and article writing experience, biology writing, Video editing and videography are also my add up skills.
$140 USD in 7 days
3.9
3.9

Hello sir, m My name is umer,***STM32*** With a love for all things coding from web to mobile applications, one of my specialties is developing firmware for different microcontrollers, such as STM32. I have extensive experience in utilizing CubeIDE and HAL to develop efficient, reliable and high-performance firmware. My expertise includes using storage peripherals, such as W25Q64 along with UART communication. I can assure you that I will not only complete the tasks, but I will also optimize the code to provide optimal performance. In completing Step 1, I will leverage the power of DMA or implement alternative methods for efficient data transfer from your binary file through UART using a USB to serial adapter, ultimately storing it in the external memory. Similarly, I will ensure Step 2 is taken care of successfully by designing a streamlined process that allows for effective reading of data from the external memory and loading it into the limited RAM space. Lastly, in achieving speedy GPIO output within desired clock limitations in step 3, my optimization skilfulness will be at its peak. While 30MHz may present a challenge, I am confident that my proficiency in C programming combined with my proven track record of delivering highly optimized lines of code would be an asset for this ambitious goal.
$140 USD in 2 days
2.8
2.8

Hello, As an electronics engineer with extensive experience in embedded systems and a strong prowess in microcontroller programming, I believe I am the perfect fit for your STM32H7 firmware development project. The tasks you’ve outlined display considerable complexity that call for a deep understanding of the STM32 platform. I have successfully completed similar work in the past where I manipulated large amounts of data using external memory and achieved notable speeds by optimizing the code's efficiency, employing methods such as DMA. My proficiency extends to your exact hardware setup, including the NUCLEO-H753ZI MCU and W25Q64 QSPI flash. Knowing that this is just the steppingstone of a grander project, my approach will focus on adaptability and scalability to ensure the resulting code can easily integrate into future iterations or expansion of your application. I also make good use of logic analyzers for debugging, which promises efficient troubleshooting throughout our collaboration. My commitment to excellence has made me skilled at delivering robust, efficient code on schedule. By selecting me for your STM32H7 firmware development project, you are guaranteed quality codes through my experience in this field plus deeper involvement with your project as you use my setup for testing will aid better understanding its framework and tailor solutions accordingly. Let's get started on building amazing things together! Thanks!
$250 USD in 1 day
2.3
2.3

My background and expertise are precisely aligned with your project’s needs, allowing me to deliver results that are both efficient and impactful. I understand the importance of seamless data transfer and optimizing code for high-speed GPIO output in your STM32 firmware project. New to this platform, yes—but not new to the craft. I’ve consistently delivered top-tier results on solo projects beyond Freelancer.com, particularly in developing firmware for STM32 microcontrollers similar to NUCLEO-H753ZI and utilizing external memory like the W25Q64. I'd love to chat more about your project. Regards, Shaun.
$150 USD in 7 days
0.0
0.0

Hello, ***STM32*** As an experienced firmware developer with a specific focus on STM32 microcontrollers and proficiency in CubeIDE (HAL), I am confident about delivering exceptional results for your project. My dedication to understanding the unique requirements of each task and my ability to adapt my skills as needed make me an ideal fit for this multi-faceted job. In our initial step, I appreciate the requirement for efficient data transfer between your computer and the external memory. Over the years, I have honed my skills in data management, using techniques like DMA, and storing large amounts of data on external memory. I have hands-on experience with STM32H753 and W25Q64, which will ensure quick debugging processes. Throughout my career, I've optimized code for similar tasks to maximize GPIO output speed. Achieving at least 8MHz is a reasonable target, but as an expert familiar with clock activation methods and having utilized alternative solutions to HAL_GPIO_WRITE, I'm confident we can push beyond that. Lastly, given the scope of this project extending beyond just these three steps, you can expect unwavering commitment from me as I deliver exactly what your larger project requires. Thanks!
$250 USD in 1 day
0.0
0.0

Hello Francois G., I have carefully reviewed your post and understand your requirements. You are seeking a developer with strong expertise in the skills relevant to this project. With over 10 years of experience in C Programming, STM32, Embedded Systems, Firmware, Electronics and Microcontroller, I am confident that I possess the knowledge and abilities to contribute effectively. I am highly adaptable, a strong team player, and committed to delivering successful outcomes for your project. I am available to start immediately and can dedicate myself full-time to this role. I look forward to the opportunity to collaborate with you. Thank you for your time and consideration. Best regards, Rudolf
$155 USD in 4 days
0.0
0.0

Hi Francois, We went through your project description and it seems like our team is a great fit for this job. We are an expert team which have many years of experience on C Programming, Electronics, Microcontroller, Firmware, Embedded Systems, STM32 Lets connect in chat so that We discuss further. Regards
$250 USD in 7 days
0.0
0.0

STM32 Hello, I can develop the firmware for STM32H753 using CubeIDE (HAL) to handle UART file transfer, external W25Q64 memory storage, and high-speed GPIO output. I’ll implement STEP 1–3 with optimized code, ensuring efficient DMA usage for large file transfers, safe RAM loading, and fast GPIO toggling to achieve the target speeds. I’ll also work closely with your feedback during testing. I have experience in STM32 firmware development, external memory interfacing, DMA optimization, and high-speed GPIO operations, and have delivered similar projects successfully. Portfolio: https://www.freelancer.com/u/muhammadkhan32 Best regards, Muhammad Khan
$100 USD in 25 days
0.0
0.0

Montreal, Canada
Payment method verified
Member since May 25, 2021
$10-30 USD
$10-30 USD
$30-250 USD
$10-30 USD
$30-250 USD
₹12500-37500 INR
€30-250 EUR
$15-25 CAD / hour
€12-18 EUR / hour
₹12500-37500 INR
$250-750 AUD
₹1500-12500 INR
€250-750 EUR
₹1500-12500 INR
$250-750 USD
$1500-3000 USD
₹12500-37500 INR
$30-250 USD
$3000-5000 USD
$10-30 USD
$1500-3000 NZD
₹75000-150000 INR
$1500-3000 USD
₹600-1500 INR
$10-30 USD