
Closed
Posted
Paid on delivery
I need production-ready firmware for a Renesas MCU that will exchange data through a Quectel EC200 cellular module using both IEC 60870-5-104 and plain TCP/IP protocols. The code must handle complete data transmission, reception, and on-board processing so the MCU can act as an intelligent field unit that talks reliably to a SCADA master as well as to standard IP services. Scope • Build or integrate a lightweight IEC104 stack alongside a TCP socket layer that can coexist without blocking. • Manage all EC200 interactions (AT commands, connection setup, keep-alive, error recovery) over UART/SPI as appropriate. • Implement configurable buffers, parsing, and frame validation so that raw sensor payloads can be wrapped/unwrapped for each protocol. • Provide hooks where my application code can push outgoing payloads and consume validated incoming data. • Deliver clean, well-commented Embedded-C (or C++) project targeted to Renesas e² studio or similar, plus a brief user guide and test scripts. Acceptance criteria 1. Demo build loads on the target Renesas board and opens both protocol sessions concurrently. 2. Test bench proves 100 % successful transmit/receive cycles for at least 24 h with no memory leaks. 3. Code passes MISRA-C basic checks and compiles with zero warnings at high warning level. 4. Handoff includes full source, linker files, and step-by-step build instructions. Please attach a detailed project proposal outlining architecture choices, libraries you plan to use (commercial or open-source), estimated timeline, and your test plan.
Project ID: 40699664
24 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
24 freelancers are bidding on average ₹58,875 INR for this job

With over 7 years I have developed a wealth of expertise in firmware development for various microcontrollers including, but not limited to, Renesas, Arduino and the STM32. I have successfully executed projects incorporating TCP/IP communication protocols and can build or integrate an IEC-104 stack alongside a TCP socket layer seamlessly on your Renesas MCU. My sound knowledge of Quectel modules enables me to handle all EC200 interactions flawlessly. Furthermore, my thorough understanding of embedded systems, proficient UART/SPI usage and optimization skills guarantee reliable data transmission, reception and processing onboard - critical for an intelligent field unit that communicates with SCADA masters as well as standard IP services. Your requirement for configurable buffers, parsing and frame validation aligns well with my meticulous approach to ensure raw sensor payloads are accurately wrapped/unwrapped for each protocol. What sets me apart from other freelancers is my comprehensive approach to project delivery. Alongside providing clean, well-commented Embedded-C (or C++) codes as per your requisites, I also furnish detailed user guides that simplify product usage post-handoff.
₹56,250 INR in 21 days
8.4
8.4

HI Vem my friend, KINDLY READ THROUGH MY PROPOSAL I will deliver production-ready Embedded-C firmware on your Renesas MCU that talks to a Quectel EC200 over UART, running IEC 60870-5-104 and plain TCP/IP at the same time as a reliable field unit for SCADA and IP services. Architecture - Non-blocking TCP sockets + a lightweight IEC104 client/server on top of the EC200 PDP context - AT-command state machine: register, attach, open sockets, keep-alive, reconnect and error recovery - Separate TX/RX buffers, frame validation (APCI/ASDU) and application hooks for push/consume of sensor payloads - No blocking between 104 traffic and generic TCP Libraries Open-source IEC104 stack (e.g. lib60870-C or equivalent, licence confirmed with you) plus the EC200 AT set. Test plan 1. Load demo on the target board; open IEC104 + TCP sessions together 2. 24 h soak: TX/RX cycles, reconnect after drop, heap/stack watch for leaks 3. High-warning compile + MISRA-C basic checks, zero warnings 4. Scripts for SCADA master simulation and IP echo Timeline Typically 1-2 weeks: EC200 bring-up → dual sessions → 104 wrap/unwrap → soak test → handoff. DELIVERABLES Full e² studio (or GCC) source, linker files, user guide, test scripts, build steps. QUESTIONS 1. Exact Renesas part and whether IEC104 is controlling or controlled station? 2. UART or SPI to the EC200, and existing BSP/HAL available? Ready to start as soon as the board/pin-map is shared.
₹37,500 INR in 5 days
6.4
6.4

Hello sir, Did go through your job description and glad to share that I have enormous experience in working with Renesas MCU IEC104 TCP/IP Firmware using quectel 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, Statisticaal programming/R progamming data analysis Computing for Data Analysis Time Series & Econometric, Machine learning, AI, Deep learning, Matlab and Mathematica, 3D modeling, CAD/CAM,AutoCAD, 2D, Architectural Engineering, SolidWorks, Unity 3D, AutoCAD, 2D drawing, 2D draftingPCB, Electronics, Arduino, Embedded Systems 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.
₹40,000 INR in 7 days
5.7
5.7

Hi there, Your dual-protocol cellular requirement matches my exact experience with Renesas MCUs (RA/RX families) and industrial Telecontrol stacks. To deliver a non-blocking, production-ready system, I will build an event-driven architecture using non-blocking DMA-backed UART ring buffers for the Quectel EC200 driver, coupled with a lightweight, MISRA-C compliant IEC 60870-5-104 stack running concurrently alongside standard TCP socket services. How I Will Solve Your Problem: Concurrent Dual Sockets: Configure EC200 in Buffer Access mode to handle Socket 0 (IEC104 SCADA) and Socket 1 (Plain TCP) simultaneously without thread blocking. Robust Modem Control: Full AT command state machine featuring automatic PDP context recovery, ping-pong keep-alives, and zero-heap static buffer pools to guarantee zero memory leaks over long operational runs. Clean Application Hooks: Simple, non-blocking pub/sub APIs to easily push sensor ASDUs and consume validated incoming IP traffic. Deliverables & Quality Guarantee: I will provide complete source code (Renesas e² studio), linker scripts, a brief integration guide, static analysis clean code (MISRA-C compliant, zero warnings at -Wall), and test scripts validating 24-hour continuous stability. Ready to attach the full architecture document and review your MCU specs to begin!
₹56,250 INR in 7 days
4.9
4.9

Having worked on numerous industrial automation projects, I have gained extensive experience in the kind of multi-protocol functionality you require. I have worked with a range of programs and platforms such as Siemens, ABB, and OMRON PLC systems. My ability to adapt to different programming environments is supplemented with my proficiency in languages like C and C++, which should allow me to handle your Renesas MCU firmware development needs adeptly. In terms of your specified requirements, I am well-equipped to handle the task of building or integrating a lightweight IEC104 stack alongside a TCP socket layer that can coexist without blocking. Throughout my career, I have been successfully implementing configurable buffers, parsing and frame validation for various protocols, ensuring reliable data exchange. This experience significantly aligns with your project. Lastly, my approach to project management and stringent attention to detail will guarantee that all deliverables are met. I anticipate possible challenges using establi
₹56,250 INR in 7 days
4.7
4.7

You need a Renesas MCU talking to a Quectel EC200 over IEC 60870-5-104 and TCP/IP, with zero tolerance for leaks or hangs over a 24-hour soak test. That's a specific engineering problem, and I've built exactly this class of protocol-converging field units before—not just library integration, but the full stack from AT command state machines to frame validation. Here's what I bring to this: → I'll build or integrate a lightweight, event-driven IEC104 slave stack alongside a non-blocking TCP socket layer, sharing a single scheduler so neither protocol starves the other. → The EC200 driver will be a hardened module handling AT commands, connection setup, keep-alive, and error recovery over UART, with a state machine that survives signal drops without corrupting the protocol sessions. → You get clean, well-commented Embedded-C with configurable ring buffers for TX/RX, hook functions for your application to push and consume payloads, and full source delivered with linker files and e² studio build instructions. → I'll also provide a Python-based test script to simulate a SCADA master and an IP client, running the 24-hour soak test with memory-leak detection via heap watermarks. My approach: → First, I'll map the Renesas MCU's UART, timers, and interrupt priorities to the EC200 and protocol timing requirements, locking the architecture before writing code.
₹50,000 INR in 4 days
3.5
3.5

I will build a production-ready non-blocking firmware architecture where IEC 60870-5-104 and plain TCP/IP can operate concurrently over the Quectel EC200, with clean application hooks for sensor data and validated incoming messages. The implementation will separate the Renesas application, protocol layers, EC200 modem driver, UART/SPI transport, buffers, timers, and error handling so each component can be tested independently. I will implement IEC104 APDU parsing, frame validation, sequence/control handling, connection supervision, configurable timeouts, and TCP socket communication, while preventing one protocol from blocking the other. The EC200 driver will handle AT command sequencing, network registration, PDP activation, socket setup, keep-alive, disconnect detection, retries, and recovery from modem/network faults. Similar embedded communication challenges commonly involve fragmented packets, UART timing, buffer overflow, reconnect loops, and state-machine deadlocks; I address these with finite-state machines, ring buffers, strict bounds checking, timeout supervision, and deterministic recovery paths. I will provide clean Embedded-C/C++ compatible with Renesas e² studio, linker/project files, configuration parameters, application APIs, comments, and a concise build/user guide.
₹70,000 INR in 21 days
3.5
3.5

Hi, Architecture, libraries, timeline, test plan below. Fuller version on request. Architecture: one AT engine owns the modem UART; nothing else writes AT commands. A socket layer with connect IDs sits above it, IEC104 and your plain TCP path above that as independent users. Buffered mode, not transparent — transparent blocks AT commands while active, so two sessions can't coexist. Libraries: lib60870-C is the obvious pick and I'd advise against shipping it. GPLv3 plus commercial dual license, so linking it means publishing your application source, and it allocates dynamically — against your MISRA and no-leak criteria. I'd write a CS104 controlled station covering only your point list, static allocation, ~2-3k lines. Timeline, 3 weeks: 1. AT engine, modem to PDP active, sockets, plain TCP, app hooks. 2. IEC104 codec with host unit tests, session layer — STARTDT, k/w windows, t1-t3, interrogation. 3. Concurrency, error recovery, MISRA and zero-warning pass, 24h soak, docs, handover. I could promise a week using lib60870 in transparent mode, but that breaks your license, MISRA and concurrency criteria — and the soak plus static analysis is most of a week alone. Test plan: host unit tests on the codec, interop against QTester104, fault injection (socket killed, PDP down, module reset), 24h soak with CRC payloads and pool high-water marks. No runtime allocation makes no-leak provable, not untested. Send the Renesas part number, EC200 variant and point list. Hau
₹70,000 INR in 21 days
2.9
2.9

Hi, This project closely matches my **16 years of embedded firmware experience** with industrial communication, cellular modules, Renesas/STM32-class MCUs, Embedded-C, TCP/IP, UART and robust non-blocking state-machine design. I can develop a production-ready firmware architecture where **IEC 60870-5-104 and standard TCP/IP sessions coexist concurrently**, with the Quectel EC200 managed through a robust AT-command driver, connection state machine, keep-alive, timeout and automatic recovery. I will implement configurable RX/TX buffers, frame parsing/validation, IEC104 APDU handling, TCP socket management, application data hooks, error handling and watchdog-safe recovery. The design will be event/state-machine based to avoid blocking communication paths. **Architecture:** Renesas MCU → EC200 driver → cellular data session → TCP/IP layer → IEC104/application protocol layer → application interface. For IEC104, I can use a lightweight open-source implementation where licensing and MCU suitability permit Testing will include protocol interoperability, continuous TX/RX, reconnect/network-loss recovery, malformed frames, buffer stress, 24-hour endurance and memory-leak checks Deliverables include complete source, project files, test scripts and step-by-step build/flash guide. Best regards, **Subhash Suman** Embedded Firmware | IEC104 | TCP/IP | Quectel | Industrial IoT **16 Years R&D Experience**
₹70,000 INR in 7 days
2.3
2.3

With my 8+ years of experience in hardware and firmware development, I'm confident that I can successfully build production-ready firmware for your project. I have extensive experience designing hardware and programming embedded systems, skills which will be invaluable for ensuring the effective communication between the Renesas MCU and Quectel EC200 cellular module using both IEC 60870-5-104 and plain TCP/IP protocols. One of my key strengths lies in developing end-to-end solutions, from hardware design to firmware development. This affords me a comprehensive understanding of how the components of a system interact and empowers me to build solutions that are efficient, reliable, and well-documented. In addition to this, I am highly proficient in multiple C-based languages, including Embedded-C and C++, which will allow me to effectively implement the lightweight IEC104 stack alongside a TCP socket layer that you require.
₹56,250 INR in 7 days
1.9
1.9

As a multidisciplinary engineer, I am excited by complex challenges like the one you've presented. My extensive experience in Arduino, C/C++, and embedded systems, paired with my background in electronics and mechanical engineering, make me uniquely suited for your project's system-level requirements. I will not treat these distinct components separately but rather design them as a unified entity, ensuring robust integration between hardware and software. Over the years, I have built up a strong understanding of various industrial communication protocols, including IEC 60870-5-104 which is at the core of your project. I can not only build or integrate a lightweight IEC104 stack alongside a TCP socket layer, but also ensure smooth coexistence without blocking. My attention to detail will be evident in the configurable buffers, parsing, and frame validation modules that can wrap/unwrap sensor payloads seamlessly for each protocol.
₹150,000 INR in 7 days
1.1
1.1

Integrating an IEC 60870-5-104 SCADA slave alongside concurrent TCP sockets over cellular introduces strict timing constraints. The primary trap in Quectel EC200 integrations is socket serialization delay over UART. Because IEC 104 enforces tight t1 acknowledgement and t3 idle test frame timers, any blocking AT command or cellular buffer pause causes the SCADA master to drop the connection. To prevent session drops and reconnection loops, the cellular driver requires an asynchronous non-blocking state machine using DMA ring buffers, decoupling modem polling from the IEC 104 timing engine. We build the firmware in Renesas e² studio using static memory pools with zero heap allocation, ensuring MISRA-C compliance and zero memory leaks during 24-hour soak tests. A modular transport layer manages the EC200 AT engine, isolating concurrent sockets and routing validated APDU frames directly to the IEC 104 handler. In similar industrial RTU deployments, decoupling cellular socket state machines from protocol timers has maintained uninterrupted SCADA telemetry. We will deliver complete source, linker scripts, and Python test harnesses simulating master SCADA traffic. Which specific Renesas MCU part number are you targeting, and will the application run on FreeRTOS or a bare-metal loop? Ridwaan M
₹52,500 INR in 10 days
0.9
0.9

I am excited about the opportunity to bring my 8+ years of expertise in C Programming and Software Testing to create production-ready firmware for your Renesas MCU. My familiarity with embedded systems and experience in mobile app development give me a unique advantage in understanding the intricacies of your project. I have worked extensively on projects that require effective data exchange over limited channels, using protocols such as IEC 60870-5-104 and TCP/IP. This includes managing diverse interactions with devices, such as AT commands and UART/SPI for Quectel EC200 modules like yours. My ability to build or integrate lightweight stacks with a focus on performance will enable your MCU to handle data transmission and reception efficiently while processing it onboard. In addition to my strong technical skills, I am well-versed in producing clean, well-commented code - a critical factor for a large project like yours that requires scalability and easy maintenance. I am confident that my robust approach to software development, complimented by a detail-oriented focus on quality assurance, aligns with your need for extensive testing and MISRA-C compliance. I will deliver polished source code, linker files, exhaustive build instructions as per your acceptance criteria
₹56,250 INR in 7 days
1.0
1.0

❤️⭐?Renesas MCU + EC200 IEC104 TCP/IP Firmware?⭐❤️ I build production-ready firmware for your Renesas MCU with Quectel EC200, handling both IEC 60870‑5‑104 and plain TCP/IP. The code runs in e² studio with a lightweight IEC104 stack and non‑blocking EC200 AT‑command state machine covering network registration, APN activation, TCP keep‑alive, and automatic reconnection . A circular buffer preserves frames during link drops, and optional TLS can be added via mbedTLS or EC200 AT commands if footprint permits . The firmware includes configurable APN, server IP, and polling intervals. I deliver full commented C source, linker files, build steps, and a PC mock‑server script for validation. Demo runs both protocol sessions concurrently with 24‑hour stability and zero leaks. Code passes MISRA‑C basic checks at high warning level. Let's discuss your exact Renesas part number and IEC104 ASDU types in chat.
₹56,250 INR in 7 days
0.0
0.0

Thanks for details. I have solid experience in developing embedded communication firmware for industrial devices. So I understand this workflow well and can get you strong result quickly. I will first analyze the existing hardware, then design the firmware architecture, implement the IEC104 and TCP/IP communication layers with Quectel EC200 integration, develop reliable data processing and recovery mechanisms. Let's make helpful one Thanks Maksym
₹44,000 INR in 6 days
0.0
0.0

We've just completed a similar project, developing firmware for a microcontroller that seamlessly integrated with cellular modules. Based on your requirements, we can create a robust firmware solution for the Renesas MCU that efficiently handles both IEC 60870-5-104 and TCP/IP protocols. Our approach will involve building a lightweight IEC104 stack alongside a non-blocking TCP socket layer, ensuring smooth data transmission and reception. We will manage all interactions with the Quectel EC200 module over UART/SPI, implementing configurable buffers and robust parsing for sensor payloads. We specialize in projects like this, with over 75 five-star reviews and a ranking in the top 1 percent among 75 million users. I can share detailed architecture choices, libraries, and a comprehensive test plan tailored for your needs. Let’s discuss how we can make this project a success. Regards, Ruan111.
₹37,500 INR in 7 days
0.0
0.0

This firmware needs to be reliable at the protocol and modem layers, with careful attention to concurrency, recovery, buffering, and long-duration stability. Here's how I'd approach this: • I'll structure the Embedded-C firmware with a non-blocking IEC 60870-5-104 stack and TCP/IP socket layer, with clean application hooks for validated transmit and receive data. • I'll handle the Quectel EC200 interface through a robust modem state machine covering AT commands, network setup, reconnects, keep-alives, timeouts, UART handling, and error recovery. • I'll provide configurable buffers, frame validation/parsing, MISRA-focused code, linker/build files, test scripts, and a 24-hour stress test covering concurrent sessions, reconnects, malformed frames, and memory stability. A couple of quick questions before we kick off: Which exact Renesas MCU and EC200 variant are you using? And can you share the current board/project files or hardware documentation so I can align the firmware with the existing interfaces? Ready to build a production-oriented IEC104 + TCP/IP firmware layer that is testable, maintainable, and suitable for long-duration field operation.
₹49,999 INR in 9 days
0.1
0.1

Hi, I can develop the production-ready Embedded C firmware in Renesas e2 studio for your Renesas MCU and Quectel EC200 4G module, implementing concurrent IEC 60870-5-104 and plain TCP/IP socket communication with MISRA-C compliance. Architecture & Technical Plan: - Non-Blocking EC200 Driver: Robust AT-command state machine over UART (DMA + circular ring buffers) managing multiplexed sockets (AT+QIOPEN), PDP context, keep-alive, and auto-reconnection. - Lightweight IEC 60870-5-104 Stack: Modular, non-blocking C stack handling APCI/ASDU parsing, Type IDs, general interrogation, and spontaneous event telemetry coexisting seamlessly with plain TCP data streams. - Modular Buffers & Application Hooks: Configurable frame validation and clean callback hooks (app_send_telemetry, on_command_received) for sensor payload wrapping/unwrapping. - Reliability & MISRA-C: Fully static memory allocation (zero runtime heap/leaks), zero-warning compile at high warning levels, and 24h soak stability. Deliverables: 1. Complete Renesas e2 studio project (source, linker files, FSP config). 2. Python SCADA test bench (simulating 104 master + TCP server for 24h stress test). 3. Technical Guide covering build steps, ASDU mapping, and API integration. Timeline: 14-18 days. Quick question: Which Renesas MCU family are you targeting (e.g., RA4/RA6 or RX65N), and do you prefer FreeRTOS or bare-metal? Best regards, Dr. Satyendra Vishwakarma
₹65,000 INR in 15 days
0.0
0.0

Hi — Team Humaki here. We read this as Renesas MCU IEC104 TCP/IP Firmware using quectel. I need production-ready firmware for a Renesas MCU that will exchange data through a Quectel EC200 cellular module using both IEC 60870-5-104 and plain TCP/IP protocols. The code must handle complete We would confirm acceptance criteria, implement the core path, and hand off so you can run it without us. Fixed 37500 INR. Ready to start (~7 days). — Team Humaki
₹37,500 INR in 7 days
0.0
0.0

Chennai, India
Payment method verified
Member since Jul 2, 2025
₹37500-75000 INR
₹37500-75000 INR
₹1500-12500 INR
₹37500-75000 INR
₹12500-37500 INR
₹600-1500 INR
$150-300 USD
$10-30 USD
₹1500-12500 INR
$10-30 USD
₹1500-12500 INR
$15-25 USD / hour
₹37500-75000 INR
$250-750 USD
$10-100 USD
$250-750 USD
£250-750 GBP
$750-1500 USD
₹1500-12500 INR
$10-30 USD
$10-30 USD
£20-250 GBP
$250-750 USD
₹100-400 INR / hour
$30-250 USD