This is a wireless controller that can be used with multiple devices and projects (eg my drone) using an ATmega644A.
During the development of my drone I needed a wireless controller. Instead of making a controller just for that project I decided to make a controller that can be used for other projects saving me time and allowing me to use an already tested controller for future projects.
The design allows for expansion in the future without rebuilding and flexibility for use in different situations.
The controller has a wide range of inputs, suitable for multiple projects
This is the circuit which uses an ATmega644A, chosen due to the large number of pins needed, most of which are utilised
The LED colour gives an intuitive understanding of the status of the controller
| LED colour | Meaning |
|---|---|
| Red | Initialising or aborted |
| Orange | Waiting for other device |
| Blue | Standby mode |
| Green | Sending data |
The controller has a UART connector allowing for add-ons
This is the prototype board I made for the controller which uses an Arduino Nano:

Validation that the overall design worked.
I did a few prototype prints in order to get correct dimensions, strength and endurance.


Utilising the knowledge from the prototypes (above) I re-designed the controller.
The fully soldered new board:

Note colour coded wires for aesthetics and easy identification
The fully functional controller: