
Open
Posted
•
Ends in 2 days
Paid on delivery
My current firmware for the PIC18F46K22 already drives a 128 × 64 graphical LCD and a 4 × 5 keypad without issues, yet I now need to extend its functionality: two additional real-time parameters must be calculated and shown on designated areas of the screen. The existing project is written in C, built under MPLAB X with the XC8 compiler. Your task is to: • add the new variables to the main control loop, • update or create the drawing routine so these values appear neatly in the reserved zones of the display (font, coordinates and visibility must match the style of the current UI), • adjust any supporting timers, buffers or ISR code so that refresh rates and memory usage remain within device limits, and • return clean, well-commented source files that compile without warnings in the same toolchain. I will supply the full MPLAB project, pin map, and a screenshot of the desired layout. Please keep existing keypad handling untouched and avoid increasing RAM consumption beyond what the 4 kB banked memory permits. Deliverables: 1. Modified .c/.h files and updated project file. 2. Brief “diff” or change log so I can follow your edits. 3. A quick test report confirming both new parameters render correctly and do not interfere with keypad response. If any clarification is needed about register usage, peripheral configuration, or display controller commands, just ask—everything else in the codebase is stable.
Project ID: 40379925
18 proposals
Open for bidding
Remote project
Active 16 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
18 freelancers are bidding on average ₹7,500 INR for this job

I am a skilled and reliable Embedded Systems Engineer with over 6 years of hands-on experience in Arduino, ESP32/ESP8266, and microcontroller-based development. I specialize in designing efficient, stable, and scalable embedded solutions, turning ideas into fully functional hardware-software systems. I have a strong background in electronics, sensors, communication protocols (UART, I2C, SPI, MQTT, WiFi, BLE), and real-time embedded systems. My development approach focuses on clean, well-structured, and well-documented firmware, ensuring long-term reliability and easy maintenance. I also provide thorough testing, debugging, and performance optimization, including power efficiency improvements where required. I am a detail-oriented engineer with strong problem-solving skills and extensive experience in hardware debugging and firmware optimization. Beyond technical expertise, I value clear communication, meeting deadlines, and maintaining high client satisfaction. I work closely with clients to fully understand project requirements and deliver high-quality results. Pricing is flexible and can be discussed based on project scope and complexity. I am open to both short-term and long-term projects. Let’s work together to build a professional, reliable, and efficient embedded system for your needs.
₹11,000 INR in 7 days
7.5
7.5

With extensive experience working on Arduino and microcontroller projects, combined with my expertise in C programming and embedded systems design, I am confident I can deliver exactly what you're looking for in this PIC18F46K22 LCD update. I have successfully built several projects using MPLAB X with the XC8 compiler and maintained clean, well-commented source code for easy understanding and management. One key strength of mine is my knack for integrating different technologies flawlessly. My skills extend not only to software development but also to hardware design and assembly. This means that, while updating your firmware, I will ensure no additional RAM is used beyond permissible limits. Additionally, my fluency in handling realtime processes qualifies me well to provide a steady refresh rate with no issues for your new parameters while preserving keypad response. Recently completed this firmware project https://www.freelancer.com/projects/embedded-systems/Sierra-Handshake-Integration/reviews
₹12,000 INR in 7 days
5.3
5.3

Hi There! As you can see in my portfolio by visiting my profile, I have extensive experience designing consumer electronics equipment and significant experience with embedded systems. I would very much like to review your project to see in more detail how to implement these modifications. Message me via chat if you're interested and I'll send you a result before you have to decide whether to hire me.
₹7,500 INR in 7 days
4.6
4.6

Hi, I can help you modify your existing PIC18F46K22 firmware to add and display the new parameters without affecting current functionality. I have experience in embedded C and PIC microcontrollers using MPLAB X and XC8. I will carefully integrate the new variables, update the display routines to match your UI style, and ensure smooth operation within memory and timing limits. Scope: *Add new parameters in main control loop *Update LCD drawing functions (font, position, layout) *Optimize timing, buffers, and ISR if required *Ensure no impact on keypad functionality *Maintain memory usage within limits Deliverables: *Updated .c and .h files *Modified MPLAB project *Change log (diff explanation) *Test confirmation report Approach: *Analyze existing code and display structure *Integrate new variables and logic *Update display routines as per layout *Test for performance, memory, and stability *Ensure clean compilation without warnings I will ensure clean, stable, and maintainable code as per your requirements.
₹10,000 INR in 7 days
1.5
1.5

Hello, This is a clean extension task and I can implement it without disturbing your existing stable firmware. I have experience working with PIC microcontrollers, MPLAB X, and XC8, especially with display handling and memory-constrained systems. I will integrate the two new real-time parameters into your main control loop and update the LCD drawing routines so the values appear correctly within your defined UI layout. The implementation will match your existing font, positioning, and refresh behavior to keep the interface consistent. I’ll also review timers, buffers, and any ISR dependencies to ensure smooth updates without impacting performance or exceeding the 4KB RAM limits. Your keypad handling will remain untouched, and I’ll make sure the system stays responsive. The final code will be clean, well-commented, and compile without warnings in MPLAB X with XC8. You will receive updated source files, a clear change log showing exactly what was modified, and a quick test confirmation that both parameters display correctly and do not interfere with existing functionality. Ready to review your project files and start right away. Best regards, Talha
₹5,000 INR in 3 days
0.0
0.0

Hi, there. This is a very good fit for my experience with embedded C firmware and resource-constrained MCUs. I’ve worked with PIC devices (including similar memory-limited architectures), graphical LCDs, and keypad-driven interfaces, so I understand how to extend functionality without breaking timing or memory limits. From your description, the key here is not just adding variables, but integrating them cleanly into the existing control loop and display system while keeping RAM usage and refresh behavior stable. I’ll make sure the new parameters are calculated efficiently and rendered in the correct UI zones with consistent style (fonts, spacing, coordinates). How I will handle it - Add the new variables into the main loop with minimal overhead - Update the LCD drawing routine to match your current UI style - Ensure refresh timing stays stable (adjust timers/ISR only if needed) - Keep RAM usage within limits (no unnecessary buffers) - Maintain full compatibility with your existing keypad handling Deliverables - Clean, well-commented updated .c/.h files - MPLAB X project compiling without warnings (XC8) - Clear change log / diff for easy review - Quick validation report confirming: - Both parameters display correctly - No impact on keypad responsiveness I focus on making firmware changes that are stable, readable, and easy to maintain—especially on constrained devices like PIC18. I can start immediately once you share the project files and layout reference.
₹8,000 INR in 2 days
0.0
0.0

Hello, I have extensive experience with the PIC18F series and the XC8 compiler within MPLAB X. Having worked closely with the PIC18F series and similar 8-bit architectures, I am well-versed in managing banked memory and optimizing ISRs to ensure smooth UI performance without sacrificing peripheral responsiveness. I am ready to review your MPLAB project and pin map to get started immediately. I’m also happy to discuss your specific display controller (e.g., ST7565 or KS0108) to ensure the drawing routines are as efficient as possible. Looking forward to collaborating with you!
₹7,000 INR in 7 days
0.0
0.0

Hello, I understand you need to extend your PIC18F46K22 firmware to display two new real-time parameters on the GLCD without affecting existing keypad and system stability. I can update the main loop, display routines, and timing/ISR handling while keeping RAM usage within limits and matching your current UI style. I’ll deliver clean, well-commented code, proper layout alignment, and a clear change log for easy review and integration. Quick question: Are the new parameters simple calculations or dependent on external sensor inputs? Best regards, Thiran360AI Team
₹10,000 INR in 5 days
0.0
0.0

Hi! Extending embedded firmware on a PIC18F with tight RAM constraints is exactly my wheelhouse — I'll slot your two new parameters in cleanly without touching the keypad or bloating memory. Here's my approach: ⚙️ Main loop — add both real-time calculations with minimal cycle overhead, scoped to avoid bank conflicts on the 4 kB banked RAM. ?️ Display — new drawing routines matched to your existing font, coordinates, and UI style, rendered only in the reserved screen zones you specify. ⏱️ Timers / ISR — refresh rate tuned so new parameter updates don't interfere with existing interrupt latency or keypad scan timing. ✅ Deliverables: • Modified .c/.h files + updated MPLAB X project • Clear change log / diff so you can follow every edit • Test report confirming both parameters render correctly with no keypad regression • Zero new compiler warnings under XC8 I work carefully around banked memory — every new variable gets a confirmed bank assignment before it touches your ISR. Please share the MPLAB project, pin map, and layout screenshot and I'll review before confirming scope and timeline. Let's get this done right! ?
₹6,000 INR in 7 days
0.0
0.0

Hi there, I have read your requirements carefully, and I understand you need a focused firmware update for your existing PIC18F46K22 + 128×64 graphical LCD project, with two new real-time parameters added cleanly without disturbing the current keypad flow or pushing RAM usage beyond safe limits. I'm a new freelancer, but I have rich experience in this field. I can work directly in your MPLAB X + XC8 project, add the new variables into the control loop, update the LCD drawing routine so the values appear in the correct reserved zones, and make sure refresh timing, buffers, and any ISR/timer impact are handled properly. I will keep the UI style consistent with the existing display and avoid unnecessary changes to stable parts of the code. I can deliver: -updated .c/.h files and project files -clean, commented code -brief change log / diff summary -quick test report confirming both values render correctly and keypad behavior remains unaffected I understand this is a precision embedded update, not a rewrite, so I will keep the changes tight, safe, and easy for you to review. I would be genuinely happy to work with you on this project. Best regards, Oluwatobi Okedairo
₹3,000 INR in 2 days
0.0
0.0

Hello, i read your request, i can help to modify your source code ,i have experience in embeded system more details when you open chat
₹7,000 INR in 3 days
0.0
0.0

I have solid experience with PIC firmware development using MPLAB X IDE and XC8 Compiler, and I’ve worked on GLCD + keypad-based systems on PIC18F46K22. I can integrate the two new real-time parameters into your control loop and render them cleanly on the 128×64 GLCD, matching your current UI (font, alignment, layout). I’ll ensure ISR timing, refresh rate, and memory usage stay within limits, with zero impact on keypad handling. You’ll receive clean, well-commented code, a clear change log (diff), and tested output confirming stable performance. Quick questions before I start: • Are the new parameters derived from existing variables or from new sensor inputs? • What refresh rate do you expect for these values (same as current display cycle or different)? • Should the values be updated continuously or only on specific events/interrupts?
₹7,000 INR in 7 days
0.0
0.0

Hi, I am Bhargava, an Embedded Firmware Engineer with 1+ year of hands-on experience in embedded C programming, microcontroller peripherals, ISR handling, timers, and display interfacing. Although my primary platforms are STM32 and TI C2000, the core concepts — control loops, ISR management, timer configuration, peripheral interfacing, and memory-constrained programming — are directly transferable to the PIC18F46K22 and MPLAB X/XC8 toolchain. I am confident I can get up to speed quickly with your existing codebase. Here is what I will deliver: Add the two new real-time parameters cleanly into the main control loop Update the display drawing routine so the new values appear in the correct screen zones, matching your existing font style and coordinates Ensure timer refresh rates and RAM usage stay within the 4 kB banked memory limit Keep all existing keypad handling completely untouched Deliver clean, well-commented .c/.h source files that compile without warnings in MPLAB X/XC8 Provide a clear changelog/diff so you can follow every edit Submit a test report confirming both parameters render correctly without interfering with keypad response I take pride in writing clean, reliable, and well-documented firmware. I would love to review your project files, pin map, and layout screenshot before starting so I fully understand the scope. Looking forward to working with you! Best regards, Bhargava Alampalli ? 7207159046
₹7,000 INR in 7 days
0.0
0.0

Hello, I can help you extend your existing PIC18F46K22 firmware while keeping the current system stable and efficient. I have hands-on experience with embedded C (XC8/MPLAB X), graphical LCD interfacing, and resource-constrained microcontroller systems. I understand the importance of maintaining timing, memory limits, and UI consistency in such projects. For your requirement, I will: Integrate the two new parameters cleanly into the main control loop Update the display routines to match your current UI style (font, placement, and readability) Ensure timers, ISR behavior, and refresh rates remain stable Keep RAM usage within the 4 kB constraint without affecting existing functionality Preserve keypad handling exactly as it is You will receive well-structured, commented code, along with a clear change log and a quick validation report confirming correct display behavior and system stability. If you share the project files and layout, I can get started right away. Best regards,
₹3,000 INR in 7 days
0.0
0.0

Hello, I am Embedded software developer with 10+ year of experience. Having 10+ year of hands on experience on microchip mcu with different sensor integrations. Ping to discuss further.
₹11,000 INR in 10 days
0.0
0.0

Pune, India
Member since Jul 2, 2025
$2-8 USD / hour
₹12500-37500 INR
$750-1500 USD
$30-250 USD
£20-250 GBP
₹1500-12500 INR
$1500-3000 USD
$10-30 USD
€250-750 EUR
$200 USD
$20-30 SGD / hour
$30-250 USD
$30-250 SGD
£20-250 GBP
$20-30 SGD / hour
₹12500-37500 INR
$1500-3000 USD
₹1500-12500 INR
$30-250 USD
$30-250 USD
$200 USD