Find Jobs
Hire Freelancers

STM32 USB firmware developpment

€250-750 EUR

Closed
Posted over 6 years ago

€250-750 EUR

Paid on delivery
Hello Freelancers, we are looking for an ST expert to develop a firmware for the STM32F07 MCU used on our boards. CONTEXT The product is a keyboard with an integrated Hub and 2 flash storage solutions : one eMMC memory which stores a bootable LiveOS and a SD card reader external storage which is used for saving user-generated data from the LiveOS. Each memory controller and the MCU are each on a separate USB downstream channel, driven by a Hub IC connected to the host computer. HID USB keyboard capability as well as basic overall control of the board is provided by the ST32 and its firmware which is the topic of this job. MISSION GOALS The MCU firmware has to provide the following functions : 1) Process keypresses from the keypad switches (24 pins, row/columns) and transmit them to Host over USB using HID, providing standard USB keyboard functionality. 2) Capability of setting the eMMC memory controller in write protected mode or not, depending on the position of an external user-activated 2 position switch (On or Off). Programmatically this is simply setting a pin High or Low on the controller depending on the position of the switch at power on. 3) Induce an adjustable delay (starting with 30 seconds) for the detection of the external SD card controller at power on / boot time. This is to reduce the number of bootable device enumerated by Bios or UEFI in the Boot on USB menu/list. 4) Slow fade/breath a LED located in the product's Power push button when the side switch is set to Write protected and pulse it fast when set to Write Enabled. This is to let user know that memory is not protected. Switch is set to Write enabled only to write/install system updates, once every 6-8 weeks. 5) The firmware needs to be autonomous at product power-on and user-updatable via USB once factory-flashed for future developments or bug corrections. Code signing or similar mechanism to prevent unwanted flashing would be appreciated. GENERAL INFORMATION For someone familiar with ST products, the job's duration has been estimated to be short and its complexity quite low by an in-house PIC firmware engineer. Please share your previous ST products work when applying as we require robust ST knowledge and experience in order to move fast. The EE who designed the board can provide written guidance and support during the job. All schematics, keypad switch matrix table and a more precise written description for the above steps will be provided. A prototype test board may also be provided or testing/flashing can be done by us, depending on location and delays. We stress that, the product being built around PC and Mac "Boot on USB" options, the firmware must be operating rapidly in order to be usable straight away in low level bios. HID implementation must be clean in order for the keypad to be used during boot menu selection in Bios or UEFI. Provided timely delivery and all functionalities work correctly there will be more opportunities in the near future for additional jobs intended to implement additional features to this initial code. Thank you for reading, we are eager to find and start working with the right person for this project!
Project ID: 15663740

About the project

6 proposals
Remote project
Active 6 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
6 freelancers are bidding on average €573 EUR for this job
User Avatar
Expert with more than 15 years of experience in the field of embedded systems, electronics, prototyping and Firmware Development. I have worked for more than 7 years on STM8 and STM32 using IAR/Keil. Relevant Skills and Experience Emebedded Systems Firmware Development IAR Embedded Workbench Keil MDK Proposed Milestones €500 EUR - Firmware
€500 EUR in 10 days
4.7 (52 reviews)
6.1
6.1
User Avatar
hello i am interested in your project. Expérience et Compétences appropriées i have a good experience in st microcontrollers programming. i have worked in several projects that involves the use os stm microcontrollers ( stm32f205, stm32f407 and stm32f429). Étapes proposées €700 EUR - STM32 USB firmware developpment. we can discuss more details in private chat. regards.
€700 EUR in 20 days
4.9 (53 reviews)
5.9
5.9
User Avatar
I have experience of programming stm32 microcontroller and creating a custom USB device. I have also done some research about your project and you can discuss with me the details. Relevant Skills and Experience Knowledge of Stm32CubeMX and System workbench for STM32. Understanding of USB protocol and bootloaders and experience of developing a custom USB device. Also good at PCB design and fabrication Proposed Milestones €300 EUR - Device detects as USB HID keyboard and detects key presses €200 EUR - Perform required control of on-board devices €100 EUR - Firmware update via USB.
€600 EUR in 25 days
5.0 (1 review)
5.0
5.0
User Avatar
Hey ! I'm SAYAN PROGRAMMER I've reviewed your complete job description. I have more than 15 years of experience in this field. I have completed 200 projects with clients 100% satisfaction. Relevant Skills and Experience Microcontroller, C #, C + +, C programming ,JAVA, Software Development, Software Architecture, PHP, Java script and much more. Proposed Milestones €250 EUR - initial milestone
€250 EUR in 3 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Hello, thank you for the opportunity to bid on your project! I have developed a number of STM32 USB products and thanks to your detailed description, am confident I can deliver to your specifications. Relevant Skills and Experience Over 20 years in embedded systems design (5 years of STM32-specific experience). Hardware, software and HDL (FPGA) designs, and a significant amount of USB development (USB 2.0 and 3.0). Proposed Milestones €200 EUR - HID keyboard function implemented €200 EUR - USB hub control (adjustable delay, enablement of SD/eMMC to host) €200 EUR - All functionality implemented to customer satisfaction €233 EUR - Delivery of full source code and all design notes I usually need to request more information from the prospective employer, but yours is one of the most detailed and complete requests I've run across here. Thank you for making it easy for me to bid on your project, I am looking forward to working with you!
€833 EUR in 14 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of NETHERLANDS
Netherlands
0.0
0
Member since Sep 7, 2016

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.