Find Jobs
Hire Freelancers

STM32F0 Firmware Development project

$750-1500 USD

Chiuso
Pubblicato circa 6 anni fa

$750-1500 USD

Pagato al completamento
Details Relatively simple firmware project for STM32F072 MCU. You need to be able to read and interpret a simple schematic which would be supplied as either an Eagle file or as a PDF. You MUST have strong prior experience with STM32 family of ARM Cortex chips. Initial requirements (see below) are pretty simple and conceivably could be written solely based on specification and schematics. Open to mailing you hardware to work with or testing firmware builds here. Up for negotiation, please make clear which route you are suggesting. Prefer to work from specification/schematics for stage 1, stages 2 + 3 more open to working directly on hardware. Have prototypes in hand, need firmware developed. Desire well-commented code to be written in C, C++ tolerable. Desire code to be written using freely available GCC compiler. Either bare-metal, bare/CubeMX or CubeMX/FreeRTOS is preferred. ChibiOS acceptable but not preffered. Will provide CubeMX file with basic hardware layout. Initialization tasks Configure oscillator for High-speed external 16Mhz tin-can osc Configure 8x outputs for high side drivers, pull down or push/pull Configure 8x inputs with pull up for active-low inputs Configure 8x inputs with pull down for active-high inputs Set up a 1000hz timer to use for system events (if non-RTOS), be mindful of timer allocation for future PWM control of output pins Delay 500ms before doing anything else Phase 1 Every 1ms / 1000hz, read state of 16 inputs Every 1ms / 1000hz, update state of 8 outputs Output = (IsActLowN) OR (IsActHiN) that's it... pretty damn simple. Phase 2 Add EEPROM-in-flash emulation and configuration to initialization code Add retrieve CAN settings from “EEPROM” to initialization code Add Initialize CAN transceiver hardware to initialization code Listen for CAN messages at address per settings Turn on / off outputs based on received CAN messages Implement check for CAN bus activity - filter for desired packet Control LED (green?) based on CANbus activity Blink LED (blue?) based on CAN command received Phase 3 Add ADC init to initialization code Rapidly scan ADCs, store readings in RAM Every 1ms / 1000hz, average ADC readings and store average, min, max Compute average and peak current for each channel from stored ADC readings Determine whether overcurrent condition is happening, turn off channel for 500ms in overcurrent situation If settings dictate, report current consumption over CAN to address configured at interval configured If settings dictate, report state of inputs over CAN at address specified Light up red LED in event of overcurrent or other detected fault I would prefer to accept bids and pay for each phase of the project independently. Please be clear about the scope of work you are proposing. This is not the only project I have so a positive working relationship could lead to more work.
Rif. progetto: 16457427

Info sul progetto

16 proposte
Progetto a distanza
Attivo 6 anni fa

Hai voglia di guadagnare un po'?

I vantaggi delle offerte su Freelancer

Imposta il tuo budget e le scadenze
Fatti pagare per il lavoro svolto
Delinea la tua proposta
La registrazione e le offerte sui lavori sono gratuite
16 freelance hanno fatto un'offerta media di $1.252 USD
Avatar dell'utente
This proprosal is for phases 1 and 2. I have listed two milestones - one for each phase. I can probably use an STM32F072 discovery board for phase 1 - and perhaps for phase 2 also (if I can simulate activity on the CAN bus by using another microcontroller for example). If we can find a working arrangement, then perhaps the third phase could be added as an additional milestone. If we reach that (third) phase, I may indeed need a prototype of your hardware to work with, but until then I could try to make do with what I have available. I propose to implement a solution without FreeRTOS or ChibiOS - and perhaps even without using CubeMX. In other words, I am most familiar with 'bare metal' development using what they refer to as the 'legacy development libraries'. I perform all of my development on Linux, and would prefer PDFs for schematics when feasible. My hardware setup includes an ST-Link v2 programmer / debugger and a discovery board (an STM32F411xE currently - but I can acquire an STM32F072 discovery board cheaply for this purpose, and more-or-less absorb the cost). To summarize: I propose - milestones for phases 1 and 2; - using bare-metal implementation ideally (but can investigate use of CubeMX); and - will try to use my hardware I have available already to extent possible. I am based in Ireland - so GMT timezone. Let me know if you want to investigate.
$790 USD in 18 giorni
5,0 (18 valutazioni)
7,2
7,2
Avatar dell'utente
Hello I have experience in designing electronics circuits and can make your project. For your assurance, i can just say that, "I AM IN CHINA RIGHT NOW AND I CAN SHIP COMPLETE WORKING PROTOTYPE TO YOU AND WILL GET THE PAYMENT AFTER YOU WILL RECEIVE THE PROTOTYPE AND WILL BE SATISFIED WITH IT." Thanks
$3.000 USD in 30 giorni
4,8 (78 valutazioni)
7,3
7,3
Avatar dell'utente
Will use RTOS as well as simple drivers that are supplied by the ST. I have been making professional grade firmwares for up to STM32F429 so can do this job pretty fast. Do let me know so that we can discuss further. You will get the quality firmware thats guaranteed. Please note that I will use GCC 7.2 to compile the source files. Thanks and kind regards. Roy
$888 USD in 10 giorni
5,0 (73 valutazioni)
6,6
6,6
Avatar dell'utente
Hi, I am a post graduate power electronics engineer and having very good experience in product design and development. I am excellent in embedded design & programming using pic, dspic controllers and MATLAB codding for Power projects, Boot loaders, Bluetooth & GPS designs,CAN communication, EEprom. UART , RF circuits ,Protocols for networking, wi-Fi routers,OBD diagnosis with CAN bus protocols, Electrical vehicles and AC drives, stepper motor controls. I designed sine wave inverters for standalone and grid tie Inverters. I designed projects like Off line UPS up to 3 KVA, synchronous rectifiers, Solar MPPT chargers, Solar trackers, Battery chargers ,Grid tie inverters design with PLL and feedback control circuit emergency light of 66W and Online UPS control cards, Battery Charging power supplies, LED drivers for PWM controlling and dimming, SMPS, Power supplies. I have experience in schematics and PCB design experience in Altium and ORCAD. I am ready to work for you. Please contact for further discussion.
$1.250 USD in 20 giorni
4,9 (51 valutazioni)
6,7
6,7
Avatar dell'utente
I am confident that i can do this project. Would you please message me so i can ask some directed questions to gather all the details for this project before project's initiation? Looking forward to show you my skillset relevant to this project over the chat. Will you provide me business logic, model and all features so to define the scope of this project?
$1.250 USD in 20 giorni
5,0 (2 valutazioni)
5,7
5,7
Avatar dell'utente
Hi, I am very much 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 8 years of experience of professional embedded software development. Please take a look onto my profile to know more about me. I have quite a lot experience of ARM processors specifically Cortex M0/M3/M4. I have written and used low level, middleware as well as higher level code. I have J-link debuggers, various STM32F development boards (STM32F107, STM32F429, STM32F405 and STM32F407). I have quite a lot experience with IAR, ARM GCC and Keil compilers. My recent projects based on CAN, USB and STM32, 1. STM32F405 based FATFs to read/write SD Card (both SDIO and SPI) 2. STM32F105 based dual channel CAN transmitter . 3. STM32F107 based dual channel CAN to Ethernet converter. 4.. STM32F407 discovery board to read via I2C BNO055 9 DOF IMU senor and save readings as CVS file using ChanFs (FATFs) in SD card in SDIO mode. I will buy 32F072BDISCOVERY or NUCLEO-F072RB and I have CAN dongles as well therefore I can test the code completely at my end before giving it to you. My bid covers all of the three phases. I would suggest to configure the peripherals and initialization in STM32CubeMX and use FreeRTOS. Keil can also be a good option. Let me know if you have any questions. Looking forward to hearing from you soon. Ibrahim
$1.500 USD in 20 giorni
4,5 (16 valutazioni)
6,1
6,1
Avatar dell'utente
Hi dear, I've just checked your requirements. I am very interested in that sort of thing and have a lot of experiences of the field like that. If you hire me, I will be able to finish your project earlier ahead the appointed time and in timely manner. That will be absolutely perfect. My bid always is cheaper than other, but it will be changed little by little according to your details and the worth of your project. I can be willing to satisfy you with startling result. Thanks for your reading. *Note: Don't award me your project without consulting me.
$1.250 USD in 6 giorni
5,0 (10 valutazioni)
5,1
5,1
Avatar dell'utente
I can do your job.
$833 USD in 30 giorni
4,8 (12 valutazioni)
5,0
5,0
Avatar dell'utente
Ask your questions first: 1. I can complete all the requirements you forward in description. 2. I can program bare metal, STM32CubeMX as you need. Personal profile: I am expert in digital circuit/analog circuit/pcb layout/micro controller program. I have more than 19 years experiences. I have developed a lot of product, some of these is used in China High-Speed rail system. Please contact me, I think I can provide all you want.
$1.250 USD in 20 giorni
5,0 (6 valutazioni)
4,2
4,2
Avatar dell'utente
Hello. I ensure that i am able to complete the projeect. In the first stage, within 5 days, and 30% of total amount. And 10 days for second stage and you are going to pay to me 35%. In the final stage, within 10 days and you will make a payment for the remain amount. After each stage, i will send to you a Hex file to testify the program. But, you need deposit to me 100 usd in advance to ensure that you will receive the firmware. I will use Stm32cuvemx and freeos. But if i can, i propose that we may use keilC instead of GCC. Thank you.
$850 USD in 25 giorni
5,0 (6 valutazioni)
2,7
2,7
Avatar dell'utente
I have a good grasp of STM32 microcontrollers. I have developed applications for boards with STM32 processors(L0, L1, L4, F1, F4 series). I wish to develop bare-metal software. By using STM32CubeMX and Atollic TrueStudio IDE.
$750 USD in 25 giorni
0,0 (0 valutazioni)
0,0
0,0

Info sul cliente

Bandiera: UNITED STATES
United States
0,0
0
Membro dal mar 10, 2018

Verifica del cliente

Grazie! Ti abbiamo inviato tramite email il link per richiedere il tuo bonus gratuito.
Non è stato possibile inviarti l'email. Riprova per piacere.
di utenti registrati di lavori pubblicati
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Caricamento anteprima
Autorizzazione per la geolocalizzazione concessa.
La tua sessione è scaduta ed è stato effettuato il log out. Accedi nuovamente per piacere.