Embedded firmware development for STM32 board

We have the ongoing project : electronic control system based on the ARM Cortex M4 STM32 MCU. The design of the system is already done including initialization, state-event transition diagram and main code template. Project is rather large and we need embedded programmers who are experienced with this target platform and with the tools we use for it. The design is fragmented into many small relatively simple small basic tasks for a freelancer to incrementally develop a firmware. Each concurrent task is to be developed on the top of the previous task. Each task , as a "mini-project", is paid at a fixed price agreed upon and so on continuing to the next. Therefore a budget shown here applies to this described task only , not to the whole project.

System configuration has been done, configuration file *.ioc generated with STM32CubeMX provided and main loop template code provided.

Development environment:


Board STM32F407VET6 with Real Time clock crystal

MicroSD card slot with SDIO interface

USB OTG FS slave to interface with host PC terminal

EEPROM with I2C interface

SWD/JTAG probe interface

Debug Probes : either Segger or ST-LINK/V2

(any of the popular development boards on ebay based on STM32F407VET6 with RTC clock, USB and MicroSD socket will work fine to test the code)

Required skills:

IDE/Toolchain : TrueStudio (Eclipse) + GCC + GDB,

Libraries: STM32Cube with HAL and LL libraries, STM32CubeMX is used to generate configuration files (this has been done and will be provided but changes can be made too).

Middleware : FATFS and USB_OTG

Required interfaces: USB OTG, UART, SPI, I2C , 1-wire,

Timers: experience with all modes available in STM32F4 are required,

Interrupts and DMA experience is required,

ADC conversion into a buffer using ISR interrupts triggered by a timer.


This particular task is the "entry" point to start a cooperation by making a new code template based on the USB CDC communication between target and host PC terminal. The follow up tasks will be based on this code.

The outline: input/output redirection from the target to USB OTG, setup and reading RTC registers, use Interrupts and Timers for USB communication.

This task details:

USB OTG FS slave communication with host PC terminal replacing standard read/write system file operations to redirect printf(), scanf(), etc... to the USB (working code example provided ).

Debugging printf() and Error Handler must use redirected printf() to USB (no semi-hosting).

Reception of incoming data from host PC through USB OTG must be done using ISR interrupts called by hardware.

RTC registers setup to be done from the incoming string "hr:min:sec" from host PC through USB. Reading RTC registers, sending out Real Time string to PC over USB in ISR routine triggered by a timer every 1 sec.

Sending out a dummy string "File Management" to PC over USB in ISR routine triggered by a timer every 1 sec.

Note: Tech documents provided here: State-Event transitions diagram in PDF and [login to view URL] file. Whole project generated in STM32CubeMX with included state-event template code in the main loop, - will be provided in a zip file .

In short: the configuration file *.ioc and the state-event transitions code provided as well as the examples of code for the USB CDC communication also available, but this code must be changed to use hardware resources with Interrupts and Timers to minimize use of the MCU time.

To better understand our needs, here is a glimpse of our next needs when this task is done: MicroSD card integration task, SPI communication in transferring bulk data task, ADC using timed interrupts task and so on with our mini-projects.

Hope to find someone with whom we can continue to the follow up tasks after the delivery of this one.

Thank you for reading our project details.

Skills: C Programming, Embedded Software, Microcontroller

See more: charkov linux embedded software development, firefox extension development job board, freelance firmware development jobs, embedded system development pakistan lahore, firmware development proposal, analog firmware development concepts, board games making graphic design, embedded controller development contract, msp430 embedded firmware contractor boulder colorado, wrt54gl firmware development, oversea embedded system development, microcontroller firmware development, website development discussion board, subcontract embedded system development, find businesses india embedded firmware, stm32 firmware development services, embedded linux development board india, stm32 firmware development, stm32f4 dma circular buffer, low cost embedded linux development board

About the Employer:
( 0 reviews ) United States

Project ID: #17675442

Awarded to:


Hello, I'm interested in your project. I have a couple of questions though: What is your deadline for this project? I don't have an F4 board around but I can order one and get it in 5-7 days. Could you describe or u More

$200 USD in 15 days
(18 Reviews)

27 freelancers are bidding on average $781 for this job



$1666 USD in 10 days
(76 Reviews)

Good day, I have a lot of experience working with the STM32 microcontroller family. Please contact me so that we can discuss the details of your job.

$155 USD in 3 days
(43 Reviews)

Hi good day very high skill in stm32 Senior ENGINEER has more of 40 years’ experience in this profession, developing Hardware and Software Expertise in video processing and associated simulation and evaluation t More

$2222 USD in 45 days
(29 Reviews)

Hello, I am interesting in your project. I am working with STM32 more than five years. I have a finished STM32 projects. I am using CubeMX and Eclipse. I have STM32F407 development boards and tools. Best regards, Vya More

$150 USD in 5 days
(23 Reviews)

Hi, I am interested in your project as I believe I have the expertise, knowledge, skills and tools to do your project. I am embedded software developer with more than 10 years of experience of professional embedd More

$250 USD in 7 days
(9 Reviews)

Dear Sir, We are a small R & D company, based in Bulgaria, Europe. We work exclusively with U.S. partners. We specialize in developing Embed systems based ST(STM32),Microchip (Atmel – AVR,ARM) and TI (MSP430) MCPUs More

$745 USD in 15 days
(7 Reviews)

Hi,there. I understand your proposals and I am very interested in this job - 'Embedded firmware development for STM32 board'. I am senior software developer and I am able to perform this task in timely manner. Skills: More

$155 USD in 2 days
(2 Reviews)

I can do your job

$1277 USD in 20 days
(4 Reviews)

Dear, Client. Thanks for your proposal. I did read your detail carefully. I am very interesting to your job. I am an expert and developer that have rich development experiences in many projects with STM32. You c More

$300 USD in 10 days
(8 Reviews)

Hi Thank you for posting your project. I am a talent embedded system expert that has rich experience for developing many prototypes and products. Especially, I am familiar to use STM32CubeMX in order to design devic More

$350 USD in 3 days
(4 Reviews)

Hi, I have read your task. this is my daily project. I have use STM32 since 2012 , so I'm familiar with most of it's peripheral, including most of peripheral you are mentioned like ADC,DMA,USB,SDIO,RTC, it's part of my More

$250 USD in 7 days
(10 Reviews)

With over 5+ years of experience in software development, I believe I can assist you and make valuable suggestions.

$155 USD in 3 days
(6 Reviews)

5+ years of working experience in embedded software development. I have worked on my embedded ARM board soc such AS TI, XILINX, NI etc. I have working experience in I2C, SPI, RTC, can, Timer, Interrupt, USB, uart etc More

$222 USD in 10 days
(3 Reviews)

Hi! First of all, thank you for the detailed project post. For embedded projects in Freelancer, most of the projects are not detailed. Since I am new in this site, my profile is not completed. So I kindly ask that ple More

$150 USD in 7 days
(0 Reviews)

hi. I am an electrical engineer with specialization in embedded systems. I have worked on stm32f4 and have all the knowledge required for this task. hopefully we can take this project to next level

$111 USD in 10 days
(0 Reviews)

Hi, I have good experience in STM32F4 ,STMcubeMX and Truestudio IDE and various protocols. so i think justify your job.I have done one project which was based on same USB CDC .USB stack files generated from STMcube More

$555 USD in 30 days
(0 Reviews)

Hi, We are having one of the best team in India to design & develop software applications ( embedded as well) ,PCB design & firmware application, iOT, GPS device & GPS Tracking etc. SCOPE : Embedded firmware d More

$9944 USD in 90 days
(0 Reviews)

I'm an electronic engineer with more than 15 years of work experience. I work as HW designer; FW and SW developer. As HW designer, I work in Altium, KiCad and Orcad and I have experience in development single MCU (M More

$155 USD in 10 days
(0 Reviews)

Though I'm new to, I have multiple years of experience in embedded systems and work related to the area. I have experience with various platforms, including a strong background with the STM32 chip (b More

$105 USD in 7 days
(0 Reviews)

I've been working with microcontrollers STM32 last 7 years. I have all the hardware to make this job. I have all the qualities that you are looking for. I have a strong belief that I would be able to make this project More

$111 USD in 7 days
(0 Reviews)