STM32 Firmware Developer for Motion Controller
Budget: $250 – $750 USD
Complete Firmware for 3-Axis STM32 Motion Controller (LCD2004 + TB6600 + Absolute Encoders)
Project brief:
I need an experienced STM32 firmware developer to complete a 3-axis motion controller with LCD2004 display, 4×4 keypad, TB6600 stepper drivers, and Senyd SA2000 absolute linear encoders.
The hardware is fully assembled and tested except for the encoders, which still need to be integrated and verified. The goal is to deliver a fully working firmware within 3–4 days — including DRO display, motion control, and all user interface functionality.
Key requirements:
Implement full LCD interface per the supplied specification (STEP, GOTO, SET ZERO).
Integrate motion control, encoder readout, and keypad-driven UI.
Read Senyd SA2000 absolute encoders and show live DRO values (3 decimals).
Add non-volatile storage for zero offsets, soft limits, and last-used parameters.
Handle 3 axes with 4 stepper motors (Y-axis uses two independent TB6600 drivers that must remain synchronized).
Implement soft limits, reference seeking, and fault handling (encoder fault, obstruction, etc.).
Code must include a clear, editable parameters section for items such as screw pitch, step size, microstepping, limits, and direction.
Deliverables:
Complete, compiling STM32CubeIDE project
Tested working firmware (on provided hardware setup)
Short README with pin mapping, configuration, and setup notes
This is a time-critical project. I’m looking for someone who can take ownership, move quickly, and deliver a reliable, clean solution within 3–4 days.
Project brief:
I need an experienced STM32 firmware developer to complete a 3-axis motion controller with LCD2004 display, 4×4 keypad, TB6600 stepper drivers, and Senyd SA2000 absolute linear encoders.
The hardware is fully assembled and tested except for the encoders, which still need to be integrated and verified. The goal is to deliver a fully working firmware within 3–4 days — including DRO display, motion control, and all user interface functionality.
Key requirements:
Implement full LCD interface per the supplied specification (STEP, GOTO, SET ZERO).
Integrate motion control, encoder readout, and keypad-driven UI.
Read Senyd SA2000 absolute encoders and show live DRO values (3 decimals).
Add non-volatile storage for zero offsets, soft limits, and last-used parameters.
Handle 3 axes with 4 stepper motors (Y-axis uses two independent TB6600 drivers that must remain synchronized).
Implement soft limits, reference seeking, and fault handling (encoder fault, obstruction, etc.).
Code must include a clear, editable parameters section for items such as screw pitch, step size, microstepping, limits, and direction.
Deliverables:
Complete, compiling STM32CubeIDE project
Tested working firmware (on provided hardware setup)
Short README with pin mapping, configuration, and setup notes
This is a time-critical project. I’m looking for someone who can take ownership, move quickly, and deliver a reliable, clean solution within 3–4 days.
Related categories:
C Programming
Electronics
Microcontroller
Software Testing
Electrical Engineering
Arduino
Embedded Systems
STM32