CrazyF405HD ELRS 1-2SAIO

The CrazyF405HD ELRS 1-2S AIO is an autopilot produced by Happymodel

Warning

this autopilot is intended for use in quadcopters only in flight modes that do not require compass (ie non position controlled modes like STABILIZE or ACRO)

Features

  • MCU: STM32F405RGT6, 168MHz

  • Gyro: BMI270 (SPI)

  • 1Mb Onboard Flash

  • BEC output: 5V, 2A

  • Barometer: BMP280

  • 3 UARTS: (UART1, UART2 ,UART6)

  • 5 PWM outputs (4 motor outputs used internally for integrated 4-in-1 ESC and 1 integrated LED)

  • Integrated 4-in-1 BlueJay ESC

Pinout

../_images/CrazyF405HD_pinout.jpg

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 (DisplayPort, DMA-enabled)

  • SERIAL2 -> UART2 (RCin, connected to internal ELRS,DMA-enabled)

  • SERIAL5 -> UART6 (USER, DMA-enabled)

RC Input

RC input is configured on the on-board ELRS on UART2 or through (UART2_RX/UART2_TX) pins. It supports all serial RC protocols.

To disable the onboard ELRS module and use an external RC on TX2/RX2, desolder the RX/TX pads of the onboard ELRS receiver as shown in the image below:

../_images/CrazyF405_external_elrs.jpg

OSD Support

The CrazyF405 is configured for Digital HD FPV using the HD VTX connector.

PWM Output

The Carzyf405HD AIO has 4 PWM outputs internally connected to its 4-in-1 ESC. The pads for motor output M1 to M4 are also on the board. All 4 outputs support DShot, as well as all PWM types. The default configuration is for DShot using the already installed BlueJay firmware.

Battery Monitoring

The board has a built-in voltage and a current sensor inputs tied to its 4 in 1 ESC current sensor. The voltage sensor can handle up to 2S LiPo/Li-Hv batteries.

The correct battery setting parameters are:

These are set by default in the firmware and shouldn’t need to be adjusted

Compass

The BETAFPV F405 AIO does not have a builtin compass.

Firmware

Firmware for this board can be found here in sub-folders labeled “CrazyF405”.

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.