PixFlamingo-F767 Flight Controller

The PixFlamingo-F767 is a flight controller produced by Dheeran Labs. Contact dheeranlabs@gmail.com for sales

Specifications

  • Processor
    • STM32F767 32-bit processor

  • Sensors
    • ICM42670, MPU6500/ICM20602 Acc/Gyro

    • One SPI barometer, either: MS5611/BMP280/DPS310

  • Power
    • 5v input voltage with voltage monitoring

    • 3.3V, 1A BEC

  • Interfaces
    • 10x PWM outputs, 8DShot capable

    • 1x RC input

    • 5x UARTs/serial for GPS and other peripherals

    • 2x I2C ports for external compass, airspeed, etc.

    • USB-C port and boot button on separate dongle for ease of access

    • microSD card slot port

    • Internal RGB LED

    • Safety switch port

    • Buzzer port

Connectors

../_images/Pixflamingo-F767-pinout.jpg

POWER ADC

Pin

Signal

Volt

1

VCC_IN

+5V

2

VCC_IN

+5V

3

BAT_CRRENT_ADC

+3.3V

4

BAT_VOLTAGE_ADC

+3.3V

5

GND

GND

6

GND

GND

TELEM1

Pin

Signal

Volt

1

VCC

+5V

2

UART_TX3

+3.3V

3

UART_RX3

+3.3V

4

CTS

+3.3V

5

RTS

+3.3V

6

GND

GND

TELEM2

Pin

Signal

Volt

1

VCC

+5V

2

UART_TX6

+3.3V

3

UART_RX6

+3.3V

4

X

X

5

X

X

6

GND

GND

GPS1

Pin

Signal

Volt

1

VCC

+5V

2

UART_TX1

+3.3V

3

UART_RX1

+3.3V

4

I2C2_SCL

+3.3V

5

I2C2_SDA

+3.3V

6

GND

GND

SERIAL5

Pin

SignalPixflamingo-F767-pinout.jpg

Volt

1

VCC

+5V

2

UART_TX7

+3.3V

3

UART_RX7

+3.3V

4

X

X

5

GND

GND

SERIAL6, GPIO

Pin

Signal

Volt

1

VCC

+5V

2

USART_TX2

+3.3V

3

USART_RX2

+3.3V

4

GPIO

+3.3V

5

GND

GND

SAFETY

Pin

Signal

Volt

1

SAFETY_SW

+3.3V

2

SAFETY_SW_LED

+3.3V

3

3V3_OUT

+3.3V

4

BUZZER+

+3.3V

5

BUZZER-

GND

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 (OTG1)

  • SERIAL1 -> UART3 (TELEM1) with CTS/RTS DMA Enabled

  • SERIAL2 -> UART6 (TELEM2) with DMA Enabled

  • SERIAL3 -> UART1 (GPS1) Tx(NODMA), Rx(DMA Enabled)

  • SERIAL4 -> EMPTY

  • SERIAL5 -> UART7 (User) NODMA

  • SERIAL6 -> USART2 (User) NODMA

RC Input

The RCIN pin supports all unidirectional protocols supported by ArduPilot including PPM. If bi-directiona protocols are used, like CRSF/ELRS, they will need to use a full UART (DMA capable) instead, set to protocol “23”.

PWM Output

The PixFlamingo-F767 supports up to 10 PWM outputs. The PWM is in 5 groups. IF Dshot is used for an output, all outputs in its group must be DShot.

  • PWM 1-4 in group1

  • PWM 5-8 in group2

  • PWM 9 in group3 (not DShot capable)

  • PWM 10 in group4 (not DShot capable)

GPIOs

All 10 PWM channels can be used for GPIO functions (relays, buttons, RPM etc).

The GPIO pin numbers for these PWM channels in ArduPilot are shown below:

PWM Channels

Pin

PWM Channels

Pin

PWM1

50

PWM8

57

PWM2

51

PWM9

58

PWM3

52

PWM10

59

PWM4

53

PWM5

54

PWM6

55

PWM7

56

Analog inputs

The PixFlamingo-F767 flight controller has 4 analog inputs

  • ADC Pin10 -> Battery Current

  • ADC Pin11 -> Battery Voltage

  • ADC Pin14 -> ADC 3V3 Sense

  • ADC Pin15 -> ADC 6V6 Sense

Battery Monitor Configuration

The board has voltage and current sensor inputs on the POWER_ADC connector.

The derfauult battery setting parameters are:

Enable Battery monitor.

  • BATT_MONITOR =4

Then reboot.

  • BATT_VOLT_PIN 11

  • BATT_CURR_PIN 10

  • BATT_VOLT_MULT 10.1 (may need adjustment if supplied monitor is not used)

  • BATT_AMP_PERVLT 17.0 (may need adjustment if supplied monitor is not used)

Firmware

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

Loading Firmware

The PixFlamingo-F767 flight controller comes pre-installed with an ArduPilot compatible bootloader, allowing the loading of *.apj firmware files with any ArduPilot compatible ground station.