
Fechado
Publicado
Pago na entrega
I have a completely DIY embedded board on my bench and need a clean, production-ready firmware image that focuses on solid, well-tested communication protocols. The hardware is custom, so there is no vendor SDK or reference code to lean on—everything starts from a bare-metal bring-up. What has to work • Core serial links (UART, SPI, I²C) plus a higher-level protocol of your choice (e.g. CAN, USB CDC or simple TCP/IP over an external PHY) so the board can stream data to an external host and accept configuration commands. • Interrupt-driven, non-blocking code written in modern C or C++, with clear HAL separation so that I can port it later if the MCU changes. • Simple CLI or register map so I can verify functions over a terminal. Deliverables • Fully commented source, a reproducible build (Makefile or CMake), and the compiled binary/hex. • Pin-level hardware init sheet and a short README that explains toolchain setup, flash procedure, and how to exercise each protocol. • A basic Python script or similar that demonstrates packet exchange and echoes board status—this doubles as the acceptance test. Acceptance criteria The firmware compiles without warnings, flashes and boots on first power-up, and passes the scripted communication test in under three seconds. Clean, well-structured commits are a must; single dump commits will be rejected. If you are comfortable starting from a schematic and oscilloscope traces instead of vendor examples, this should be a straightforward yet interesting project. Let me know the toolchain you prefer so we can align before the first milestone.
ID do Projeto: 40174473
10 propostas
Projeto remoto
Ativo há 4 dias
Defina seu orçamento e seu prazo
Seja pago pelo seu trabalho
Descreva sua proposta
É grátis para se inscrever e fazer ofertas em trabalhos
10 freelancers estão ofertando em média ₹21.570 INR for esse trabalho

Hi, I can bring up your DIY embedded board from bare metal and deliver a production‑ready firmware image focused on robust, well‑tested communications, with clean structure and a clear HAL so it’s portable if the MCU changes. APPROACH - Bare‑metal bring‑up: Clock/reset, GPIO, interrupts, and peripheral init from your schematics + bench traces (no vendor SDK required). - Comms stack: Implement UART, SPI, I²C plus one higher‑level link (CAN / USB‑CDC / TCP/IP via external PHY—your choice). - Non‑blocking architecture: Interrupt‑driven drivers with ring buffers/queues, timeouts, and error recovery; HAL separation + unit-style tests where possible. - Verification interface: Simple CLI or register map for quick validation over terminal, plus a scripted acceptance test. DELIVERABLES - Fully commented source + reproducible build (Makefile/CMake) + compiled binary/hex - Pin‑level init sheet + README (Toolchain, flashing, how to test each protocol) - Python test script demonstrating packet exchange + status echo (acceptance test) QUALITY / WORKFLOW - Zero warnings, clean commit history (no dump commits), and fast boot/bring‑up validation. TO START - MCU type (or best guess), clock source, and programming method (SWD/JTAG/USB bootloader) - Schematics + pin map + any known register addresses for peripherals - Which “higher‑level” protocol you want first (CAN / USB‑CDC) Preferred toolchain: GCC + Make/CMake (PlatformIO also possible if it fits your flashing method).
₹28.000 INR em 4 dias
6,3
6,3

I guess you have not specified the processor you are using. So cant give any suggestion of the IDE and HAL. Let us discuss the details of the project with some data to start. I am comfortable with PIC, stm32, esp32 etc..
₹25.000 INR em 15 dias
5,5
5,5

As a freelancer with extensive experience in industrial automation, I am confident that I am well-positioned to take on your DIY board firmware project. While I typically work with programs such as TIA Portal and Simatic Manager, I am well-versed in using different toolchains and would adapt to align with your preference. My technical proficiency extends to writing clean, production-ready firmware in modern C or C++ as well as my ability to provide a fully commented source, reproducible build, and compiled binary/hex, all of which you require for your project. I understand the unique challenges involved when there are no vendor SDK or reference codes available. Relying on schematics and oscilloscope traces is not foreign to me. I have implemented complex control strategies from scratch and conducted thorough point-to-point tests during system commissioning. Your requirement for interrupt-driven, non-blocking code in C/C++ is exactly the type of programming approach I'm accustomed to, even in bare-metal environments without prior codebase.
₹25.000 INR em 7 dias
4,8
4,8

Hello there, I reviewed your project DIY Board Firmware for Communication and understood the requirements at a high level. I focus on delivering clear, stable, and maintainable solutions aligned with the actual scope, I can work with C Programming, Python, Electronics and follow a clean development process with proper structure and error handling. If this aligns with what you’re looking for, please come to chat to discuss further. Best regards
₹12.500 INR em 7 dias
3,8
3,8

Hello, I’ve carefully reviewed your project requirements and clearly understand the tasks involved. I have 13 years of experience and strong expertise in the exact skills this project requires. I have successfully delivered similar projects before and can share relevant samples if needed. I will complete this within your expected timeline while maintaining quality and clear communication. I look forward to working with you and contributing sincerely to your project’s success.
₹25.000 INR em 7 dias
2,6
2,6

Hi, yes — this is absolutely feasible, and I’m comfortable doing full bare-metal firmware bring-up on custom hardware without relying on vendor SDKs. I have strong experience in embedded C/C++ development, low-level peripheral drivers, and protocol stack implementation, including UART, SPI, I²C, CAN, USB CDC, and TCP/IP (lwIP). I regularly work with interrupt-driven, non-blocking architectures and clean HAL separation so firmware remains portable across MCUs. How I’ll approach your board: • Bare-metal bring-up using schematic + signal probing • Clock, GPIO, and pin-mux initialization • Robust interrupt-driven drivers for UART, SPI, I²C • Higher-level protocol integration (CAN / USB CDC / TCP/IP as best fit) • Clean HAL layer for easy MCU portability • Lightweight CLI / register interface for validation Deliverables: • Fully commented firmware source + reproducible Makefile/CMake build • Flash-ready binary/hex • Pin initialization sheet + concise README • Python-based test tool demonstrating packet exchange & board status Quality focus: • Warning-free builds • Structured commits • Deterministic startup behavior • Sub-3-second automated communication validation I’m comfortable debugging from schematics, logic analyzer captures, and scope traces, and can start immediately. Happy to align on MCU family, preferred toolchain, and communication protocol before kickoff. Looking forward to collaborating on this.
₹12.699 INR em 2 dias
0,0
0,0

Hi, - Expert in firmware development. (20+ years of experience, Top-Ranked, BE Electronics) - Recently developed non blocking drivers code in C/C++ for several VFDs for a UK client. Code contains 3 layers of code (top-bottom = Vfd-Specific Command Layer, Modbus-Layer, Serial/RS485 Communication layer) (Samples available) - Expertise in communication protocols. UART, USB CDC (Atmel and PIC based MCU but can implement on others), CAN, SPI, I2C, One-Wire, JTAG, IrDA and countless more. - Implementation of non blocking terminal code with complete available commands help print and multipage menus. Useful to test embedded hardware and can dump Registers, Memory, EEPROM values and edit them also. (Samples available) - Fully commented, formatted source code with Doxygen-style comments for VS Code hover-help support. (Samples available). - Pin configuration list, and all type of procedure help will be provided as professional documents with table of contents for large documents. (Samples available) - Can develop companion apps/scripts in Python, C#, Flutter, Electron, or Tauri for PC and mobile environments. (Samples available for each). - Delivered code will contain zero errors/warnings and meet all acceptance criteria. - Proficient in git-based workflows (GitHub, Bitbucket, GitLab, etc.). I am confident you will be impressed once we discuss the project, and I look forward to a long-term relationship. Best Regards, Azhar Chohan
₹25.000 INR em 15 dias
1,2
1,2

Hey — saw your post about the bare-metal firmware for your custom board. Starting from scratch without vendor SDKs is where things get interesting. Quick questions before I suggest an approach: What MCU are you using? (STM32, nRF, ESP32, something more exotic?) Do you have schematics and pinouts ready, or are we reverse-engineering from the board? What's your preferred higher-level protocol? (CAN, USB CDC, TCP/IP?) — happy to recommend based on your use case Any existing toolchain/debugger setup? (OpenOCD, J-Link, etc.) I've done bare-metal embedded work before — built BLE audio transmission firmware in C with I2S interrupts, optimized storage with RLE compression (saved ~30KB flash), and built production firmware that shipped in devices used by 10+ companies. My approach: HAL-based architecture (clean separation for future porting) Interrupt-driven, non-blocking UART/SPI/I²C Simple CLI over UART for testing/verification Python test script for packet exchange validation Clean commit history with logical steps (init → peripherals → protocols → testing) Toolchain preference: GCC ARM (arm-none-eabi) + CMake for builds OpenOCD or J-Link for flashing/debugging Logic analyzer for protocol verification I'm comfortable working from schematics and scope traces — actually prefer it since there's no vendor bloat to work around. Can you share the schematic and MCU datasheet? I'll review and tell you what's realistic for bring-up timeline and any potential gotchas.
₹12.500 INR em 7 dias
0,0
0,0

Thanks for posting. It looks like a very interesting project. I'm an experienced developer mainly python but also familiar with the every C language's entire library and have done communication protocols before and am more than happy to build this for you. I'm new to this website and freelancing but far from new to the tech field and look forward to working with you. Hope to hear from you soon.
₹25.000 INR em 7 dias
0,0
0,0

I am a firmware engineer who has the habits of working into Research and Development Department. I am able to work on your subject and submit a feedback in 7 days. I have some skills into embedded program, microcontroller and Python
₹25.000 INR em 7 dias
0,0
0,0

Hyderabad, India
Membro desde nov. 21, 2025
$30-250 CAD
₹37500-75000 INR
$250-750 USD
$750-1500 USD
$3000-5000 USD
$250-750 USD
₹600-1500 INR
$25-50 AUD / hora
$250-750 USD
$200-500 USD
$25-50 USD / hora
$750-1500 AUD
₹75000-150000 INR
£250-750 GBP
$10-75 USD
₹100-400 INR / hora
$10-30 USD
$10-30 USD
$250-750 USD
₹12500-37500 INR