Freelance Embedded Developer Needed Touchscreen UI for Motor Control (Arduino,Atmega or Stm)
Budget: ₹12,500 – ₹37,500 INR
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.
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.