> For the complete documentation index, see [llms.txt](https://teravolt.gitbook.io/teravolt/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://teravolt.gitbook.io/teravolt/flight-controllers/aeroh7-fpv/features.md).

# Features

* Based on STM32H743 (480 MHz Cortex-M7, 2 MB Flash, 1 MB RAM)
* Dual IMU: 2x ICM-42688-P (SPI-based, independent buses for redundancy)
* MS5611 Barometer for high-resolution altitude estimation
* IST8310 Magnetometer (internal, I²C1; pad accessible for external bypass)
* SD Card slot for onboard data logging (no size restriction)
* AE7456 OSD chip for analog on-screen display
* 8S LiPo support via onboard BEC
* 8x PWM outputs (S1–S8) for motors and servos, plus S9–S10 as additional outputs and S11 as dedicated LED strip output
* 8x Serial ports: USART1, USART2, USART3, UART4, UART5, USART6, UART7, UART8
* USART2 and USART3 include hardware flow control (RTS/CTS) under ArduPilot firmware
* 4x I²C buses: I²C1 (internal compass), I²C2, I²C3, I²C4 (external peripherals)
* 2x CAN buses (CAN1, CAN2) for CAN GPS, CAN RTK, CAN ESC, and CAN expansion modules
* Analog video input (VI) and output (VO) for analog FPV integration
* Analog inputs: CURR (current sensor), RSSI (receiver signal strength), 1x free ADC (3.3 V, analog airspeed compatible)
* Pixhawk connector standard (JST-GH 1.25 mm) on all primary interfaces
* ESC connector follows Betaflight standard
* Debug interface: SWD (SWDIO, SWCLK) and USB (USB\_DM, USB\_DP)
* USB-C connectivity

{% hint style="info" %}
&#x20;The dual ICM-42688-P configuration provides IMU redundancy. Under ArduPilot, both IMUs are active and their outputs are compared in real time for fault detection.
{% endhint %}
