
Suljettu
Julkaistu
Maksettu toimituksen yhteydessä
Description: We are developing a prototype of a motor control system based on an existing PCB that uses an ATmega16 microcontroller. The current system controls the speed and torque of the main motor and the speed of a secondary motor. Inputs are presently taken from a custom-made keyboard with tactile push buttons, and motor control is achieved by pulling specific GPIO pins high or low in defined sequences. The objective of this task is to replace the physical keyboard input system with a capacitive touch LCD display, where the on-screen UI buttons will perform the same functions as the existing tactile buttons. The touchscreen interface will control motor on/off, speed, and torque, while ensuring that the existing motor control logic based on GPIO sequences remains functionally the same. The final system should be fully functional using only touchscreen input, with no physical buttons. Additionally, a failsafe mechanism must be provided using a clickable rotary encoder, where clicking once selects speed, clicking again selects torque, and rotating the encoder increases or decreases the selected parameter. Scope of Work: The selected freelancer will be required to understand the existing ATmega16 firmware logic, map the current keyboard button functions to touchscreen UI buttons, interface a capacitive touch LCD with the microcontroller, and modify the firmware to read touch input instead of tactile switches. The GPIO output sequences used for motor control must remain correct and unchanged in functionality. The work includes debugging and testing on real hardware, providing clean and well-documented source code, sharing wiring diagrams or interface details, and conducting one handover and knowledge transfer session over an online call. Required Skillset: The ideal candidate should have hands-on experience with Arduino and Arduino IDE, familiarity with STM32 and STM32CubeIDE if future migration is required, strong proficiency in Embedded C, a solid understanding of basic hardware concepts, prior experience in embedded firmware projects, and experience interfacing touchscreen LCDs over SPI or I2C. Deliverables: The final deliverables include working firmware, a functional touchscreen UI controlling motor speed and torque, a complete and functional replacement of the tactile keyboard input system, properly documented source code, and a pin mapping or interface diagram. Timeline: The expected timeline for completion is one month, with milestones to be defined. Budget: The budget for this project is INR 15,000 to INR 17,000 and is negotiable based on experience and quality of work. How to Apply: Interested freelancers should share one to two similar embedded projects they have worked on, details of the microcontroller and touchscreen modules they have experience with, their proposed technical approach for this task, and their fixed quote along with the estimated timeline for completion.
Projektin tunnus (ID): 40227208
20 ehdotukset
Etäprojekti
Aktiivinen 29 päivää sitten
Aseta budjettisi ja aikataulu
Saa maksu työstäsi
Kuvaile ehdotustasi
Rekisteröinti ja töihin tarjoaminen on ilmaista
20 freelancerit tarjoavat keskimäärin ₹18 175 INR tätä projektia

Hi, I can replace your tactile keyboard with a capacitive touchscreen UI while keeping the existing ATmega16 GPIO motor-control logic fully intact, plus integrate the rotary encoder failsafe exactly as specified. APPROACH I will study your current ATmega16 firmware to understand the button matrix logic and GPIO output sequences driving speed/torque. I will map each physical key function to touchscreen UI buttons, ensuring the internal logic flow remains unchanged. I will interface a capacitive LCD (SPI/I2C, e.g., ILI9341 + FT6206 or similar) and implement a clean UI for motor ON/OFF, speed, and torque. I will integrate the clickable rotary encoder: first click selects speed, second selects torque, rotation adjusts the selected parameter. I will maintain identical GPIO sequencing so the motor behavior remains functionally the same. I will test and debug on hardware, and provide clean, well-commented Embedded C code (Arduino IDE compatible). DELIVERABLES Working firmware (ATmega16) Functional touchscreen UI replacing all tactile inputs Rotary encoder failsafe implementation Documented source code + pin/interface diagram One online handover session EXPERIENCE I’ve completed similar projects involving ATmega-based motor control systems, touchscreen integration (SPI TFT + capacitive touch), and encoder-based UI navigation. I also have experience with STM32 should migration be required later. Ready to start once you share the existing firmware and hardware details.
₹38 000 INR 12 päivässä
5,8
5,8

Replacing a physical button keyboard with a capacitive touch UI on an ATmega16 without breaking the existing GPIO based motor control logic is not a problem with the right firmware mapping and interface design. Well, what I can do for you as an electronics engineer with 8+ years of experience is study your current ATmega16 code, map every tactile button function to on screen controls, interface a capacitive touch LCD over SPI or I2C, and update the firmware so motor on off speed and torque control behave exactly as before while using only the touchscreen plus a rotary encoder failsafe. In fact, I have worked on multiple microcontroller systems including a custom security camera circuit design for a USA based requirement, a real time low power 8 bit SAR logic circuit, and a high power dimmer around 10000 watts, so I am comfortable modifying embedded firmware while keeping hardware behavior stable and predictable.
₹15 000 INR 7 päivässä
4,0
4,0

Hi I have strong experience in Embedded C, ATmega16, Arduino IDE, and SPI/I2C touchscreen integration, and I can upgrade your existing motor control system by replacing the tactile keyboard with a capacitive touch LCD while keeping the current GPIO motor control logic unchanged. I will map all button functions to a clean touchscreen UI, integrate the clickable rotary encoder as a failsafe for speed/torque adjustment, and thoroughly test on hardware. You will receive fully functional firmware, documented source code, pin/interface diagrams, and a handover session. I can complete this within one month within your proposed budget.
₹15 000 INR 7 päivässä
3,2
3,2

With over X years of experience in Electronics and Embedded Systems, I have successfully developed numerous projects using microcontrollers, including Arduino. Additionally, my strong understanding of basic hardware concepts provides me with an edge when it comes to working with firmware and motor control functions. In particular, having extensively worked with touchscreen LCDs over SPI and I2C, I can fluently replace your current tactile push buttons with a capacitive touch LCD display without compromising the functionality of the existing GPIO sequences. Moreover, my abilities in software and hardware allow me to study and understand your current ATmega16 firmware logic effectively. Having clear communication skills, I will conduct one handover session with you to ensure there are no gaps in understanding. My experience in automated and manual testing will guarantee the deliverance of clean and well-documented source codes, giving you full control over your project even after completion.
₹15 000 INR 7 päivässä
2,8
2,8

As an experienced Embedded Systems Engineer with a strong grasp of the Arduino platform and fluency in STM32 that your project requires, I'm ready to tackle the challenge of mapping tactile functionality onto an LCD display interface. My comprehensive knowledge of the essential electronics, hardware concepts, and embedded firmware projects will enable a seamless transition from push buttons to capacitive touch functions. In my past projects, I've successfully interfaced SPI and I2C touch LCDs into microcontrollers, making me proficient with the kind of task at hand. I adhere to rigorous testing procedures for all my work and would ensure that the GPIO sequences used for motor control remain intact throughout the transition process. Not restricted merely to tweaking, I am comfortable in conducting any hardware debugging required during this process. Consider me your one-stop solution for all aspects of your project from mapping the keyboard buttons to providing functional touchscreen UI for motor control. Drawing from my five-year background in Electrical and Electronics Engineering, I have built an exceptional proficiency across circuit design, digital systems, communication systems, and power principles which gave me a well-rounded experience in this niche field. My current budget is within the range you specified and my efficient use of time promises not only quality work but also timely delivery. Let's discuss further how I can turn your project from concept to reality!
₹15 000 INR 7 päivässä
2,9
2,9

As an Automation Engineer with a strong background in Arduino and Embedded Systems, I believe I can bring valuable skills to your motor control system project. My experience with industrial automation and PLC programming has given me a deep understanding of microcontrollers like the ATmega16 and their functioning. In previous projects, I have successfully integrated touchscreens with microcontrollers similar to your requirements and appreciate the importance of ensuring that the logical sequences for GPIO motor control remain intact. This skillset makes me uniquely qualified for your project as it entails precisely what you need - mapping current keyboard buttons functionalities onto on-screen UI buttons while maintaining the existing motor control logic. Moreover, my capability to work independently driven by my problem-solving ability, clarity in communications, and meticulousness in documentation would ensure a smooth run from start to finish. I'm confident that my proposed technical approach aligns well with your objectives emphasizing the importance of delivering functional firmware, properly documented source code, and suggesting pin mapping or interface diagram.
₹15 000 INR 10 päivässä
0,0
0,0

Dear Client, I am a Mechatronics Engineer with specialized experience in AVR (ATmega) firmware and Real-Time Motor Control. I understand the critical challenge here: ATmega16 has very limited RAM (1KB). Using standard libraries for a Capacitive Touch LCD will likely cause stack overflows or jittery motor signals. My Experience & Technical Solution: Proven Track Record: I have developed firmware for a Self-Balancing Robot (PID Control) and DC Motor Drivers using AVR/STM32. This required precise GPIO timing and interrupt handling, exactly what your project needs. Optimized LCD Driver: Instead of heavy libraries, I will write a custom, lightweight SPI/I2C driver to handle the Touch UI efficiently without consuming the RAM needed for motor logic. Failsafe Architecture: Motor Logic: I will isolate your existing logic into a high-priority loop. Encoder Safety: I will attach the Rotary Encoder to Hardware Interrupts (INT0/INT1). This ensures that even if the screen is busy updating, the user can instantly adjust Speed/Torque without lag. Deliverables: Refactored Firmware (C Code). Functional Touch UI + Encoder Interrupts. Pin Mapping & Documentation. I am ready to review your current code to ensure a seamless upgrade. Best regards
₹17 000 INR 5 päivässä
0,0
0,0

// --- Pin Definitions (Adjust to match your wiring) --- #define ENC_CLK_PIN PD2 // Output A #define ENC_DT_PIN PD3 // Output B #define ENC_SW_PIN PD4 // Button (Switch) // --- Global Variables --- // These are the values used by your Motor Logic volatile int current_speed = 0; // Range: 0-100% volatile int current_torque = 0; // Range: 0-100% // State Variables uint8_t edit_mode = 0; // 0 = Edit Speed, 1 = Edit Torque uint8_t last_clk_state; // To track rotation unsigned long last_button_press = 0; // For software debouncing // --- Setup Function --- void setup_encoder() { // Configure pins as Inputs DDRD &= ~((1 << ENC_CLK_PIN) | (1 << ENC_DT_PIN) | (1 << ENC_SW_PIN)); // Enable Internal Pull-Up Resistors (Crucial for encoders!) PORTD |= (1 << ENC_CLK_PIN) | (1 << ENC_DT_PIN) | (1 << ENC_SW_PIN); // Read initial state last_clk_state = (PIND & (1 << ENC_CLK_PIN)); } // --- The Core Logic Function --- // Call this function inside your main loop frequently void check_encoder() {
₹15 000 INR 7 päivässä
0,0
0,0

Hello, I’m Oleksandr, an embedded systems developer with strong experience in ATmega, Arduino IDE, and STM32 firmware, and I’d be glad to help you replace the tactile keyboard with a fully functional capacitive touchscreen UI while preserving your existing motor control logic. My approach will be to first review and document the current ATmega16 firmware, map each tactile button to corresponding touchscreen UI elements, and integrate a suitable SPI/I2C capacitive TFT (such as Nextion, FT6206-based, or similar), ensuring the GPIO output sequences for speed and torque control remain unchanged and timing-safe. I have previously worked on motor control systems using AVR and STM32, implemented encoder-based parameter adjustment, and developed embedded UIs where hardware buttons were migrated to touchscreen interfaces without altering core control logic. The rotary encoder failsafe will be implemented with interrupt-based handling (click state machine: speed → torque selection) and debounced incremental adjustment to guarantee stable real-time performance, and I will provide clean Embedded C code, pin mapping diagrams, and a structured handover session. Best Regards, Oleksandr
₹15 000 INR 7 päivässä
0,0
0,0

I am an Electrical & Electronics Engineering student with strong hands-on experience in microcontroller-based system design and embedded systems. I design both hardware and firmware myself. I have practical experience with STM32 and PIC (CCS C), motor control systems, encoder interfacing, Ethernet communication, and real-time embedded applications. I don’t only simulate — I build and test real working prototypes. What makes me a strong candidate for this project: I understand both hardware and software integration I focus on stable and reliable designs I optimize component selection and PCB layout I provide clear documentation and structured communication I approach every project with a production mindset, not just as an academic task. I would be glad to discuss your project in detail.
₹12 500 INR 15 päivässä
0,0
0,0

With experience in the field, I'm confident I can tackle your project with ease. Having worked on numerous similar projects and strong proficiency in Embedded C, you can trust me to take care of both the hardware and software aspects. In addition, my familiarity with STM32 and STM32CubeIDE ensures future-proof work in case a migration is required. Not to forget, my interpersonal skills are just as professional as my coding skills. From providing comprehensive documentation, to conducting one handover and knowledge transfer session over an online call, I prioritize efficient communication and collaboration throughout the project lifecycle. I've built a solid reputation within the freelancer community by delivering clean, maintainable, and production-ready embedded solutions - exactly what you're looking for. My ability to work meticulously with a structured development approach should not only ensure that the GPIO output sequences needed for motor control remain correct but also simplify possible debugging processes. Overall, I'm committed to providing you with a fully functional touchscreen interface that retains the existing motor control logic based on GPIO sequences while leveraging my extensive experience with periphera
₹25 000 INR 6 päivässä
0,0
0,0

Hi Greetings from OSTronik India! We are a technology-driven company specializing in Power Electronics and Embedded System Design integrated with Artificial Intelligence (AI), delivering reliable, industrial-grade Electronic Solutions—from concept to mass production, all under one roof. Our in-house capabilities include R&D, Firmware Development (C & Python Programming), Hardware Design, Prototyping, and Scalable Mass Production with a focus on quality and cost efficiency. Core Expertise: • Microcontroller : PIC, STM32, ESP Family, AVR, Nuvoton, XBee. • Microprocessors: Raspberry Pi • Development Tools: MPLAB X IDE, Keil, STM32CubeIDE, Arduino IDE, Atmel Studio, VS Code. • Hardware Design: Industrial-grade multilayer PCBs using Altium Designer, KiCad, with efficient power design, isolation handling, and EMI/EMC compliance. • Communication Protocols: UART, SPI, I²C, CAN, Modbus, MQTT, LAN, S-Bus, RS-485, RS-232. • RF Modules: LoRa, nRF Series, XBee, Laird RF Modules. Project Capabilities: Power Monitoring & Energy Management Units, CNC Controllers, BLDC/DC Motor Control, IoT-based Agriculture, Smart Home & Industrial Automation, Inverters, Stabilizers, and Gimbal-based Videography Control Systems. We have already transformed the concept into a successful Electronic solution for multiple clients. To help you better visualise our expertise, we would be glad to share a brief reference video. Let’s schedule a meeting to discuss further. Best Regards, Team OSTronik India
₹25 000 INR 7 päivässä
0,0
0,0

Proposal: Motor Control HMI Modernization Technical Approach: I propose two paths to replace the tactile keyboard with a high-end touch interface while maintaining the ATmega16 motor logic: 1. DWIN (DGUS II) Strategy: This is the most robust choice for the ATmega16. By offloading UI rendering to the DWIN’s onboard T5L processor, the ATmega16 stays 100% dedicated to GPIO timing and motor safety. Communication occurs via a lightweight UART protocol. 2. LVGL Framework Strategy: If a "smartphone-like" custom UI is required, I can implement LVGL. However, since LVGL exceeds the ATmega16’s 1KB RAM/16KB Flash, this would involve migrating the core logic to an STM32. Implementation Plan: Dual-Input Logic: Mapping touch-coordinates to legacy GPIO sequences. Failsafe: Clickable Rotary Encoder using External Interrupts for real-time Speed/Torque tuning, overriding the UI during critical adjustments. EMI Mitigation: Software debouncing for capacitive touch to prevent motor-noise interference. Deliverables: Documented C-code (Atmel/Arduino). UI Source Files (DWIN/LVGL). Wiring/Interface Diagrams & 1-hour KT session. Timeline & Quote: Timeline: 4 Weeks (Milestones: Driver Setup, UI Design, Logic Integration, Testing). Fixed Quote: ₹25,000. Experience: 3+ years in Embedded Systems, specializing in industrial ESP32/AVR modules and HMI integration via SPI/UART.
₹25 000 INR 30 päivässä
0,0
0,0

I propose to replace the existing tactile keyboard input system with a capacitive touch LCD interface while preserving the current ATmega16 motor control GPIO logic. I will first study and document the existing firmware to understand the button-to-GPIO mapping and motor control sequences. Then, I will integrate a suitable SPI/I2C capacitive touchscreen LCD compatible with ATmega16 resources and develop a clean, responsive UI for motor ON/OFF, speed, and torque control. The firmware will be modified to interpret touchscreen inputs and trigger the exact same GPIO output sequences to ensure unchanged motor behavior. A failsafe rotary encoder with click-based mode selection (speed/torque) and rotation-based parameter adjustment will also be implemented with proper debouncing and interrupt handling. Deliverables will include well-documented Embedded C source code (Arduino IDE compatible), wiring/interface diagrams, and real hardware testing support. The project will be completed within one month, including debugging and a final handover session.
₹15 000 INR 24 päivässä
0,0
0,0

I am an embedded engineer with 3 years of experience. I have worked on STM32 microcontrollers and a very good experience in embedded c and STM32CubeIDE. Last month I completed a project on STM32F439ZIT6 microcontroller and DMG80480C070 capacitive touch display. In that project I interfaced the LCD with controller on RS232.I used command format provided by the LCD datasheet. I can work very comfortablely on any touch LCD now. I designed the UI in Figma. In my project LCD UI contained 53 pages. I managed all touches and switching between the pages very smoothly. I can complete this project in your given time with accuracy.
₹15 000 INR 30 päivässä
0,0
0,0

Delhi, India
Liittynyt helmik. 13, 2026
$30-250 USD
₹12500-37500 INR
₹12500-37500 INR
$750-1500 USD
$250-750 AUD
₹1500-12500 INR
$10-30 USD
$250-750 USD
£10-20 GBP
£20-250 GBP
$30-250 AUD
$30-250 USD
₹37500-75000 INR
$250-750 CAD
€250-750 EUR
$250-750 AUD
₹1500-12500 INR
₹12500-37500 INR
€750-1500 EUR
₹1500-12500 INR