La NUCLEO-G564RE de STMicroelectronics es una placa de desarrollo basada en un microcontrolador de la serie STM32G5. Incorpora un procesador Arm Cortex-M33 de 32 bits con una frecuencia de funcionamiento de hasta 280 MHz, 512 KB de memoria Flash y 112 KB de SRAM. Está diseñada para aplicaciones de control de motores, electrónica de potencia, robótica, automatización industrial y sistemas embebidos que requieren procesamiento en tiempo real y periféricos analógicos avanzados. La NUCLEO-G564RE tiene un precio de $49.00 dólares en la tienda oficial de STMicroelectronics.
Su arquitectura está basada en el microcontrolador STM32G564RET3, que integra un núcleo Arm Cortex-M33 con unidad de punto flotante (FPU), instrucciones DSP y protección de memoria MPU. También incorpora Arm TrustZone para implementar mecanismos de seguridad mediante aislamiento de memoria y periféricos. Para acelerar operaciones matemáticas y procesamiento de señales, dispone de unidades CORDIC y FMAC, que permiten ejecutar cálculos trigonométricos y filtros digitales con menor carga de trabajo para el procesador.
Una de sus principales características es la integración de periféricos analógicos. El microcontrolador incorpora tres convertidores analógico-digitales (ADC) de 12 bits, ocho canales DAC, ocho comparadores y tres amplificadores operacionales que pueden configurarse como amplificadores de ganancia programable (PGA). Estos recursos permiten adquirir señales de sensores, acondicionar entradas analógicas y generar señales de salida sin depender necesariamente de circuitos externos adicionales.
También integra temporizadores especializados para el control de motores y electrónica de potencia. Destaca su temporizador de alta resolución (HRTIM), que dispone de seis contadores de 16 bits y 12 salidas PWM con una resolución temporal de 111 ps. Estos recursos permiten generar señales de control con alta precisión para aplicaciones como inversores, convertidores DC-DC, fuentes de alimentación digitales y controladores de motores.
En conectividad, el STM32G564RET3 incorpora tres controladores FDCAN, cuatro interfaces I2C, una interfaz I3C, tres SPI, dos I2S, tres USART, tres UART y una interfaz USB Full Speed. También dispone de un controlador USB Type-C con soporte USB Power Delivery y dos interfaces para encoders de posición. Otra característica es la matriz lógica programable PLAy, que permite implementar funciones lógicas personalizadas dentro del microcontrolador.
La NUCLEO-G564RE incorpora un transceptor CAN FD y un conector dedicado para acceder al bus de comunicación, facilitando el desarrollo de nodos CAN y sistemas de control distribuido. Para programación y depuración integra el STLINK-V3EC, que permite cargar firmware y realizar depuración mediante SWD desde una computadora. También dispone de un conector MIPI para depuración, un oscilador externo de 24 MHz, un cristal de 32.768 kHz, un LED de usuario y botones de RESET y usuario.
La placa forma parte de la plataforma Nucleo-64 y cuenta con conectores Arduino Uno V3 y ST morpho para conectar módulos de expansión, sensores y circuitos electrónicos externos. También incorpora un programador y depurador STLINK-V3EC, un transceptor CAN FD y conectores USB Type-C. Puedes consultar sus características y disponibilidad en la página oficial de STMicroelectronics.
Para el desarrollo de aplicaciones, es compatible con el ecosistema STM32Cube de STMicroelectronics, incluyendo STM32CubeIDE, STM32CubeMX y las bibliotecas HAL y LL. También cuenta con ejemplos de programación y paquetes de software especializados, como X-CUBE-MCSDK para control de motores y X-CUBE-DPOWER para aplicaciones de electrónica de potencia.

Especificaciones NUCLEO-G564RE
- Microcontrolador: STM32G564RET3 Arm Cortex-M33 de 32 bits @ 280 MHz.
- Memoria Flash: 512 KB.
- Memoria RAM: 80 KB.
- Seguridad: Arm TrustZone y MPU.
- Aceleradores matemáticos: CORDIC y 2 × FMAC.
- ADC: 3 × 12 bits.
- DAC: 8 canales (2 externos y 6 internos).
- Comparadores: 8.
- Amplificadores operacionales: 3.
- Temporizador de alta resolución: HRTIM de 111 ps.
- Salidas PWM HRTIM: 12.
- Temporizadores para control de motores: 3 × 16 bits.
- Controladores de comunicación: 3 × FDCAN.
- Transceptor CAN FD: Integrado en la placa.
- I2C: 4 interfaces.
- I3C: 1 interfaz.
- SPI: 3 interfaces.
- I2S: 2 interfaces.
- USART: 3 interfaces.
- UART: 3 interfaces.
- USB: Full Speed.
- USB Type-C: Controlador USB Power Delivery en el microcontrolador.
- Encoders de posición: 2 interfaces POSENC.
- Lógica programable: PLAy.
- Programador y depurador: STLINK-V3EC.
- Depuración: SWD y conector MIPI.
- Oscilador externo: 24 MHz.
- Conectores de expansión: Arduino Uno V3 y ST morpho.
- Conector CAN FD: Integrado en la placa.
- Formato: Nucleo-64.
- Encapsulado del microcontrolador: LQFP64.
- Documentación.
