You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| ArduPilot Serial | Hardware UART | Default Function | DMA Support |
49
+
| :---| :---| :---| :---|
50
+
| SERIAL0 | OTG1 | USB | No |
51
+
| SERIAL1 | UART7(CTS/RTS) | Telem 1 | Yes |
52
+
| SERIAL2 | USART1 |Telem 2 | Yes|
53
+
| SERIAL3 | USART2 |GPS | Yes |
54
+
| SERIAL4 |EMPTY|None | N/A|
55
+
| SERIAL5 | UART8 | ESC Telem | No (NODMA) |
56
+
| SERIAL6 | UART4 |MSP/DisplayPort | No (NODMA) |
57
+
| SERIAL7 | USART6 | RCIN | Yes |
58
58
59
-
Any UART can be re-tasked by changing its protocol parameter.
59
+
> **NOTE:** Telem function is MAVLINK2 protocol. Any UART can be re-tasked by changing its protocol parameter.
60
60
61
61
## RC Input
62
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'.
63
+
The default RC input is configured on USART6 and supports all RC protocols except PPM. The SBUS pin is hardware-inverted and connected to the RX6 pin.
64
+
65
+
RC input can be attached to any UART port. To reassign it:
66
+
67
+
1. Set the target port protocol to RC input (e.g., `SERIALn_PROTOCOL` = 23).
68
+
2. Change `SERIAL6_PROTOCOL` to a different protocol (e.g., -1 or 2) to avoid resource conflicts.
64
69
65
70
## OSD Support
66
71
67
-
The PilotGaeaSH7V1-bdshot Supports onboard analog OSD using the AT7456 chip. The composited image is output via the VTX pin.
72
+
The PilotGaeaSH7V1-bdshot Supports onboard analog OSD using the AT7456 chip. The composited image is output via the VTX pin. Simultaneous HD VTX DisplayPort is supported via SERIAL6.
68
73
69
74
## PWM Output and DShot
70
75
@@ -78,50 +83,44 @@ The PilotGaeaSH7V1-bdshot supports up to **11 physical PWM outputs**, organized
|**5**|13 | TIM1|**Yes (DMA)***|NeoPixel / LED (Default)|
87
+
|**6**|11, 12 | TIM15| No, only can be PWM | Auxiliary / Servos|
83
88
84
89
### Bi-directional DShot Configuration
85
90
86
91
To use BDShot for RPM filtering, you must flash the `PilotGaeaSH7V1-bdshot` firmware.
87
92
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.
93
+
-**Outputs 1-8:** Fully optimized with dedicated DMA streams and `TIMx_UP` support for stable DShot600 and bi-directional RPM telemetry.
94
+
-**Outputs 9-12:** Configured with `NODMA`. These can only be used for standard PWM (servos) or GPIOs; they do not support DShot or RPM telemetry.
95
+
-**Output 13:** Supports DMA but is pre-configured for Serial LED.
90
96
91
-
> **Note:** PWM 9 and 10 are defined in firmware but not physically broken out.
97
+
> **Note:** PWM 9 and 10 are defined in firmware but not physically broken out on the board.
92
98
>
93
-
> **Important:** Every output within a timer group must use the same protocol (e.g., Output 3 & 4 must both be DShot).
99
+
> **Note:****PWM 13 (Group 5)** supports DMA, but is pre-configured for Serial LED ( `NTF_LED_TYPES` = **455** ) in default parameters to support onboard status lighting.
100
+
>
101
+
> **Important:** Every output within a timer group must use the same protocol (e.g., Output 3 & 4 must both be DShot or PWM).
94
102
95
103
## Battery Monitoring
96
104
97
105
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
106
99
107
### Primary Battery (BATT)
100
108
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
109
+
-`BATT_MONITOR`: **4** (Analog Voltage and Current)
110
+
-`BATT_VOLT_PIN`: **10**
111
+
-`BATT_CURR_PIN`: **11**
112
+
-`BATT_VOLT_MULT`: **11.0**
113
+
-`BATT_AMP_PERVLT`: **40.0**
108
114
109
115
### Secondary Battery (BATT2)
110
116
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:
117
+
To enable the second monitor, set the parameters below and **reboot** the flight controller:
122
118
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**.
119
+
-`BATT2_MONITOR`: **4**
120
+
-`BATT2_VOLT_PIN`: **18**
121
+
-`BATT2_CURR_PIN`: **7**
122
+
-`BATT2_VOLT_MULT`: **21.0**
123
+
-`BATT2_AMP_PERVLT`: **40.0**
125
124
126
125
## Compass
127
126
@@ -131,19 +130,33 @@ The PilotGaeaSH7V1-bdshot has no built-in compass, so if needed, you should use
131
130
132
131
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
132
134
-
- RELAY2_FUNCTION 1
135
-
- RELAY_PIN2 82
136
-
- RC8_OPTION 34
133
+
-`RELAY2_FUNCTION`: **1**
134
+
-`RELAY_PIN2`: **82** (PinIO 2)
135
+
-`RC8_OPTION`: **34** (Relay2 On/Off)
137
136
138
137
## 8V switch
139
138
140
139
The 8V power supply can be controlled by an RC channel. Set the parameters below:
141
140
142
-
- RELAY1_FUNCTION 1
143
-
- RELAY_PIN 81
144
-
- RC7_OPTION 28
141
+
-`RELAY1_FUNCTION`: **1**
142
+
-`RELAY_PIN`: **81** (PinIO 1)
143
+
-`RC7_OPTION`: **28** (Relay On/Off)
145
144
146
145
## Loading Firmware
147
146
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.
147
+
The firmware target name is **`PilotGaeaSH7V1-bdshot`**.
148
+
149
+
### Initial Flash (DFU Mode)
150
+
151
+
If you are flashing this board for the first time or recovering from a corrupted bootloader, use DFU mode:
152
+
153
+
1. Connect the USB cable to your PC while holding down the physical **bootloader button**.
154
+
2. Use a DFU loading tool (such as **STM32CubeProgrammer** or **Betaflight Configurator**) to load the `PilotGaeaSH7V1-bdshot_with_bl.hex` file.
155
+
3. Once the flashing process is complete, the board will reboot into ArduPilot.
156
+
157
+
### Firmware Updates
158
+
159
+
For subsequent updates once the bootloader is present:
160
+
161
+
-**GCS Update:** Use Mission Planner or QGroundControl to upload the `PilotGaeaSH7V1-bdshot.apj` file.
162
+
-**SD Card Update:** Alternatively, place the `latest.bin` or `firmware.bin` on the root of the MicroSD card to utilize the onboard auto-update feature.
0 commit comments