|
| 1 | +# PilotGaeaSH7V1-bdshot Flight Controller |
| 2 | + |
| 3 | +The PilotGaeaSH7V1-bdshot is a flight controller designed and produced by PilotGaea. |
| 4 | + |
| 5 | +## Features |
| 6 | + |
| 7 | +- STM32H743 microcontroller |
| 8 | +- Dual ICM42688P IMUs (on SPI1 and SPI4) |
| 9 | +- DPS310 barometer |
| 10 | +- AT7456E OSD |
| 11 | +- MicroSD card slot |
| 12 | +- Dual camera input with switching support |
| 13 | +- 1x USB (Type-C) |
| 14 | +- 5.5 UARTs (UART7 with CTS/RTS flow control) |
| 15 | +- 11 PWM / Dshot outputs (8 with Bi-directional DShot support) |
| 16 | +- 2x I2C (I2C2 internal, I2C1 external) |
| 17 | +- 1x CAN bus |
| 18 | +- 5 ADC inputs (Battery Voltage, Current, BATT2 Voltage, BATT2 Current, RSSI) |
| 19 | +- 5V/1.5A BEC for main power supply |
| 20 | +- 8V/1.5A BEC for powering Video Transmitter |
| 21 | + |
| 22 | +## Mechanical |
| 23 | + |
| 24 | +- Dimensions: 36 x 36 x 17 mm |
| 25 | +- Weight: 10.5g |
| 26 | + |
| 27 | +## Physical and pinout |
| 28 | + |
| 29 | + |
| 30 | + |
| 31 | + |
| 32 | + |
| 33 | +## Power supply |
| 34 | + |
| 35 | +The PilotGaeaSH7V1-bdshot supports 3-8s Li battery input. It has 2 ways of BEC, which result in 3 ways of power supplys. Please see the table below. |
| 36 | + |
| 37 | +| Power symbol | Power source | Max power (current) | |
| 38 | +|--------------|---------------------------------------------------|---------------------| |
| 39 | +| BAT | directly from battery | | |
| 40 | +| 5V | from 5V BEC | 7.5W (1.5A) | |
| 41 | +| 8V | from 8V BEC, controlled by MCU | 12W (1.5A) | |
| 42 | +| 4V5 | from USB or 5V BEC, diodes isolate the two powers | 4.7W (1A) | |
| 43 | + |
| 44 | +## UART Mapping |
| 45 | + |
| 46 | +The UARTs are marked RXn and TXn in the above pinouts. The RXn pin is the receive pin for UARTn. The TXn pin is the transmit pin for UARTn. |
| 47 | + |
| 48 | +| ArduPilot Serial | Hardware UART | Default Function | DMA Support | DMA Stream (Shared/Dedicated) | |
| 49 | +|------------------|----------------|------------------|-------------|------------------------------------------------| |
| 50 | +| SERIAL0 | OTG1 | USB | No | Handled by USB Controller | |
| 51 | +| SERIAL1 | UART7(CTS/RTS) | Telem 1 | Yes | Shared TX (Stream 7) / Dedicated RX (Stream 0) | |
| 52 | +| SERIAL2 | USART1 | GPS | Yes | Shared TX (Stream 7) / Dedicated RX (Stream 5) | |
| 53 | +| SERIAL3 | USART2 | Telem 2 | Yes | Shared TX (Stream 7) / Dedicated RX (Stream 6) | |
| 54 | +| SERIAL4 | USART3 | not available | Yes | Shared TX (Stream 7) / Dedicated RX (Stream 7) | |
| 55 | +| SERIAL5 | UART8 | ESC Telem | No (NODMA) | (CPU-based PIO) | |
| 56 | +| SERIAL6 | UART4 | User Port | No (NODMA) | (CPU-based PIO) | |
| 57 | +| SERIAL7 | USART6 | RCIN | Yes | Shared TX (Stream 7) / Dedicated RX (Stream 1) | |
| 58 | + |
| 59 | +Any UART can be re-tasked by changing its protocol parameter. |
| 60 | + |
| 61 | +## RC Input |
| 62 | + |
| 63 | +The default RC input is configured on the USART6 and supports all RC protocols except PPM. The SBUS pin is inverted and connected to RX6. RC can be attached to any UART port as long as the serial port protocol is set to `SERIALn_PROTOCOL=23` and SERIAL6_Protocol is changed to something other than '23'. |
| 64 | + |
| 65 | +## OSD Support |
| 66 | + |
| 67 | +The PilotGaeaSH7V1-bdshot Supports onboard analog OSD using the AT7456 chip. The composited image is output via the VTX pin. |
| 68 | + |
| 69 | +## PWM Output and DShot |
| 70 | + |
| 71 | +The PilotGaeaSH7V1-bdshot supports up to **11 physical PWM outputs**, organized into **6 independent timer groups**. All groups support DShot, but **Bi-directional DShot (BDShot)** is fully optimized for **Groups 1-4 (Outputs 1-8)**. |
| 72 | + |
| 73 | +### PWM Grouping Table |
| 74 | + |
| 75 | +| Group | PWM Output | Timer | BDShot Support | Recommended Use | |
| 76 | +| :--- | :--- | :--- | :--- | :--- | |
| 77 | +| **1** | 1, 2 | TIM3 | **Full (DMA)** | Motors 1-2 (BDShot) | |
| 78 | +| **2** | 3, 4 | TIM2 | **Full (DMA)** | Motors 3-4 (BDShot) | |
| 79 | +| **3** | 5, 6 | TIM5 | **Full (DMA)** | Motors 5-6 (BDShot) | |
| 80 | +| **4** | 7, 8 | TIM4 | **Full (DMA)** | Motors 7-8 (BDShot) | |
| 81 | +| **5** | 11, 12 | TIM15 | No (NODMA) | Auxiliary / Servos | |
| 82 | +| **6** | 13 | TIM1 | No (NODMA) | NeoPixel / LED | |
| 83 | + |
| 84 | +### Bi-directional DShot Configuration |
| 85 | + |
| 86 | +To use BDShot for RPM filtering, you must flash the `PilotGaeaSH7V1-bdshot` firmware. |
| 87 | + |
| 88 | +- **Outputs 1-8:** Fully optimized with dedicated DMA resources to ensure stable DShot600 performance and telemetry feedback. |
| 89 | +- **Outputs 11-13:** Configured with `NODMA`. While they support standard PWM/DShot, they do not support RPM telemetry. |
| 90 | + |
| 91 | +> **Note:** PWM 9 and 10 are defined in firmware but not physically broken out. |
| 92 | +> |
| 93 | +> **Important:** Every output within a timer group must use the same protocol (e.g., Output 3 & 4 must both be DShot). |
| 94 | +
|
| 95 | +## Battery Monitoring |
| 96 | + |
| 97 | +The PilotGaeaSH7V1-bdshot features high-voltage monitoring capabilities, supporting up to 8S LiPo on both sensors. Notably, **BATT2** is optimized with a higher divider ratio for enhanced voltage range support. |
| 98 | + |
| 99 | +### Primary Battery (BATT) |
| 100 | + |
| 101 | +Enable Battery monitor with these parameter settings: |
| 102 | + |
| 103 | +- BATT_MONITOR 4 (Then reboot) |
| 104 | +- BATT_VOLT_PIN 10 |
| 105 | +- BATT_CURR_PIN 11 |
| 106 | +- BATT_VOLT_MULT 11.0 |
| 107 | +- BATT_AMP_PERVLT 40.0 |
| 108 | + |
| 109 | +### Secondary Battery (BATT2) |
| 110 | + |
| 111 | +Enable Battery monitor with these parameter settings: |
| 112 | + |
| 113 | +- BATT2_MONITOR 4 (Then reboot) |
| 114 | +- BATT2_VOLT_PIN 18 |
| 115 | +- BATT2_CURR_PIN 7 |
| 116 | +- BATT2_VOLT_MULT 21.0 |
| 117 | +- BATT2_AMP_PERVLT 40.0 |
| 118 | + |
| 119 | +### Battery Monitoring (BATT2) Setup |
| 120 | + |
| 121 | +The second battery monitor is **disabled** by default. To use it: |
| 122 | + |
| 123 | +1. Set `BATT2_MONITOR` = **4** (Analog Voltage and Current) and reboot. |
| 124 | +2. **Verification:** Confirm that `BATT2_VOLT_MULT` is set to **21.0**. |
| 125 | + |
| 126 | +## Compass |
| 127 | + |
| 128 | +The PilotGaeaSH7V1-bdshot has no built-in compass, so if needed, you should use an external compass. |
| 129 | + |
| 130 | +## Analog cameras |
| 131 | + |
| 132 | +The PilotGaeaSH7V1-bdshot supports up to 2 cameras, connected to pin C1 and C2. You can select the video signal to VTX from camera by an RC channel. Set the parameters below: |
| 133 | + |
| 134 | +- RELAY2_FUNCTION 1 |
| 135 | +- RELAY_PIN2 82 |
| 136 | +- RC8_OPTION 34 |
| 137 | + |
| 138 | +## 8V switch |
| 139 | + |
| 140 | +The 8V power supply can be controlled by an RC channel. Set the parameters below: |
| 141 | + |
| 142 | +- RELAY1_FUNCTION 1 |
| 143 | +- RELAY_PIN 81 |
| 144 | +- RC7_OPTION 28 |
| 145 | + |
| 146 | +## Loading Firmware |
| 147 | + |
| 148 | +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. |
| 149 | +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. |
0 commit comments