PlatformIO firmware for an Arduino Mega (megaatmega2560) controlling a 3-axis
(X/Y/Z) stepper-driven mechanical test stage, plus a Python-based PC-side
serial interface for driving it.
src/— firmware source (StepperMotor,MultiAxisStepper,StageController,SerialComms) andstepper_control_test.ino, the entry point wiring these together.include/— headers for the above, plusinclude/README.md, which documents the serial command protocol used to talk to the board.scripts/StageCommandComms.py— Python client implementing that same protocol, for one-off commands or interactive control from a PC. Usage examples are ininclude/README.md.lib/— private/project-specific libraries (currently empty; seelib/READMEfor the PlatformIO convention).test/— PlatformIO unit tests (seetest/README).archive/— earlier non-PlatformIO Arduino and MATLAB code kept for reference.platformio.ini— build/board/environment configuration.
Standard PlatformIO workflow (pio run, pio run -t upload) targeting the
megaatmega2560 environment defined in platformio.ini.