Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Tecnología Industrial

STM32: Guía Maestra de Pinout, Nucleo Boards, Programación y Aplicaciones

La familia STM32 (STMicroelectronics) es el estándar de facto en microcontroladores ARM Cortex-M de 32 bits para embebidos profesionales, industriales, automotrices, médicos e IoT. Con cientos de referencias (STM32F0/F1/F2/F3/F4/F7/G0/G4/H7/L0/L1/L4/L5/U0/U5/WB/WL), cubren desde 24 MHz Cortex-M0+ ultra-low-power hasta 600 MHz Cortex-M7 con DSP/FPU, gráficos, crypto, y conectividad avanzada. Las placas Nucleo (Nucleo-64, Nucleo-144, Nucleo-32) son plataformas de evaluación oficiales, bajo coste ($10-30), compatibles Arduino (headers) y mbed, con ST-LINK/V2-1 onboard para depuración/programación SWD/JTAG. Esta guía cubre el pinout típico Nucleo-F401RE (Cortex-M4 @ 84 MHz), specs, programación, y ecosistema.

STM32 Nucleo-F401RE: Visión General

Pinout: Arduino Headers (CN5, CN6, CN8, CN9) – Compatibilidad Uno R3

Mapeo directo a pines Arduino (D0-D15, A0-A5, Power, ICSP). Permite usar shields Arduino directamente (con limitaciones: 3.3 V lógica, corriente limitada 3.3 V rail, pines 5 V tolerantes solo FT/FTf).

Arduino PinSTM32 PinFunciones Principales (Alternate Functions)
D0 (RX)PA3USART2_RX, TIM2_CH4, ADC1_IN3
D1 (TX)PA2USART2_TX, TIM2_CH3, ADC1_IN2
D2PA10USART1_RX, TIM1_CH3, USB_FS_DM
D3 (PWM)PB3SPI1_SCK, TIM2_CH2, SPI3_SCK, JTDO
D4PB5SPI1_MOSI, I2C1_SMBA, TIM3_CH2, SPI3_MOSI, JTD1
D5 (PWM)PB4SPI1_MISO, TIM3_CH1, SPI3_MISO, JTRST
D6 (PWM)PB10I2C2_SCL, USART3_TX, TIM2_CH3
D7PA8USART1_CK, TIM1_CH1, MCO, USB_FS_SOF
D8PA9USART1_TX, TIM1_CH2, USB_FS_VBUS
D9 (PWM)PC7TIM3_CH2, I2S3_MCK
D10 (PWM/SS)PB6I2C1_SCL, USART1_TX, TIM4_CH1
D11 (PWM/MOSI)PA7SPI1_MOSI, TIM3_CH2, TIM1_CH1N, ADC1_IN7
D12 (MISO)PA6SPI1_MISO, TIM3_CH1, TIM1_BKIN, ADC1_IN6
D13 (SCK)PA5SPI1_SCK, TIM2_CH1, ADC1_IN5
A0PA0ADC1_IN0, TIM2_CH1_ETR, USART2_CTS, WKUP
A1PA1ADC1_IN1, TIM2_CH2, USART2_RTS
A2PA4ADC1_IN4, SPI1_NSS, SPI3_NSS, USART2_CK, DAC1_OUT1
A3PB0ADC1_IN8, TIM3_CH3, TIM1_CH2N
A4 (SDA)PC1 / PB9I2C1_SDA (PC1) / I2C1_SDA (PB9) – Check jumper SB13/SB14
A5 (SCL)PC0 / PB8I2C1_SCL (PC0) / I2C1_SCL (PB8) – Check jumper SB13/SB14

Pines 5V tolerantes (FT/FTf): PA0, PA1, PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2. Ver datasheet Table 9: "FT" = 5V tolerant, "FTf" = 5V tolerant con filtro.

Pinout: Morpho Headers (CN7, CN10) – Acceso Completo a 76 Pines

Headers macho 2×19 (38 pines cada lado) dan acceso a TODOS los pines del LQFP64 + pines de potencia/ground extra. Incluye: 50 GPIO, 16 ADC channels (12-bit), 6 Timers 16-bit + 2 Timers 32-bit, 3 SPI, 3 I2C, 4 USART/UART, 2 CAN, 2 DAC, USB FS, SDIO, Camera DCMI, ETH RMII (en F407/F7/H7), JTAG/SWD. Ideal para desarrollo sin shields, lógica custom, sondas lógicas, analizadores.

Especificaciones Técnicas Clave (STM32F401RET6)

Placas de Desarrollo Similares / Alternativas

PlacaMCUCoreFreqFlash/RAMPrecioNota
Nucleo-F401RESTM32F401RET6M4F84 MHz512/96 KB$12Equilibrio precio/rendimiento, Arduino headers
Nucleo-F103RBSTM32F103RBT6M372 MHz128/20 KB$10Clásico "Blue Pill" en formato Nucleo. Maduro, barato.
Nucleo-F411RESTM32F411RET6M4F100 MHz512/128 KB$13Más rápido, más RAM, mismo pinout F401.
Nucleo-F446RESTM32F446RET6M4F180 MHz512/128 KB$15Alto rendimiento, DSP, FPU, USB HS PHY (ULPI).
Nucleo-G431RBSTM32G431RBT6M4F170 MHz128/32 KB$13Analógico avanzado (OpAmps, Comp, DAC, ADC 16-bit), motor control.
Nucleo-H743ZISTM32H743ZIT6M7F480 MHz2 MB/1 MB$25Bestia: Dual core opcional, GPU, Ethernet, Crypto, Camera.
Nucleo-L476RGSTM32L476RGT6M4F80 MHz1 MB/128 KB$14Ultra-low-power (Stop2 1.2 µA), ideal batería.
Nucleo-WB55RGSTM32WB55RGM4F+M0+64/32 MHz1 MB/256 KB$18Bluetooth 5.2 / Zigbee / Thread (M0+ radio).
Blue Pill (STM32F103C8T6)STM32F103C8T6M372 MHz64/20 KB$2-4Mínimo coste, NO ST-LINK onboard, NO Arduino headers (pero adaptadores).
Black Pill (STM32F401CC/F411CE)STM32F401CCU6M4F84/100 MHz256/64 KB$4-6Formato Mini, USB-C, ST-LINK externo necesario.

Programación y Entorno de Desarrollo (IDE)

El ecosistema STM32 es maduro y multi-IDE:

Pasos Iniciales (STM32CubeIDE)

  1. Descargue e instale STM32CubeIDE (st.com).
  2. File → New → STM32 Project → Board Selector → "Nucleo-F401RE" → Next → Nombre proyecto → Finish.
  3. Se abre .ioc (Device Configuration Tool). Configure: RCC (HSE Crystal), SYS (SWD), GPIO (PA5 = GPIO_Output para LD2), NVIC, etc. → Ctrl+S (genera código).
  4. Edite main.c → while(1) { HAL_GPIO_TogglePin(LD2_GPIO_Port, LD2_Pin); HAL_Delay(500); }
  5. Run → Debug (o Run). ST-LINK programa y depura.

Aplicaciones Principales del STM32

Conclusión

STM32 no es un solo chip, es una plataforma escalable de 32 bits que crece con su proyecto. Las placas Nucleo son la puerta de entrada ideal: hardware de referencia probado, ST-LINK integrado, headers Arduino para shields, y acceso completo a pines via Morpho. Empiece con Nucleo-F401RE (equilibrio perfecto) o Nucleo-G431RB (analógico avanzado, motor control) o Nucleo-L476RG (batería). Use STM32CubeIDE o VS Code + PlatformIO. Aprenda HAL (abstracción) y LL (Low Layer, rendimiento), configure CubeMX gráficamente, y migre a bare-metal / RTOS según necesidad. La curva de aprendizaje es más empinada que Arduino, pero el techo es ilimitado: desde un blinky hasta conducción autónoma, servidor web TLS, o PLC certificado SIL3. STM32 es la inversión en habilidades embebidas con mayor retorno a largo plazo.

Tecnología Industrial

  1. Cómo elegir el motor a prueba de explosiones adecuado: guía completa
  2. Mejores Prácticas de Almacenamiento de Motores Eléctricos: Maximice Longevidad y Rendimiento
  3. Soldadura MIG vs TIG: Guía Definitiva para Elegir el Mejor Método
  4. Dominando la gestión de inventario: estrategias probadas para cada negocio
  5. Cargadores de Baterías DIY: Guía Definitiva para Construir y Elegir los Mejores Diseños
  6. Construye un Conversor Digital-Analógico (DAC) DIY de Alta Calidad: Guía Paso a Paso
  7. Dominando los Talleres de Mecanizado CNC: Guía Completa para Profesionales
  8. Su guía definitiva de impresión 3D: Desde conceptos básicos hasta técnicas avanzadas
  9. Guía Completa de Piezas Mecanizadas: Ventajas, Aplicaciones y Soluciones Rentables
  10. Dominando el Mecanizado CNC de 5 Ejes: Guía Experta para Fabricación de Precisión
  11. Frenos Húmedos Industriales Explicados: Guía Completa para Frenado Confiable en Equipos Pesados