Skip to content

feat(firmware): add octoaxes multi-axis controller firmware#571

Open
veerwang wants to merge 2 commits into
Cephla-Lab:masterfrom
veerwang:pr-new-firmware
Open

feat(firmware): add octoaxes multi-axis controller firmware#571
veerwang wants to merge 2 commits into
Cephla-Lab:masterfrom
veerwang:pr-new-firmware

Conversation

@veerwang

@veerwang veerwang commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

Summary

Import the new octoaxes firmware (Teensy 4.1) as firmware/octoaxes, a modular rewrite of the motion controller, and wire it into the firmware CI so it is compile-checked on every push/PR.

Changes

  • firmware/octoaxes/ — new firmware (53 files). Modular structure with separate translation units for axes, stepper axis, filter wheel, objectives, illumination, trigger, joystick and serial command processing, plus the bundled TMC IC drivers (TMC2240 / TMC2660 / TMC4361A). Build artifacts (.pio) and generated *.json are gitignored.
  • .github/workflows/firmware.yml — add a pio run -e teensy41 step (working-directory ./firmware/octoaxes) alongside the existing controller and joystick builds.

Verification

  • pio run -e teensy41 in firmware/octoaxesSUCCESS locally.
  • All code comments are in English.

🤖 Generated with Claude Code

veerwang and others added 2 commits July 1, 2026 13:19
Import the new octoaxes firmware (Teensy 4.1) as firmware/octoaxes. This is
a modular rewrite of the motion controller with separate translation units
for axes, stepper axis, filter wheel, objectives, illumination, trigger,
joystick and serial command processing, plus the bundled TMC IC drivers
(TMC2240 / TMC2660 / TMC4361A).

Source is imported from the standalone octoaxes repo at its current HEAD;
build artifacts (.pio) and generated *.json are excluded via .gitignore.
Verified locally with `pio run -e teensy41` (SUCCESS).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Add a `pio run -e teensy41` step for firmware/octoaxes so the new
multi-axis controller firmware is compile-checked on every push/PR,
alongside the controller and joystick builds.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant