NoahFC
- Trying to make low cost Atmega328 based Flight Controller with necessary features.
Testing on
- [X] ZOHD Drift
- [~] Wing
Features
- [X] PPM
- [X] GPS
- [~] Failsafe
- [X] Manual mode
- [X] Stable mode
- [~] Return to home
- [X] OSD
Used Pins
Arduino | Component | Arduino | Component | |
---|---|---|---|---|
D0 | UART RX | D9 | Alerons | |
D1 | UART TX | D10 | SS (OSD) | |
D2 | GPS RX (interrupt) | D11 | MOSI (OSD) | |
D3 | PPM Input (interrupt) | D12 | MISO (OSD) | |
D4 | LED MODE | D13 | SCK (OSD) | |
D5 | Throttle | SDA | MPU6050 | |
D6 | Elevator | SCL | MPU6050 | |
D7 | LED GPS | RST | DTR | |
D8 | GPS TX |
Transmitter setup
Channel | Info |
---|---|
CH1 | Elevator |
CH2 | Alerons |
CH3 | Throttle |
CH4 | N/A |
CH5 | Modes |
Modes
Channel 5 should be 3-position switch
- Min [Manual]
- Mid [Stable]
- Max [RTH]
Leds
- Blue blink when GPS signal received
- Yellow lights when is in stable / rth mode
Firmware
Sketch uses 23196 bytes (75%) of program storage space. Maximum is 30720 bytes. Global variables use 1077 bytes (52%) of dynamic memory, leaving 971 bytes for local variables. Maximum is 2048 bytes.