104 lines
3.2 KiB
Markdown
104 lines
3.2 KiB
Markdown
# GOKU F405 1-2S 12A AIO w/ built-in ELRS 2.4g RX
|
||
|
||
https://flywoo.net/collections/aio-evo-stacks-combo/products/goku-versatile-f405-2s-12a-aio-w-build-in-elrs-2-4g-rx-mpu6000
|
||
|
||
The Flywoo GOKU F405 AIO is a flight controller produced by [Flywoo](https://flywoo.net/).
|
||
|
||
## Features
|
||
|
||
- MCU: STM32F405 32-bit processor. 1024Kbytes Flash
|
||
- IMU: MPU6000 (SPI)
|
||
- Barometer: BMP280
|
||
- Onboard LED:WS2812*2
|
||
- USB VCP Driver (all UARTs usable simultaneously; USB does not take up a UART)
|
||
- 6 hardware UARTS (UART1,2,3,4,5,6)
|
||
- Built-in ELRS 2.4Ghz serial receiver
|
||
- Also supports external serial receivers (SBUS, iBus, Spektrum, Crossfire)
|
||
- Onbord 8Mbytes for Blackbox logging
|
||
- 5V Power Out: 2.0A max
|
||
- Dimensions: 30x30mm
|
||
- Mounting Holes: Standard 25.5/26.5mm square to center of holes
|
||
- Weight: 8.5g
|
||
|
||
- Built-in 12A BLHeli_S 4in1 ESC
|
||
- Supports BLheli_S / BlueJay / J-ESC
|
||
- Supports Oneshot125, Oneshot42, Multishot, Dshot150, Dshot300, Dshot600
|
||
- Input Voltage: 1-2S Lipo
|
||
- Continuous Current: 12A
|
||
- Firmware: Z_H_30_REV16.7
|
||
|
||
## Pinout
|
||
|
||
![GOKU F405 12A AIO](GOKUF405AIO_Pinout.PNG "GOKU F405 12A AIO")
|
||
|
||
## UART Mapping
|
||
|
||
The UARTs are marked Rn and Tn in the above pinouts. The Rn pin is the
|
||
receive pin for UARTn. The Tn pin is the transmit pin for UARTn.
|
||
|Name|Pin|Function|
|
||
|:-|:-|:-|
|
||
|SERIAL0|COMPUTER|USB|
|
||
|SERIAL1|RX1/TX1|USART1 (ELRS, DMA-enabled)|
|
||
|SERIAL2|TX2/RX2|USART2 (GPS, DMA on RX)|
|
||
|SERIAL3|TX3/RX3|USART3 (RC Input/Output, DMA-enabled)|
|
||
|SERIAL4|TX4/RX4|UART4 (TELEM)|
|
||
|SERIAL5|TX5/RX5|UART5|
|
||
|SERIAL6|TX6/RX6|UART6 (VTX)|
|
||
|
||
USART1 and USART3 supports RX and TX DMA. UART4 supports TX DMA. USART2 supports RX DMA. UART5 and UART6 do not support DMA.
|
||
|
||
## RC Input
|
||
|
||
RC input is configured on UART1 or UART3, which supports serial RC protocols. This board does not support PPM.
|
||
|
||
## OSD Support
|
||
|
||
The GOKU F405 AIO supports OSD using OSD_TYPE 1 (MAX7456 driver).
|
||
|
||
## PWM Output
|
||
|
||
The GOKU F405 AIO supports up to 5 PWM outputs. The pads for motor output ESC1 to ESC4 on the above diagram are the first 4 outputs.All 5 outputs support DShot.
|
||
|
||
The PWM are in 3 groups:
|
||
|
||
PWM 1-2: Group 1
|
||
PWM 3-4: Group 2
|
||
LED: Group 3
|
||
|
||
Channels within the same group need to use the same output rate. If
|
||
any channel in a group uses DShot then all channels in the group need
|
||
to use DShot. PWM 1-4 support bidirectional dshot.
|
||
|
||
## Battery Monitoring
|
||
|
||
The board has a builtin voltage sensor. The voltage sensor can handle 2S to 6S
|
||
LiPo batteries.
|
||
|
||
The correct battery setting parameters are:
|
||
|
||
- BATT_MONITOR 4
|
||
- BATT_VOLT_PIN 12
|
||
- BATT_VOLT_MULT around 11
|
||
- BATT_CURR_PIN 13
|
||
- BATT_CURR_MULT around 60.2
|
||
|
||
These are set by default in the firmware and shouldn't need to be adjusted
|
||
|
||
## Compass
|
||
|
||
The GOKU F405 AIO does not have a builtin compass but it does have an external I2C connector.
|
||
|
||
## NeoPixel LED
|
||
|
||
The board includes a NeoPixel LED pad.
|
||
|
||
## Loading Firmware (you will need to compile your own firmware)
|
||
|
||
Initial firmware load can be done with DFU by plugging in USB with the
|
||
bootloader button pressed. Then you should load the "with_bl.hex"
|
||
firmware, using your favourite DFU loading tool.
|
||
|
||
Once the initial firmware is loaded you can update the firmware using
|
||
any ArduPilot ground station software. Updates should be done with the
|
||
*.apj firmware files.
|