Família da CPU
A maioria das controladoras de vôo de 32 bits possuem uma CPU da ST Microelectronics (tecnicamente é um microcontrolador, e não uma CPU). Existem quatro famílias principais de CPU que são usadas em controladoras de vôo: STM32F1, STM32F3, STM32F4 e STM32F7. Elas são simplesmente conhecidas como F1, F3, F4 e F7.
Cada família de CPU tem alguns modelos diferentes de CPU.
Esta propriedade pode ter um dos seguintes valores:
F1
A CPU STM32F1 é uma CPU de 72 Mhz e memória flash de 128KB e 32 bits. Tem duas UARTs e não possui uma unidade auxiliar matemática. Foi amplamente utilizada em controladoras de vôo de 32 bits, como CC3D e Naze32.
F3
A STM32F3 é uma CPU de 32 bits de 72 Mhz e 256KB de memória Flash. Tem três UARTs e tem uma unidade auxiliar matemática, que aumenta muito o poder de processamento em comparação com o antecessor F1. É amplamente utilizada até hoje, mas está sendo substituída por CPUs mais rápidas.
F4
STM32F4 é uma CPU de 100Mhz ou 168MHz de 32 bits. Possui até cinco UARTs e até 1MB de memória flash. É mais rápida do que os predecessores F1 e F3, mas não pode fazer inversão serial por software como F1, F3 e F7, de modo que a controladora de vôo deve ter entradas específicas para o SBUS e SmartPort Telemetry. É usada amplamente hoje, pois é o padrão.
F7
STM32F7 é uma CPU de 32 bits de 216MHz. Possui até oito UARTs e até 2MB de Memória Flash. É mais rápida do que os predecessores e pode usar praticamente todos os recursos de qualquer software de controle de vôo. É relativamente nova na cena de controladoras de vôo, mas algumas grandes controladoras de vôo já estão usando.
H7
A CPU STM32H7 é uma CPU de 32 bits de 400MHz. Ela tem até nove UARTs e até 128 KB de memória Flash. É mais rápido que qualquer microcontrolador da linha "F". O microcontrolador H7 não tem muito espaço de memória flash, mas pode executar firmware a partir de memória externa (como flash onboard ou cartões SD), para que possa usar praticamente todos os recursos de qualquer software controlador de vôo.