
Käynnissä
Julkaistu
Maksettu toimituksen yhteydessä
I’m working on a fleet of roughly 200 remote-control models built around the SI4010C2-GSR transmitter IC. All of the devices share a small external flash that is connected over SPI, and I need a compact, reliable firmware module that can both read from and write to that flash so configuration settings for each remote can be stored in, and retrieved from, individual BIN files. Scope of work • Develop C-level routines (or a callable library) for the SI4010C2 that implement full-duplex SPI transfers. • Support page-level and single-byte read/write operations so I can update or fetch configuration blocks on the fly. • Include helper functions to create, open, and verify BIN files that hold each remote’s settings. • The firmware must compile under Silicon Labs’ toolchain; I currently use Keil with the standard SI4010C2 header files. Acceptance criteria • Demonstrate reliable read-back of a 1 kB configuration BIN and a subsequent write that passes a CRC-16 check. • Code size small enough to fit alongside our existing key-scan logic in the SI4010C2 (roughly 6 kB headroom left). • Clear, commented source plus a brief README explaining pin assignments, clock rate, and any required timing delays. If you’ve built SPI drivers for small SoCs before—especially anything in Silicon Labs’ wireless line—you’ll feel right at home here. Feel free to suggest improvements to the memory-map strategy; I’m open to tweaks as long as the final result lets each of my 200 remotes load and save its own BIN file with zero data loss.
Projektin tunnus (ID): 40245221
6 ehdotukset
Etäprojekti
Aktiivinen 16 päivää sitten
Aseta budjettisi ja aikataulu
Saa maksu työstäsi
Kuvaile ehdotustasi
Rekisteröinti ja töihin tarjoaminen on ilmaista

Hello sir, Did go through your job description and glad to share that I have enormous experience in working with SPI Code for SI4010C2 Remotes I'm a seasoned programmer and Engineer with quality experience in Flutter, React, Node.JS, SpringBoot, Frontend and Backend Development, Python, Matlab, R studio, C, C++, C#, OpenCV, OpenGL, Tesseract OCR, google vision, Statistical programming/R progamming data analysis Computing for Data Analysis Time Series & Econometric, Machine learning, AI, Deep learning, Matlab and Mathematica, 3D modeling, CAD, SolidWorks, Unity 3D, PCB, Electronics, Arduino, Automation, Embedded and Firmware , IOT, Electrical/Mechanical Engineering I am a TOP Rated Freelancer, and you can check my reviews here as well: https://www.freelancer.com/u/mzdesmag. Looking forward to potentially working together on this project. Thanks and Best regards, Adekunle.
₹1 500 INR 1 päivässä
5,7
5,7
6 freelancerit tarjoavat keskimäärin ₹6 333 INR tätä projektia

Hello, Additionally, my proficiency in C-level routines and my capacity to develop compact yet reliable firmware combined with your need for C-level routines for full-duplex SPI transfers make me the ideal candidate for this task as well. Not only have I consistently demonstrated an ability to work within the constraints of existing code but my creative problem-solving has also enabled me to suggest more efficient memory-map strategies that could potentially benefit your project. The acceptability of this scale of a project also matches favorably with my penchant for excellent proofreading, precise syntax, attentive documentation, and a strong dedication to delivering projects on-time and on-budget. Given my familiarity with Keil alongside your demands of clear source codes and accompanying README files, our collaboration promises to be seamless from start to finish. Choosing me would ensure both the timely delivery of a compact yet efficient firmware module and an open avenue for constant communication throughout the project. Best regards BHarti
₹10 000 INR 1 päivässä
2,9
2,9

Hi, I can help you build a compact and reliable SPI flash firmware module tailored for the SI4010C2, keeping your tight memory constraints and real-time needs in mind. I have hands-on experience with low-level C development for microcontrollers, including SPI driver implementation, flash memory handling, and optimizing code for limited flash/RAM environments. For your use case, I’ll design: • A lightweight SPI driver with full-duplex transfer support, tuned for stability and timing accuracy • Page-level and byte-level read/write routines with proper handling of flash commands (WREN, RDSR, etc.) • A minimal BIN handling layer to structure configuration storage, including create/read/write/verify functions • CRC-16 validation to ensure integrity for your 1 kB configuration blocks I’ll also focus on: • Keeping code size well within your ~6 kB limit • Clean abstraction so it integrates easily with your existing key-scan logic • Precise timing control based on your clock setup and SPI mode • Robust error handling to avoid corruption across your 200-device fleet Deliverables will include well-commented C source, Keil-compatible project structure, and a short README covering SPI pins, timing, and usage examples. If needed, I can also suggest an efficient memory map strategy to segment each device’s configuration safely and avoid overlap or wear issues. I’m ready to start immediately and can quickly provide a tested prototype for validation. Best Arun
₹7 000 INR 5 päivässä
0,0
0,0

We have 4+ years of backend and low-level systems experience, including embedded C, SPI driver development, and flash memory interfacing for constrained SoCs. We’ve written compact, production-grade firmware modules designed to coexist with tight memory budgets. For your SI4010C2-GSR fleet, we will deliver: • Lightweight, interrupt-safe SPI driver (full-duplex) tailored to SI4010C2 + Keil toolchain • Page-level and single-byte read/write routines for external SPI flash • Efficient buffer handling to stay within your ~6 kB headroom • CRC-16 verification for 1 kB configuration BIN read/write validation • Helper utilities to create, open, validate, and integrity-check configuration blocks Design approach: • Modular C library (separate header/source) for drop-in integration • Compile-time configuration for clock rate, SPI mode, and flash timings • Optimized memory-map strategy (config sectors per remote, wear-aware layout if needed) • Clear status codes for success, timeout, or flash error Acceptance alignment: • Demonstrated 1 kB BIN read-back + verified CRC-16 pass • Code compiled under Keil using standard SI4010C2 headers • Clean, well-commented source + concise README (pin mapping, SPI clock, timing delays) If helpful, we can also suggest a structured flash layout to ensure each of the 200 remotes reliably loads and saves its own configuration with zero corruption risk. Ready to align on your specific flash IC model and clock configuration before implementation.
₹1 500 INR 9 päivässä
0,0
0,0

banswara, India
Maksutapa vahvistettu
Liittynyt jouluk. 29, 2024
₹1500-12500 INR
₹600-1500 INR
₹600-1500 INR
₹12500-37500 INR
₹12500-25000 INR
$25-50 USD/ tunnissa
$20000 USD
£2-5 GBP/ tunnissa
₹12500-37500 INR
$3000-5000 USD
$25-50 USD/ tunnissa
$10-30 USD
$8-15 USD/ tunnissa
₹75000-150000 INR
$10-30 USD
€100-250 EUR
$250-750 USD
₹1500-12500 INR
$250-750 USD
₹12500-37500 INR
₹250000-500000 INR
₹600-1500 INR
$250-750 USD
£250-750 GBP
$30-250 CAD