arn-c0de / arn-c0de/ATMEGA-ButtonPanel

Reverse Engineer Lost Firmware or Rewrite Complete Firmware

Open
#3 0 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
No language data
Stars
10
Forks
0
PR merge metrics
No merged PRs in 30d

Description

### Description
The original firmware for the FlightPanel-01 controller is partially lost. The functionality must either be reconstructed through reverse engineering or replaced by a complete new implementation.

The final result must be a clean, maintainable firmware version that fully supports the current hardware configuration.

### Tasks
- Analyze existing hardware design and pin mappings
- Attempt to reconstruct original firmware logic if possible
- If reconstruction is not feasible, implement a complete new firmware
- Support all hardware inputs and outputs:
- Multiplexer inputs
- Direct buttons
- Rotary encoder with push button
- Potentiometers
- LED outputs
- Implement structured and maintainable source code

### Build and Flash Requirements
- Firmware must compile without errors
- Provide a simple build and flash process
- Include a shell script (`flash.sh`) to compile and upload the firmware
- Compatible with ATmega32U4 bootloader

### Testing
- Verify all inputs are detected correctly
- Confirm LED outputs operate as expected
- Validate rotary encoder behavior
- Perform hardware flash test on the board

### Deliverables
- Complete firmware source code
- Build instructions
- `flash.sh` flashing script
- Tested firmware ready for deployment

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.