feat(firmware): add octoaxes multi-axis controller firmware#571
Open
veerwang wants to merge 2 commits into
Open
feat(firmware): add octoaxes multi-axis controller firmware#571veerwang wants to merge 2 commits into
veerwang wants to merge 2 commits into
Conversation
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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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*.jsonare gitignored..github/workflows/firmware.yml— add apio run -e teensy41step (working-directory./firmware/octoaxes) alongside the existing controller and joystick builds.Verification
pio run -e teensy41infirmware/octoaxes— SUCCESS locally.🤖 Generated with Claude Code