Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Kicker Programming Firmware #20

Closed
wants to merge 9 commits into from
Closed

Kicker Programming Firmware #20

wants to merge 9 commits into from

Conversation

N8BWert
Copy link
Contributor

@N8BWert N8BWert commented Oct 3, 2024

Description

This PR writes the necessary firmware to program the kicker on our robots. The process for making the kicker programmer was relatively difficult and a software-controlled SPI line was created to address speed differences between the Teensy's LPSPI and the maximum SPI speed for programming the Atmega32a (kicker board).

Associated / Resolved Issue

Kicker Programmer Driver

Steps to Test

Test Case 1

  1. Run kicker_on_breakbeam.rs example to test that the kicker_on_breakbeam firmware works
  2. Run kicker_program to program the current kicker firmware.

Key Files to Review

Kicker programming driver and examples

  • control/drivers/kicker-programmer/lib.rs
  • control/examples/kicker_on_breakbeam.rs
  • control/examples/kicker_program.rs

Review Checklist

  • Docstrings: All methods and classes should have the file appropriate docstrings which follow the guidelines in the "Contributing"
    page
    of our docs.
  • Remove extra print statements: Any print statements used for debugging should be removed <- the kicker should provide some feedback while it is being programmed so the lines are being left in
  • Tag reviewers: Tag some people for review and ping them on Slack

@N8BWert N8BWert closed this Oct 7, 2024
@N8BWert
Copy link
Contributor Author

N8BWert commented Oct 7, 2024

Closing as it was part of #21

@N8BWert N8BWert deleted the kicker-programmer branch October 7, 2024 00:21
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