
Awarded
Posted
Paid on delivery
I have a board built around the STM32F030CCT6. It drives 13 relays (twelve plus one spare) from 14 physical switches. Most switches are simple momentary controls—the assigned relay must stay energised only while the switch is held and drop immediately on release. Between one and five of the switches, however, need to be configurable so I can later change how they behave without recompiling the whole project. A small table in flash or EEPROM that I can update over UART or SWD is fine; I just need a clean way to map those few switches to any of the relays or to invert their logic if required. Scope of work • Write compact, well-commented C firmware for the STM32F030CCT6 using HAL or bare-metal register access—whichever keeps the code clear and portable. • Generate the basic pinout in STM32CubeMX (or equivalent) so I can visualise and tweak GPIO assignments. • Implement the momentary control logic for all non-configurable switches. • Add a lightweight configuration routine for up to five switches, stored in non-volatile memory and loaded at boot. No fancy GUI is needed; a simple serial command set is enough. • Debounce inputs in software; typical press times are short, so 10–20 ms will do. • Deliver the full project files and buildable source code, ready for Keil, STM32CubeIDE, or Makefile compilation. Acceptance The firmware should compile cleanly, run without watchdog resets, and switch each relay exactly as described. I’ll test by cycling every switch 500 times; no relay should chatter or miss an activation. Once it passes, the job is complete and I release payment. I need Source code also.
Project ID: 40425004
20 proposals
Remote project
Active 11 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
20 freelancers are bidding on average ₹10,325 INR for this job

Easy job, will use gcc compiler, makefile and this is fine with LL driver. Over 8+ years of STM32 programming experience.
₹12,500 INR in 3 days
7.1
7.1

Hi there, I carefully read your project, and I can help write clean, compact STM32F030CCT6 firmware for your 14-switch / 13-relay control board with reliable debounce and configurable switch mapping. I’m Samuel Tshibangu, a mechatronics engineer with strong experience in STM32 firmware, GPIO control, relay systems, UART configuration, and embedded C development. I’ve worked with similar relay-control boards and non-volatile configuration logic, so I can deliver a stable, easy-to-maintain solution. I can provide the full STM32CubeIDE/Keil-ready source code, CubeMX pinout setup, momentary relay logic, UART command configuration for up to five switches, and flash-based settings storage. Feel free to send me a message. Best regards, Samuel Tshibangu
₹12,500 INR in 1 day
6.4
6.4

STM32 firmware with relay control and UART configuration is exactly the kind of embedded work I've done and shipped before — including a deployed cold storage monitoring system with STM32-class MCU, multi-channel relay switching, UART remote control, and non-volatile parameter storage. I have STM32 boards, relay modules, and switches in stock and will write, test, and validate the firmware on real hardware in my lab before delivery. For this project I will: • Generate the STM32F030CCT6 pinout in CubeMX — all 14 switch GPIOs and 13 relay GPIOs clearly mapped and labelled • Implement momentary hold logic for all non-configurable switches — relay energises on press, drops immediately on release, no chatter • 10–20ms software debounce on all inputs using a systick-based state machine • Configurable mapping table in flash for up to 5 switches — relay assignment and logic inversion per entry, loaded at boot, updatable over UART with a simple command set • Clean, well-commented C using HAL — buildable in STM32CubeIDE, Keil, or Makefile Delivery in 2 days: full CubeIDE project, .hex, CubeMX .ioc, and UART command reference. Once validated against the 500-cycle test, I will ship the flashed hardware to you. Do you have a preferred UART baud rate, and should the config update take effect immediately or after a reboot?
₹12,500 INR in 2 days
3.3
3.3

I'm a licensed professional electrical engineer with 6+ years of experience in embedded systems programming, STM32 microcontroller development, firmware design, and industrial control applications, and I will develop complete, production-ready C firmware for your STM32F030CCT6 relay control board with momentary switch logic, configurable switch mapping, and non-volatile configuration storage. I have strong expertise in STM32 firmware development using HAL and bare-metal register access, GPIO configuration and interrupt handling for switch inputs, relay control with proper timing and debouncing logic, EEPROM/Flash memory programming for non-volatile configuration storage, UART communication for configuration updates and debugging, and STM32CubeMX for pinout generation and peripheral initialization. I will develop complete firmware with STM32CubeMX project generating pinout configuration for 14 GPIO inputs (switches) and 13 GPIO outputs (relays) with clock and peripheral setup, momentary control logic for non-configurable switches where relay energizes only while switch is held and drops immediately on release, configurable switch mapping for up to five switches stored in Flash/EEPROM allowing runtime assignment to any relay or logic inversion. I can start immediately. Best Regards, Tahir Saleem
₹2,000 INR in 2 days
3.6
3.6

Hi, I have experience developing embedded firmware for STM32-based control systems, including relay control, GPIO handling, UART communication, and non-volatile configuration storage. I can develop compact and reliable firmware for the STM32F030CCT6 with proper software debouncing, configurable switch-to-relay mapping, and clean source code delivery. The firmware will include: * Stable relay control for all 13 relays * Configurable logic for selected switches * Flash/EEPROM-based configuration storage * UART command interface for updates * STM32CubeMX project setup and complete source files * Clean, well-commented C code compatible with Keil and STM32CubeIDE I have previously worked on embedded automation and smart control projects involving STM32 MCUs, GPIO-driven hardware control, and serial configuration systems. I can deliver a fully tested and buildable project as per your requirements. Regards
₹12,500 INR in 4 days
3.4
3.4

Hello, I can deliver stable STM32F030CCT6 firmware focused on deterministic relay control, low-latency switch handling, and easy future reconfiguration without touching the main application code. I’ve developed similar MCU control systems for industrial I/O, relay boards, and configurable embedded controllers where debounce reliability and non-volatile parameter storage were critical. • Approach - Develop clean embedded C firmware using STM32 HAL or lightweight register-level access depending on your preference - Configure GPIO/pinout in STM32CubeMX for easy visualization and future maintenance - Implement 14 switch inputs with robust 10–20 ms software debounce - Ensure standard switches behave as true momentary controls with immediate relay release - Store configuration safely in internal Flash EEPROM emulation - Add UART command interface for configuration/readback/testing - Support SWD-based parameter update if preferred - Include startup validation and safe defaults to avoid corrupted configs • Deliverables - Full STM32 project source code - STM32CubeMX project files - Buildable Keil / STM32CubeIDE / Makefile project - Configuration command documentation - Well-commented firmware with clear module structure - Flash memory layout documentation - Test procedure for relay/switch validation I can also structure the firmware so additional relay logic or timed behaviors can be added later without rewriting the core architecture. Regards, Nichita.
₹10,000 INR in 7 days
3.0
3.0

Greetings, To solve the dynamic mapping issue, we must account for the F030 lacking internal EEPROM. I will dedicate the final Flash page to emulate NVM, storing a configuration struct (Switch ID, Relay Target, Logic Invert). This loads into RAM at boot. A lightweight UART CLI will allow you to update these 1-5 configurable switches instantly without recompilation. To guarantee reliable execution and zero chatter for your 500-cycle test, I will avoid raw hardware interrupts (EXTI). Instead, I will build a rock-solid SysTick-driven polling state machine for 10-20ms software debouncing. Deliverables will include the STM32CubeMX .ioc pinout, the complete C source code (HAL-based for portability), and a ready-to-compile project layout I am a professional software engineer with 4+ years of corporate experience specializing in C/C++, embedded hardware control, and professional build systems (CMake). I write clean, production-grade code without overcomplicating the architecture. Let’s connect to get this started.
₹4,000 INR in 3 days
1.5
1.5

Hi there, I read your requirements carefully, and I can help write compact, clean C firmware for the STM32F030CCT6 relay board with proper momentary switch control, debounce handling, and configurable switch mapping. I’ll implement the logic so normal switches energize their assigned relay only while pressed, then drop immediately on release. For the configurable switches, I’ll add a lightweight non-volatile configuration table that loads at boot and can be updated through a simple UART command set, allowing switch-to-relay mapping and inverted logic without recompiling. I can also prepare the STM32CubeMX pinout/project structure, use HAL or bare-metal depending on what keeps the code clearer, and deliver buildable source code for STM32CubeIDE/Keil/Makefile. The firmware will include software debounce, clean comments, and stable relay switching to avoid chatter or missed activations during repeated cycling. Cost: ₹10,000 || Timeline: 2-3 days Payment and timeline details can be discussed further to align with your expectations. I’d be happy to help deliver reliable STM32 firmware with full source code and clear configuration support. Best regards, Oluwatobi Okedairo
₹10,000 INR in 2 days
1.0
1.0

Hi, I have experience working with STM32 microcontrollers, GPIO control, relay systems, and embedded firmware development, and I can develop a clean and reliable firmware solution for your STM32F030CCT6 relay controller board. I will implement stable momentary relay control with proper software debouncing, along with a lightweight configuration system for the configurable switches using non-volatile memory. The configuration can be updated via UART commands without recompiling the firmware. The project will be developed using STM32CubeIDE/CubeMX with clean and well-commented C code, making future modifications easy. Deliverables will include full source code, STM32CubeMX configuration, UART command interface, and complete project files ready for compilation. Timeline: 4 days Budget: ₹9,000 Looking forward to working with you.
₹9,000 INR in 4 days
0.0
0.0

Hi, I've worked with STM32F0 series extensively and your project is well within my scope — I can start immediately. Here's my approach: • HAL-based firmware (clean, portable, easy for you to maintain) • Compact debounce routine (15 ms, tunable) applied to all 14 inputs • Momentary logic: relay energises on press, drops instantly on release — no chatter • Config table for up to 5 re-mappable switches stored in the last flash page (no external EEPROM needed) • Simple UART command set: MAP, INV, SHOW, SAVE — no GUI required • Full project delivered for STM32CubeIDE + Makefile/GCC, ready to build out of the box • STM32CubeMX .ioc file included so you can visualise and tweak GPIO assignments yourself Delivery: 3–4 days. I'll test the logic in simulation before sending, and I'm available for revisions until it passes your 500-cycle test. Best regards
₹8,500 INR in 3 days
0.0
0.0

Hello, I'm Nabil Electronics and embedded systems Engineer I can help you: 1- Write the firmware using HAL and simple state Machine code style 2- for the configured buttons, we can save it to the flash, I checked the schematic, STM32f03 doesn't have EEPROM neither your board 3- for changing the buttons behavior, through UART interface, and simply use Putty also, I would be here for any future updates or changes in this firmware best regards, Nabil
₹1,500 INR in 7 days
0.0
0.0

I am fully proficient in STM32 application technology. I will deliver reliable code quickly, and I will also set up a test environment on my side and perform validation. I have seen the schematics you uploaded. Overall, the design is good, but for an industrial control board, there is an unacceptable flaw. It is that the quiescent state of the BC817 is undefined. According to my calculations, if you assemble 1000 boards, more than 10 of them will malfunction, and about 100 will have unclear On/Off switching behavior. I will share the specific details of the defect through a conversation.
₹5,000 INR in 3 days
0.0
0.0

As a dedicated and skilled embedded systems expert, I am well-versed in working with the STM32 microcontrollers, including the STM32F030CCT6 model at the core of your project. My proficiency extends from writing clean and compact firmware in C, to generating efficient pinouts using STM32CubeMX. I assure you of a well-commented and portable code that can be compiled in whichever environment you prefer, be it Keil, STM32CubeIDE or a Makefile. I understand the criticality of relay control and with my experience in implementing momentary control logic, you can trust that each relay will be switched exactly as specified. Furthermore, I can skillfully integrate a configuration routine allowing you to easily modify specific switches' behaviors later without recompiling the whole system. My expertise encompasses software-based switch debouncing as well, ensuring optimal performance even with short press times. Your project's success is my top priority. I'll carry out thorough tests on the code after development to ensure it runs flawlessly without any watchdog resets and delivers accurate relay switching. Having successfully executed over 15 projects across numerous domains globally while adhering strictly to deadlines and specifications, rest assured that your project is in capable hands. By choosing me, you gain not just a proficient individual but a dedicated team equipped with rapid prototyping capabilities. Together, let's bring your envisioned product to life!
₹12,000 INR in 7 days
0.0
0.0

Hi there! This project is a perfect fit for my background in embedded firmware and PCB design. I have extensive experience with the STM32 HAL and bare-metal C, and I’ve handled several similar industrial control projects involving high-density relay switching and debouncing logic. Here is my proposal for your STM32F030CCT6 board: My Technical Approach Firmware Architecture: I will use STM32CubeIDE to ensure you have a portable, buildable project. I’ll leverage the HAL for clarity while keeping the footprint compact. Logic & Debouncing: I’ll implement a timer-based debouncing routine (10–20ms) to ensure zero chatter. The 13 relays and 14 switches will be mapped efficiently via GPIO. Configurable Logic: For the 5 "special" switches, I will implement a Look-Up Table (LUT) stored in the STM32’s internal Flash (simulated EEPROM) or a dedicated sector. Serial Interface: I'll provide a lightweight UART command set (e.g., SET_MAP [Switch] [Relay] [Invert]) so you can reconfigure logic on the fly without a full reflash. Deliverables: Full source code, the .ioc (CubeMX) file for pinout visualization, and a simple README for the UART commands. Why Choose Me? I specialize in electronic hardware and firmware integration. I understand the importance of reliability in switching applications—I will ensure the code is robust enough to pass your 500-cycle stress test without watchdog triggers or missed interrupts.
₹7,000 INR in 7 days
0.0
0.0

I understand that you need a reliable firmware solution for your STM32F030CCT6 board to efficiently manage the behavior of 13 relays based on user input from various switches. Implementing configurable logic for some switches without needing to recompile is crucial for your project’s flexibility. With over 12 years of experience in embedded systems and firmware development, I can deliver clean, well-commented C code using either HAL or bare-metal techniques, ensuring maintainability and portability. I'll leverage STM32CubeMX to establish a clear pinout configuration and implement robust debounce logic tailored to short press times. The lightweight configuration routine you described can be seamlessly integrated with non-volatile memory handling via UART or SWD commands, allowing easy updates. My commitment is to ensure the firmware compiles without issues and meets your testing criteria flawlessly. Could you please clarify how you envision updating the switch configurations – will it be done frequently or just occasionally?
₹12,500 INR in 7 days
0.0
0.0

Hello, I’m interested in developing the firmware for your STM32F030CCT6 relay control board. I have strong experience with STM32 embedded development, GPIO control, relay systems, UART configuration interfaces, and reliable switch debouncing. For your project, I can deliver: • Clean, modular C firmware (HAL or bare-metal depending on your preference) • STM32CubeMX project with documented GPIO mapping • Stable control for 14 switches and 13 relays • Software debounce (10–20 ms configurable) • Configurable mapping/inversion logic for up to 5 switches • Non-volatile storage using Flash emulation (or EEPROM if available) • UART command interface for runtime configuration updates • Full source code + project files for STM32CubeIDE/Keil Implementation approach: • Timer-based input scanning for reliable debounce • State-machine logic to avoid relay chatter • Boot-time configuration loading with safe defaults • Compact configuration table structure for relay mapping/inversion I focus on reliability and deterministic embedded behavior, especially for repeated switching cycles and long uptime operation. I can also help with: • SWD flashing/debug support • Watchdog integration (optional) • Future expansion for latching/toggle relay modes if needed Ready to start immediately. Kevin F.
₹10,000 INR in 7 days
0.0
0.0

I propose to develop clean, efficient, and well-documented C firmware for your STM32F030CCT6 board, implementing precise momentary control for all 14 switches and 13 relays while providing configurable behavior for up to five switches via a simple, non-volatile mapping table accessible over UART or SWD. The project will include a clear STM32CubeMX pinout, software debouncing, and compact code suitable for HAL or bare-metal access, with full source and project files delivered for Keil, STM32CubeIDE, or Makefile builds. The firmware will be rigorously tested to ensure reliable relay operation, meeting your 500-cycle activation standard, ready for immediate deployment.
₹1,500 INR in 2 days
0.0
0.0

After clearing which pins are for the buttons, relays and the EEPROM connection I can deliver the firmware you ask in 1-2 days.
₹6,000 INR in 2 days
0.0
0.0

NEW DELHI, India
Payment method verified
Member since Jul 13, 2015
₹1500-12500 INR
₹1500-12500 INR
₹600-1500 INR
₹1500-12500 INR
₹12500-37500 INR
₹100-400 INR / hour
$30-250 USD
$250-750 USD
$250-750 USD
$250-750 USD
$30-250 SGD
€30-250 EUR
₹1500-12500 INR
$15-25 USD / hour
₹1500-12500 INR
₹250000-500000 INR
$250-750 NZD
$15-25 USD / hour
$1500-3000 USD
₹1500-12500 INR
₹600-1500 INR
₹100-400 INR / hour
$30-250 USD
₹1500-12500 INR
₹1500-12500 INR