.. | ||
DroneerF405_Board_Bottom.jpg | ||
DroneerF405_Board_Pinout.jpg | ||
DroneerF405_Board_Top.jpg | ||
hwdef-bl.dat | ||
hwdef.dat | ||
README.md |
Droneer F405 Flight Controller
The Droneer F405 is a flight controller produced by Droneer.
Features
- STM32F405 microcontroller
- ICM42688-P IMU
- max7456 OSD
- 5 UARTs
- 9 PWM outputs
- Dual Camera inputs
- 3S to 8S LIPO operation
- 5V,3A BEC, 10V,2A VTX BEC
- Physical: 37x37mm, 7g
Pinout
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.
- SERIAL0 -> USB
- SERIAL1 -> UART1 (Tramp)
- SERIAL2 -> UART2 (RCIN, DMA-enabled)
- SERIAL3 -> UART3 (User)
- SERIAL4 -> UART4 (GPS)
- SERIAL5 -> UART5 (ESC Telem, on ESC connector)
RC Input
The SBUS pin (SBU), is passed by an inverter to RX2 (UART2 RX), which can be used for all ArduPilot supported receiver protocols, except CRSF/ELRS and SRXL2. CRSF/ELRS and SRXL2 require the RX2 and TX2 pin be connected instead of the SBUS pin.
- SRXL2 requires SERIAL2_OPTIONS be set to “4”.
- Fport should be connected to TX2 via a bi-directional inverter and SERIAL2_OPTIONS be set to “4”. Any UART can also be used for RC system connections in ArduPilot and is compatible with all protocols except PPM (SBUS requires external inversion on other UARTs). See Radio Control Systems for details.
RC input is configured on the R2 (UART2_RX) pin for most RC unidirectional protocols except SBUS which should be applied at the SBUS pin. PPM is not supported. For Fport, a bi-directional inverter will be required. See https://ardupilot.org/plane/docs/common-connecting-sport-fport.html For CRSF/ELRS/SRXL2 connection of the receiver to T2 will also be required.
FrSky Telemetry
FrSky Telemetry is supported using the Tx pin of any UART including SERIAL2/UART2. You need to set the following parameters to enable support for FrSky S.PORT (example shows SERIAL3).
- SERIAL3_PROTOCOL 10
- SERIAL3_OPTIONS 7
OSD Support
The Droneer F405 supports analog OSD using OSD_TYPE 1 (MAX7456 driver). Simultaneous HD TVX OSD operation can also be obtained using an available UART whose protocol is set to "DisplayPort (42)" and OSD_TYPE2 set to "5".
The JST-GH-4P connector supports a standard DJI HD VTX connection. Pin 1 of the connector is 9v so be careful not to connect this to a peripheral requiring 5v.
PWM Output
The Droneer F405 supports up to 9 PWM outputs. The pads for motor output M1 to M4 on the motor connector, plus M9(marked LED) for LED strip or another PWM output.
The PWM is in 3 groups:
- PWM 1-4 in group1
- PWM 5-8 in group2
- PWM 9 in group3
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. Channels 1-4 support bi-directional DShot.
Battery Monitoring
The board has a internal voltage sensor and connections on the ESC connector for an external current sensor input. The voltage sensor can handle up to 8S. LiPo batteries.
The default battery parameters are:
- BATT_MONITOR 4
- BATT_VOLT_PIN 12
- BATT_CURR_PIN 11
- BATT_VOLT_MULT 11
- BATT_AMP_PERVLT 30.2 (will need to be adjusted for whichever current sensor is attached)
Compass
The Droneer F405 does not have a builtin compass, but you can attach an external compass using I2C on the SDA and SCL pads.
Firmware
Firmware for this board can be found here in sub-folders labeled “DroneerF405i”.
Loading 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.