El STM32 es una familia de circuitos integrados de microcontroladores basados en varios núcleos ARM Cortex-M RISC de 32 bits . [1] STMicroelectronics obtiene la licencia de propiedad intelectual de los procesadores ARM de ARM Holdings . Los diseños de núcleos ARM tienen numerosas opciones configurables y ST elige la configuración individual que se utilizará para cada diseño. ST conecta sus propios periféricos al núcleo antes de convertir el diseño en una matriz de silicio. Las siguientes tablas resumen las familias de microcontroladores STM32.
Historia
El STM32 es la tercera familia ARM de STMicroelectronics. Sigue a la familia STR9 anterior, basada en el núcleo ARM9E [8] , y a la familia STR7, basada en el núcleo ARM7TDMI [9] . A continuación se presenta la historia de la evolución de la familia STM32.
Serie
La familia STM32 consta de muchas series de microcontroladores : C0, F0, F1, F2, F3, F4, F7, G0, G4, H5, H7, L0, L1, L4, L4+, L5, U0, U5, WBA, WB, WL. [1] Cada serie de microcontroladores STM32 se basa en un núcleo de procesador ARM Cortex-M específico .
STM32 F0
La serie STM32 F0 es el primer grupo de chips ARM Cortex-M0 de la familia STM32. El resumen de esta serie es: [12] [13] [14] [10]
La serie STM32 F1 fue el primer grupo de microcontroladores STM32 basados en el núcleo ARM Cortex-M3 y se considera su principal microcontrolador ARM. La serie F1 ha evolucionado con el tiempo aumentando la velocidad de la CPU, el tamaño de la memoria interna y la variedad de periféricos. Hay cinco líneas F1: Conectividad (STM32F105/107), Rendimiento (STM32F103), Acceso USB (STM32F102), Acceso (STM32F101), Valor (STM32F100). El resumen de esta serie es: [16] [17] [18]
Centro:
Núcleo ARM Cortex-M3 a una frecuencia de reloj máxima de 24 / 36 / 48 / 72 MHz .
Memoria:
La RAM estática consta de 4 / 6 / 8 / 10 / 16 / 20 / 24 / 32 / 48 / 64 / 80 / 96 KB.
La serie STM32 F2 de microcontroladores STM32 se basa en el núcleo ARM Cortex-M3. Es la serie Cortex-M3 más reciente y rápida. El F2 es compatible pin a pin con la serie STM32 F4. El resumen de esta serie es: [20] [19] [21]
La RAM estática consta de 64/96/128 KB de propósito general, 4 KB respaldados por batería y 80 bytes respaldados por batería con borrado por detección de manipulación.
Flash consta de 128/256/512/768/1024 KB de propósito general, 30 KB de arranque del sistema, 512 bytes programables una sola vez (OTP) y 16 bytes de opción.
Cada chip tiene un número de identificación de dispositivo único de 96 bits programado de fábrica.
Periféricos:
Los periféricos comunes incluidos en todos los paquetes de CI son USB 2.0 OTG HS, dos CAN 2.0B, un SPI + dos SPI o I²S, tres I²C, cuatro USART, dos UART, SDIO/MMC, doce temporizadores de 16 bits, dos temporizadores de 32 bits, dos temporizadores de vigilancia, sensor de temperatura, 16 o 24 canales en tres ADC, dos DAC, 51 a 140 GPIO, dieciséis DMA, reloj de tiempo real (RTC), motor de verificación de redundancia cíclica (CRC), motor de generador de números aleatorios (RNG). Los paquetes de CI más grandes agregan capacidades de bus de memoria externa de 8/16 bits.
El rango de voltaje de funcionamiento es de 1,8 a 3,6 voltios.
STM32 F3
La serie STM32 F3 es el segundo grupo de microcontroladores STM32 basados en el núcleo ARM Cortex-M4F. El F3 es casi compatible pin a pin con la serie STM32 F1. El resumen de esta serie es: [23] [24] [22]
La RAM estática consta de 16/24/32/40 KB de propósito general con verificación de paridad de hardware, 0/8 KB de memoria acoplada al núcleo (CCM) con verificación de paridad de hardware, 64/128 bytes respaldados por batería con borrado por detección de manipulación.
Flash consta de 64/128/256 KB de propósito general, 8 KB de arranque del sistema y bytes de opción.
Cada chip tiene un número de identificación de dispositivo único de 96 bits programado de fábrica.
Periféricos:
Cada serie F3 incluye varios periféricos que varían de una línea a otra.
Los osciladores constan de internos (8 MHz, 40 kHz) y externos opcionales (1 a 32 MHz, 32,768 a 1000 kHz).
La característica distintiva de esta serie es la presencia de cuatro convertidores analógicos de 12 bits de muestreo simultáneo rápidos (multiplexor para más de 30 canales) y cuatro amplificadores operacionales de ancho de banda de 8 MHz con todos los pines expuestos y además red PGA (matriz de ganancia programable) interna. Los pads expuestos permiten una gama de circuitos de acondicionamiento de señal analógica como filtros de paso de banda, filtros anti-alias, amplificadores de carga, integradores/diferenciadores, entradas diferenciales de alta ganancia de "instrumentación" y otros. Esto elimina la necesidad de amplificadores operacionales externos para muchas aplicaciones. El DAC de dos canales integrado tiene capacidad para formas de onda arbitrarias, así como formas de onda generadas por hardware (senoidal, triangular, de ruido, etc.). Todos los dispositivos analógicos pueden ser completamente independientes o estar parcialmente conectados internamente, lo que significa que se puede tener casi todo lo necesario para un sistema avanzado de medición e interconexión de sensores en un solo chip.
Los cuatro ADC pueden muestrearse simultáneamente, lo que permite utilizar una amplia gama de equipos de control analógico de precisión. También es posible utilizar un programador de hardware para la matriz de multiplexores, lo que permite una buena precisión de tiempo al muestrear más de 4 canales, independientemente del subproceso del procesador principal. El disparador de muestreo y multiplexación se puede controlar desde una variedad de fuentes, incluidos temporizadores y comparadores integrados, lo que permite intervalos de muestreo irregulares cuando sea necesario.
Las entradas del amplificador operacional cuentan con un multiplexor analógico 2 a 1, lo que permite preprocesar un total de ocho canales analógicos utilizando el amplificador operacional; todas las salidas del amplificador operacional se pueden conectar internamente a ADC.
STM32 F4
La serie STM32 F4 es el primer grupo de microcontroladores STM32 basados en el núcleo ARM Cortex-M4F. La serie F4 también es la primera serie STM32 que tiene instrucciones de punto flotante y DSP. El F4 es compatible pin a pin con la serie STM32 F2 y agrega mayor velocidad de reloj, RAM estática CCM de 64 KB, I²S full-duplex, reloj de tiempo real mejorado y ADC más rápidos. El resumen de esta serie es: [27] [28] [29] [26] [30]
Centro:
Núcleo ARM Cortex-M4F a una frecuencia de reloj máxima de 84 / 100 / 168 / 180 MHz .
Memoria:
La RAM estática consta de hasta 192 KB de propósito general, 64 KB de memoria acoplada al núcleo (CCM), 4 KB respaldados por batería y 80 bytes respaldados por batería con borrado por detección de manipulación.
Flash consta de 512/1024/2048 KB de propósito general, 30 KB de arranque del sistema, 512 bytes programables una sola vez (OTP) y 16 bytes de opción.
Cada chip tiene un número de identificación de dispositivo único de 96 bits programado de fábrica.
La serie STM32 F7 es un grupo de microcontroladores STM32 basados en el núcleo ARM Cortex-M7F. Muchos de los microcontroladores de la serie F7 son compatibles pin a pin con la serie STM32 F4.
Centro:
Núcleo ARM Cortex-M7F a una frecuencia de reloj máxima de 216 MHz .
Muchos de los modelos STM32F76xxx y STM32F77xxx tienen una interfaz de filtro digital para moduladores sigma-delta (DFSDM). [31]
STM32 G0
La serie STM32 G0 es una próxima generación de microcontroladores Cortex-M0/M0+ para el segmento de mercado de bajo presupuesto, que ofrece el punto medio en productividad y eficiencia energética, por ejemplo, mejor eficiencia energética y rendimiento en comparación con la antigua serie F0 y mayor rendimiento en comparación con la serie L0 de consumo ultra bajo [11].
La interfaz de depuración es SWD con puntos de interrupción y puntos de observación. No se admite la depuración JTAG .
Memoria:
Tamaños de RAM estática de 8 a 128 KB de propósito general con verificación de paridad de hardware y hasta 144 KB sin verificación de paridad de hardware, 5 registros respaldados por batería de 32 bits con borrado por detección de manipulación.
Tamaños de Flash de 16 a 512 KB. [34]
STM32 G4
La serie STM32 G4 es una próxima generación de microcontroladores Cortex-M4F que apunta a reemplazar a la serie F3, ofreciendo el promedio en productividad y eficiencia energética, por ejemplo, mejor eficiencia energética y rendimiento en comparación con las antiguas series F3/F4 y mayor rendimiento en comparación con la serie L4 de consumo ultrabaja, con varios aceleradores de hardware integrados.
Centro:
Núcleo ARM Cortex-M4F a una frecuencia de reloj máxima de 170 MHz con instrucciones FPU y DSP
Aceleradores matemáticos:
CORDIC (funciones trigonométricas e hiperbólicas)
FMAC (funciones de filtrado)
Memoria:
Memoria flash con código de corrección de errores (ECC) y tamaños de 128 a 512 KB.
Tamaños de RAM estática de 32 a 128 KB con verificación de paridad de hardware y amplificador de rutina CCM-SRAM, 32 registros respaldados por batería de 32 bits con borrado por detección de manipulación.
Periféricos analógicos avanzados y enriquecidos (comparador, amplificadores operacionales, DAC)
ADC con sobremuestreo de hardware (resolución de 16 bits) hasta 4 Msps
Temporizador de alta resolución versión 2
Interfaz USB tipo C con suministro de energía que incluye capa física (PHY)
Área de memoria asegurable
Cifrado de hardware AES
STM32H7
La serie STM32 H7 es un grupo de microcontroladores STM32 de alto rendimiento basados en el núcleo ARM Cortex-M7F con unidad de coma flotante de doble precisión y un segundo núcleo Cortex-M4F opcional con coma flotante de precisión simple. El núcleo Cortex-M7F puede alcanzar una frecuencia de trabajo de hasta 480 MHz, mientras que el Cortex-M4F, hasta 240 MHz. Cada uno de estos núcleos puede funcionar de forma independiente o como núcleo maestro/esclavo.
La serie STM32H7 es la primera serie de microcontroladores STM32 en tecnología de proceso de 40 nm y la primera serie de microcontroladores basados en ARM Cortex-M7 que puede funcionar hasta 480 MHz, lo que permite un aumento del rendimiento en comparación con las series anteriores de microcontroladores Cortex-M, alcanzando nuevos récords de rendimiento de 1027 DMIPS y 2400 CoreMark. [38]
Interfaz de filtro digital para moduladores sigma-delta (DFSDM) [31]
STM32 Nivel 0
La serie STM32 L0 es el primer grupo de microcontroladores STM32 basados en el núcleo ARM Cortex-M0+. Esta serie está destinada a aplicaciones de bajo consumo. El resumen de esta serie es: [40] [39]
La interfaz de depuración es SWD con puntos de interrupción y puntos de observación. No se admite la depuración JTAG.
Memoria:
Tamaños de RAM estática de 8 KB de propósito general con verificación de paridad de hardware, 20 bytes respaldados por batería con borrado por detección de manipulación.
Tamaños de Flash de 32 o 64 KB de propósito general (con ECC).
ROM que contiene un cargador de arranque con reprogramación opcional del flash desde USART1, USART2, SPI1, SPI2.
Cada chip tiene un número de identificación de dispositivo único de 96 bits programado de fábrica.
Periféricos:
dos USART , un UART de bajo consumo, dos I²C , dos SPI o un I²S , un USB de velocidad completa (solo chips L0x2 y L0x3).
un ADC de 12 bits con multiplexor, un DAC de 12 bits , dos comparadores analógicos , sensor de temperatura.
temporizadores, temporizadores de bajo consumo, temporizadores de vigilancia , GPIO tolerantes a 5 V , reloj en tiempo real, controlador DMA , motor CRC .
Sensor táctil capacitivo y generador de números aleatorios de 32 bits (solo chips L0x2 y L0x3), controlador LCD (solo chips L0x3), motor AES de 128 bits (solo chips L06x).
Los osciladores constan de un cristal u oscilador externo opcional de 1 a 24 MHz, un resonador cerámico o de cristal externo opcional de 32,768 kHz, varios osciladores internos y un PLL.
La serie STM32 L1 fue el primer grupo de microcontroladores STM32 cuyo objetivo principal era el consumo de energía ultrabajo para aplicaciones alimentadas por batería. El resumen de esta serie es: [42] [43] [41] [44]
La RAM estática consta de 10/16/32/48/80 KB de propósito general, 80 bytes con borrado por detección de manipulación.
Flash consta de 32/64/128/256/384/512 KB de propósito general con ECC , 4/8 KB de arranque del sistema, 32 bytes de opción, EEPROM consta de 4/8/12/16 KB de almacenamiento de datos con ECC.
Cada chip tiene un número de identificación de dispositivo único de 96 bits programado de fábrica.
Periféricos:
Los periféricos comunes incluidos en todos los paquetes de CI son USB 2.0 FS, dos SPI, dos I²C, tres USART, ocho temporizadores de 16 bits, dos temporizadores de vigilancia, sensor de temperatura, de 16 a 24 canales en un ADC, dos DAC, de 37 a 83 GPIO, siete DMA, reloj de tiempo real (RTC), motor de verificación de redundancia cíclica (CRC). La línea STM32FL152 agrega un controlador LCD.
Los osciladores constan de internos (16 MHz, 38 kHz, variable 64 kHz a 4 MHz), externos opcionales (1 a 26 MHz, 32,768 a 1000 kHz).
El rango de voltaje de funcionamiento es de 1,65 a 3,6 voltios.
STM32 nivel 4
La serie STM32 L4 es una evolución de la serie STM32L1 de microcontroladores de consumo ultrabajo. Un ejemplo de microcontrolador L4 es el STM32L432KC en encapsulado UFQFPN32, que tiene:
Núcleo ARM Cortex-M4 de 32 bits
Frecuencia máxima de CPU de 80 MHz
VDD de 1,65 V a 3,6 V
Memoria Flash de 256 KB, SRAM de 64 KB
Temporizadores de propósito general (4), SPI/I2S (2), I2C (2), USART (2), ADC de 12 bits con 10 canales (1), GPIO (20) con capacidad de interrupción externa, RTC
Generador de números aleatorios (TRNG para entropía HW).
La serie STM32 L4+ es una expansión de la serie STM32L4 de microcontroladores de consumo ultra bajo, que proporciona mayor rendimiento, más memoria integrada y funciones gráficas y de conectividad más completas, manteniendo al mismo tiempo la capacidad de consumo ultra bajo.
Características principales:
Núcleo ARM Cortex-M4 de 32 bits
Frecuencia máxima de CPU de 120 MHz
VDD de 1,71 V a 3,6 V
Consumo de energía ultrabajo: hasta 41 μA/MHz, consumo de energía de 20 nA en modo de apagado.
Hasta 2048 KB de Flash, hasta 640 KB de SRAM
Periféricos avanzados, incluido controlador TFT-LCD, acelerador Chrom-ART, interfaz de cámara, etc.
Interfaz de filtro digital para moduladores sigma-delta (DFSDM) [31]
STM32 nivel 5
La serie STM32 L5 es una evolución de la serie STM32L de microcontroladores de consumo ultrabaja:
GPU de gráficos vectoriales avanzados (NeoChromVG).
Placas de desarrollo
Estilo Arduino Nano
Las siguientes placas tienen conectores de pines macho compatibles con Arduino Nano con un espacio DIP-30 de fila a fila de 0,6 pulgadas , pero estas placas tienen E/S lógicas de 3,3 voltios, en lugar de E/S lógicas de 5 voltios para un Arduino Nano.
La placa Blue Pill tiene un microcontrolador STM32F103C8T6. [51] [52] [53] Desafortunadamente, la mayoría de las placas Blue Pill ahora contienen un STM32 falso de China. [54]
La placa Black Pill tiene un microcontrolador STM32F401CCU6 o STM32F411CEU6. [55] [56] [57]
Las placas ST Nucleo-32 también tienen conectores macho compatibles con los pines Arduino Nano. [58] (ver la sección Nucleo a continuación)
Estilo Arduino Uno
Las siguientes placas tienen conectores hembra compatibles con pines Arduino Uno para protectores Arduino, pero estas placas tienen E/S lógicas de 3,3 voltios, en lugar de E/S lógicas de 5 voltios para un Arduino Uno.
La placa Maple de Leaflabs tiene un microcontrolador STM32F103RB. La biblioteca AC/C++ llamada libmaple está disponible para facilitar la migración desde Arduino.
La placa OLIMEXINO-STM32 de Olimex tiene un microcontrolador STM32F103RBT6 y es similar a la placa Maple.
Las placas ST Nucleo-64 y Nucleo-144 también tienen conectores de pines hembra para placas Arduino (consulte la sección Nucleo a continuación).
Núcleo ST
Todas las placas Nucleo de STMicroelectronics son compatibles con el entorno de desarrollo mbed , [59] [60] y tienen un chip adaptador de host ST-LINK/V2-1 integrado adicional que proporciona depuración SWD, puerto COM virtual y almacenamiento masivo a través de USB. Hay tres familias de placas Nucleo, cada una de las cuales admite un tamaño de paquete de CI de microcontrolador diferente. [61] El depurador integrado en las placas Nucleo se puede convertir al protocolo de depuración SEGGER J-Link . [62]
Placa NUCLEO-F031K6 para MCU STM32F031K6T6 con núcleo Cortex-M0 de 48 MHz, 32 KB de flash , 4 KB de SRAM ( paridad de hardware ).
Placa NUCLEO-F042K6 para MCU STM32F042K6T6 con núcleo Cortex-M0 de 48 MHz, 32 KB de flash, 6 KB de SRAM (paridad de HW).
Placa NUCLEO-F301K8 para MCU STM32F301K8T6 con núcleo Cortex-M4F de 72 MHz, 64 KB de memoria flash y 16 KB de SRAM. (obsoleta)
Placa NUCLEO-F303K8 para MCU STM32F303K8T6 con núcleo Cortex-M4F de 72 MHz, 64 KB de flash, 16 KB de SRAM (paridad de HW).
Placa NUCLEO-G031K8 para MCU STM32G031K86U con núcleo Cortex-M0+ de 64 MHz, 64 KB de flash, 8 KB de SRAM (paridad de HW).
Placa NUCLEO-G431KB para MCU STM32G431KB6U con núcleo Cortex-M4F de 170 MHz, 128 KB de flash (ECC de HW), 16 KB de SRAM (paridad de HW), 6 KB de SRAM, 10 KB de SRAM CCM, STLINK-V3E.
Placa NUCLEO-L011K4 para MCU STM32L011K4T6 con núcleo Cortex-M0+ de 32 MHz, 16 KB de flash (HW ECC ), 2 KB de SRAM, 0,5 KB de EEPROM (HW ECC).
Placa NUCLEO-L031K6 para MCU STM32L031K6T6 con núcleo Cortex-M0+ de 32 MHz, 32 KB de flash (HW ECC), 8 KB de SRAM, 1 KB de EEPROM (HW ECC).
Placa NUCLEO-L412KB para MCU STM32L412KBU6 con núcleo Cortex-M4F de 80 MHz, 128 KB de flash (ECC de HW), 32 KB de SRAM, 8 KB de SRAM (paridad de HW), interfaz de memoria externa cuádruple SPI .
Placa NUCLEO-L432KC para MCU STM32L432KCU6 con núcleo Cortex-M4F de 80 MHz, 256 KB de flash (ECC de HW), 48 KB de SRAM, 16 KB de SRAM (paridad de HW), interfaz de memoria externa cuádruple SPI .
Placas Nucleo-64 [61] [65]
Esta familia tiene circuitos integrados STM32 de 64 pines, conectores hembra Arduino Uno Rev3 para protectores y conectores macho ST Morpho (dos de 19x2). [66]
Los circuitos integrados de bajo consumo son L053, L073, L152, L433, L452, L452, L476. Los circuitos integrados convencionales son F030, F070, F072, F091, F103, F302, F303, F334, G070, G071, G0B1, G431, G474, G491. Los circuitos integrados de alto rendimiento son F401, F410, F411, F446.
Placa NUCLEO-F030R8 para MCU STM32F030R8T6 con núcleo Cortex-M0 de 48 MHz, 64 KB de flash, 8 KB de SRAM (paridad de HW).
Placa NUCLEO-F070RB para MCU STM32F070RBT6 con núcleo Cortex-M0 de 48 MHz, 128 KB de flash, 16 KB de SRAM (paridad de HW).
Placa NUCLEO-F072RB para MCU STM32F072RBT6 con núcleo Cortex-M0 de 48 MHz, 128 KB de flash, 16 KB de SRAM (paridad de HW).
Placa NUCLEO-F091RC para MCU STM32F091RCT6 con núcleo Cortex-M0 de 48 MHz, 256 KB de flash, 32 KB de SRAM (paridad de HW).
Placa NUCLEO-F103RB para MCU STM32F103RBT6 con núcleo Cortex-M3 de 72 MHz, 128 KB de flash, 20 KB de SRAM, interfaz de memoria estática externa.
Placa NUCLEO-F302R8 para MCU STM32F302R8T6 con núcleo Cortex-M4F de 72 MHz, 64 KB de flash y 16 KB de SRAM. [67]
Placa NUCLEO-F303RE para MCU STM32F303RET6 con núcleo Cortex-M4F de 72 MHz, 512 KB de flash, 32 KB de SRAM, 48 KB de SRAM (paridad de HW), interfaz de memoria estática externa.
Placa NUCLEO-F334R8 para MCU STM32F334R8T6 con núcleo Cortex-M4F de 72 MHz, 64 KB de flash, 16 KB de SRAM (paridad de HW).
Placa NUCLEO-F401RE para MCU STM32F401RET6 con núcleo Cortex-M4F de 84 MHz, 512 KB de flash, 96 KB de SRAM.
Placa NUCLEO-F410RB para MCU STM32F410RBT6 con núcleo Cortex-M4F de 100 MHz, 128 KB de flash, 32 KB de SRAM.
Placa NUCLEO-F411RE para MCU STM32F411RET6 con núcleo Cortex-M4F de 100 MHz, 512 KB de flash, 128 KB de SRAM.
Placa NUCLEO-F446RE para MCU STM32F446RET6 con núcleo Cortex-M4F de 180 MHz, 512 KB de flash, 128 KB de SRAM, interfaz de memoria externa quad-SPI, interfaz de memoria externa flexible.
Placa NUCLEO-G070RB para MCU STM32G070RBT6 con núcleo Cortex-M0+ de 64 MHz, 128 KB de flash, 32 KB de SRAM.
Placa NUCLEO-G071RB para MCU STM32G071RBT6 con núcleo Cortex-M0+ de 64 MHz, 128 KB de flash, 32 KB de SRAM.
Placa NUCLEO-G0B1RE para MCU STM32G0B1RET6 con núcleo Cortex-M0+ de 64 MHz, 512 KB de flash, 128 KB de SRAM.
Placa NUCLEO-G431RB para MCU STM32G431RBT6 con núcleo Cortex-M4F de 170 MHz, 128 KB de flash, 32 KB de SRAM.
Placa NUCLEO-G474RE para MCU STM32G474RET6 con núcleo Cortex-M4F de 170 MHz, 512 KB de flash, 128 KB de SRAM.
Placa NUCLEO-G491RE para MCU STM32G491RET6 con núcleo Cortex-M4F de 170 MHz, 512 KB de flash, 112 KB de SRAM.
Placa NUCLEO-L053R8 para MCU STM32L053R8T6 con núcleo Cortex-M0+ de 32 MHz, 64 KB de flash (HW ECC), 8 KB de SRAM, 2 KB de EEPROM (HW ECC).
Placa NUCLEO-L073RZ para MCU STM32L073RZT6 con núcleo Cortex-M0+ de 32 MHz, 192 KB de flash (HW ECC), 20 KB de SRAM, 6 KB de EEPROM (HW ECC).
Placa NUCLEO-L152RE para MCU STM32L152RET6 con núcleo Cortex-M3 de 32 MHz, 512 KB de flash (HW ECC), 80 KB de SRAM, 16 KB de EEPROM (HW ECC).
Placa NUCLEO-L433RC-P para MCU STM32L433RCT6P con núcleo Cortex-M4F de 80 MHz, 256 KB de flash (ECC de HW), 48 KB de SRAM, 16 KB de SRAM (paridad de HW), interfaz de memoria externa quad-SPI, alimentación SMPS.
Placa NUCLEO-L452RE-P para MCU STM32L452RET6P con núcleo Cortex-M4F de 80 MHz, 512 KB de flash (ECC de HW), 128 KB de SRAM, 32 KB de SRAM (paridad de HW), interfaz de memoria externa quad-SPI, alimentación SMPS.
Placa NUCLEO-L452RE para MCU STM32L452RET6 con núcleo Cortex-M4F de 80 MHz, 512 KB de flash (ECC de HW), 128 KB de SRAM, 32 KB de SRAM (paridad de HW), interfaz de memoria externa quad-SPI.
Placa NUCLEO-L476RG para MCU STM32L476RGT6 con núcleo Cortex-M4F de 80 MHz, 1024 KB de flash (ECC de HW), 96 KB de SRAM, 32 KB de SRAM (paridad de HW), interfaz de memoria externa quad-SPI, interfaz de memoria estática externa.
Los circuitos integrados de bajo consumo son L496, L496-P, L4A6, L4R5, L4R5-P. Los circuitos integrados más utilizados son F303. Los circuitos integrados de alto rendimiento son F207, F412, F413, F429, F439, F446, F722, F746, F756, F767, H743.
Placa NUCLEO-F207ZG para MCU STM32F207ZGT6 con núcleo Cortex-M3 de 120 MHz, 1024 KB de flash (HW ECC), 128 KB de SRAM, 4 KB de SRAM respaldado por batería, interfaz de memoria estática externa, Ethernet.
Placa NUCLEO-F303ZE para MCU STM32F303ZET6 con núcleo Cortex-M4F de 72 MHz, 512 KB de flash (ECC de HW), 32 KB de SRAM, 48 KB de SRAM (paridad de HW), interfaz de memoria estática externa.
Placa NUCLEO-F412ZG para MCU STM32F412ZGT6 con núcleo Cortex-M4F de 100 MHz, 1024 KB de flash, 256 KB de SRAM, interfaz de memoria externa quad-SPI, interfaz de memoria estática externa.
Placa NUCLEO-F429ZI para MCU STM32F429ZIT6 con núcleo Cortex-M4F de 180 MHz, 2048 KB de flash, 256 KB de SRAM, 4 KB de SRAM respaldado por batería, interfaz de memoria flexible externa, Ethernet.
Placa NUCLEO-F439ZI para MCU STM32F439ZIT6 con núcleo Cortex-M4F de 180 MHz, 2048 KB de flash, 256 KB de SRAM, 4 KB de SRAM respaldado por batería, interfaz de memoria flexible externa, Ethernet, aceleración criptográfica.
Placa NUCLEO-F446ZE para MCU STM32F446ZET6 con núcleo Cortex-M4F de 180 MHz, 512 KB de flash, 128 KB de SRAM, 4 KB de SRAM respaldado por batería, interfaz de memoria externa quad-SPI, interfaz de memoria externa flexible.
Placa NUCLEO-F746ZG para MCU STM32F746ZGT6 con núcleo Cortex-M7F de 216 MHz (caché de datos de 4 KB, caché de instrucciones de 4 KB), memoria flash de 1024 KB, SRAM de 336 KB, SRAM de 4 KB con respaldo de batería, OTP de 1 KB, interfaz de memoria externa quad-SPI, interfaz de memoria externa flexible, Ethernet.
Placa NUCLEO-F767ZI para MCU STM32F767ZIT6 con núcleo Cortex-M7F-DP de 216 MHz (caché de datos de 16 KB, caché de instrucciones de 16 KB), memoria flash de 2048 KB, SRAM de 528 KB, SRAM de 4 KB con respaldo de batería, interfaz de memoria externa quad-SPI, interfaz de memoria flexible externa, Ethernet.
Nota: El sufijo no oficial "-DP" significa que el núcleo ARM incluye una unidad de punto flotante de doble precisión, mientras que todos los demás chips son solo de precisión simple.
Cada placa incluye un ST-LINK integrado para programación y depuración a través de un conector USB Mini-B . La alimentación de cada placa se obtiene mediante una selección de 5 V a través del cable USB o una fuente de alimentación externa de 5 V. Se pueden utilizar como fuentes de alimentación de salida de 3 V o 5 V (la corriente debe ser inferior a 100 mA). Todas las placas Discovery también incluyen un regulador de voltaje, un botón de reinicio , un botón de usuario, varios LED , un conector SWD en la parte superior de cada placa y filas de pines de conector en la parte inferior. [70]
Se creó un proyecto de código abierto para permitir que Linux se comunique con el depurador ST-LINK. [71]
ChibiOS/RT , un RTOS gratuito, ha sido adaptado para ejecutarse en algunas de las placas Discovery. [72] [73] [74]
Descubrimiento STM32L476G
Una placa de descubrimiento para el microcontrolador STM32L476VGT6 con núcleo ARM Cortex-M4F de 80 MHz, 1024 KB de memoria flash, 128 KB de RAM en paquete LQFP100
STM32F429IDISCUBRIMIENTO
Una placa de descubrimiento para el microcontrolador STM32F429ZIT6 con núcleo ARM Cortex-M4F de 180 MHz, 2048 KB de flash, 256 KB de RAM, 4 KB de RAM respaldada por batería en paquete LQFP144. [75]
Una placa de descubrimiento para el microcontrolador STM32F407VGT6 con núcleo ARM Cortex-M4F de 168 MHz , 1024 KB de flash, 192 KB de RAM, 4 KB de RAM respaldada por batería en paquete LQFP 100. [27]
Está disponible una placa base STM32F4DIS-BB separada.
Descubrimiento STM32F401C
Una placa de descubrimiento para el microcontrolador STM32F401VCT6 con núcleo ARM Cortex-M4F de 84 MHz, 256 KB de flash, 64 KB de RAM en paquete LQFP100. [75]
Una placa de descubrimiento para el microcontrolador STM32F303VCT6 con núcleo ARM Cortex-M4F de 72 MHz, 256 KB de flash, 48 KB de RAM (24 KB con paridad) en paquete LQFP100. [24]
Esta placa incluye un depurador ST-LINK/V2 integrado a través del conector USB Mini-B, acelerómetro / brújula (LSM303DLHC), giroscopio (L3GD20), 8 LED de usuario, botón de usuario, botón de reinicio, USB de velocidad completa a segundo conector USB Mini-B y dos conectores de pines macho de 25x2 .
Descubrimiento STM32VLD
Una placa de descubrimiento para el microcontrolador STM32F100RBT6 con núcleo ARM Cortex-M3 de 24 MHz , 128 KB de flash, 8 KB de RAM en paquete LQFP64. [76] [77]
Esta placa incluye un depurador ST-LINK integrado a través de un conector USB Mini-B, 2 LED de usuario, un botón de usuario, un botón de reinicio y dos conectores de pines macho de 28x1 .
Descubrimiento STM32L
Una placa de descubrimiento para el microcontrolador STM32L152RBT6 con núcleo ARM Cortex-M3 de 32 MHz, 128 KB de flash (con ECC), 16 KB de RAM, 4 KB de EEPROM (con ECC) en paquete LQFP64. [77]
Esta placa está actualmente al final de su vida útil y fue reemplazada por la placa 32L152CDISCOVERY.
Descubrimiento STM32L152C
Una placa de descubrimiento para el microcontrolador STM32L152RCT6 con núcleo ARM Cortex-M3 de 32 MHz, 256 KB de flash (con ECC), 32 KB de RAM, 8 KB de EEPROM (con ECC) en paquete LQFP64.
Una placa de descubrimiento para el microcontrolador STM32L100RCT6 con núcleo ARM Cortex-M3 de 32 MHz, 256 KB de flash (con ECC), 16 KB de RAM, 4 KB de EEPROM (con ECC) en paquete LQFP64.
Esta placa incluye un depurador ST-LINK/V2 integrado a través de un conector USB Mini-B, 2 LED de usuario, botón de usuario, botón de reinicio y dos conectores de pines macho de 33x1 .
STM32F072BDESCUBRIMIENTO
Una placa de descubrimiento para el microcontrolador STM32F072RBT6 con núcleo ARM Cortex-M0 de 48 MHz , 128 KB de flash, 16 KB de RAM (con paridad) en paquete LQFP64. [14]
Esta placa incluye un depurador ST-LINK/V2 integrado a través de un conector USB Mini-B, giroscopio (L3GD20), 4 LED de usuario, botón de usuario, botón de reinicio, teclas táctiles lineales, USB de velocidad completa a un segundo conector USB Mini-B y dos conectores de pines macho de 33x1 .
Descubrimiento STM32F0
Una placa de descubrimiento para el microcontrolador STM32F051R8T6 con núcleo ARM Cortex-M0 de 48 MHz , 64 KB de flash, 8 KB de RAM (con paridad) en paquete LQFP64. [78]
Esta placa incluye un depurador ST-LINK/V2 integrado a través de un conector USB Mini-B, 2 LED de usuario, botón de usuario, botón de reinicio y dos conectores de pines macho de 33x1 .
Se incluye una placa perforada de prototipos con una cuadrícula de orificios de 0,1 pulgadas (2,54 mm).
STM32F0308DESCUBRIMIENTO
Una placa de descubrimiento para el microcontrolador STM32F030R8T6 con núcleo ARM Cortex-M0 de 48 MHz, 64 KB de flash, 8 KB de RAM (con paridad) en paquete LQFP64. [79]
Esta placa incluye un depurador ST-LINK/V2 integrado a través de un conector USB Mini-B, 2 LED de usuario, botón de usuario, botón de reinicio y dos conectores de pines macho de 33x1 .
Se incluye una placa perforada de prototipos con una cuadrícula de orificios de 0,1 pulgadas (2,54 mm).
Evaluación ST
STMicroelectronics vende los siguientes kits de evaluación. [80]
STM32W-RFCKIT
Una placa de evaluación de RF para la serie W de STM32.
Contiene dos placas, cada una con un microcontrolador SoC STM32W108 en paquetes VFQFPN40 y VFQFPN48.
La placa de evaluación tiene un transceptor IEEE 802.15.4 de 2,4 GHz integrado y una MAC inferior (por lo que admite los protocolos inalámbricos 802.15.4, ZigBee RF4CE, ZigBee Pro y 6LoWPAN (Contiki)). El SoC contiene una memoria flash de 128 Kbytes y una memoria RAM de 8 Kbytes. La memoria flash también se puede actualizar a través de USB. Tiene una interfaz ARM Serial Wire Debug (SWD) (placa remota) y está diseñada para funcionar con USB o con 2 pilas AAA (placa remota). Hay dos LED definidos por el usuario (verde y amarillo) y cinco botones para crear funciones remotas fáciles de usar (placa remota).
STM3220G-JAVA
Un kit de desarrollo de Java listo para usar para sus microcontroladores STM32. El kit de inicio STM3220G-JAVA combina una versión de evaluación del kit de desarrollo de software (SDK) MicroEJ de IS2T y la placa de evaluación de microcontroladores de la serie STM32F2 que proporciona todo lo que los ingenieros necesitan para comenzar sus proyectos. MicroEJ proporciona características extendidas para crear, simular, probar e implementar aplicaciones Java en sistemas integrados. El soporte para el desarrollo de la interfaz gráfica de usuario (GUI) incluye una biblioteca de widgets, herramientas de diseño que incluyen guiones gráficos y herramientas para personalizar fuentes. [81] Los microcontroladores STM32 que incorporan Java tienen un número de pieza que termina con J como STM32F205VGT6J.
Herramientas de desarrollo
ARM Cortex-M
STM32
Utilidades de diseño
Simulink , de MathWorks, ofrece soluciones de diseño basadas en modelos para diseñar sistemas integrados. El paquete de soporte de codificador integrado para placas Discovery de STMicroelectronics y el paquete de soporte de codificador Simulink para placas Nucleo de STMicroelectronics ofrecen ajuste de parámetros, monitoreo de señales e implementación con un solo clic de algoritmos Simulink en placas STM32 con acceso a periféricos como ADC, PWM, GPIO, I²C, SPI, SCI, TCP/IP, UDP, etc.
Programación Flash mediante USART
Todos los microcontroladores STM32 tienen un cargador de arranque ROM que admite la carga de una imagen binaria en su memoria flash mediante uno o más periféricos (varía según la familia STM32). Dado que todos los cargadores de arranque STM32 admiten la carga desde el periférico USART y la mayoría de las placas conectan el USART a RS-232 o a un adaptador de USB a UART , es un método universal para programar el microcontrolador STM32. Este método requiere que el objetivo tenga una forma de habilitar o deshabilitar el arranque desde el cargador de arranque ROM (es decir, puente/interruptor/botón).
STM32CubeMX
Herramienta para seleccionar, inicializar y configurar productos STM32 (enlace).
STM32CubeIDE
IDE basado en Java de Eclipse para productos STM32 (enlace)
Programador de cubos STM32
Herramienta para programar productos STM32 (link)
Reemplaza la utilidad ST-Link STM32 (STSW-LINK004)
Bibliotecas de software STM32 C/C++
Controladores HAL (capa de abstracción de hardware)
La cantidad de documentación para todos los chips ARM puede resultar abrumadora, especialmente para los recién llegados. A medida que los microprocesadores han aumentado en capacidad y complejidad, la documentación ha crecido. La documentación total para todos los chips ARM consta de documentos del fabricante del CI ( STMicroelectronics ) y documentos del proveedor del núcleo de la CPU ( ARM Holdings ).
Un árbol de documentación típico de arriba hacia abajo es: sitio web del fabricante, diapositivas de marketing del fabricante, hoja de datos del fabricante para el chip físico exacto, manual de referencia detallado del fabricante que describe los periféricos comunes y los aspectos de una familia de chips físicos, guía de usuario genérica del núcleo ARM, manual de referencia técnica del núcleo ARM, manual de referencia de la arquitectura ARM que describe el conjunto de instrucciones.
Árbol de documentación de STM32 (de arriba a abajo)
Sitio web de STM32.
Diapositivas de marketing STM32.
Hoja de datos STM32.
Manual de referencia STM32.
Sitio web principal de ARM.
Guía de usuario genérica del núcleo ARM.
Manual de referencia técnica del núcleo ARM.
Manual de referencia de la arquitectura ARM.
STMicroelectronics tiene documentos adicionales, como manuales de usuario de placas de evaluación, notas de aplicación, guías de inicio, documentos de bibliotecas de software, erratas y más. Consulte la sección Enlaces externos para obtener enlaces a documentos oficiales de STM32 y ARM.
Descodificación del número de pieza
Ejemplo:
STM32F407VG
se divide en STM32 F4 07 VG
significa: serie F4, subtipo 07, 100 pines, flash de 1024 KB
Descodificación:
STM32 xx ww yz
xx – Familia de series
ww – Subtipo, difiere según cada familia de series
^ abcde "MCU STM32 Arm Cortex - Microcontroladores de 32 bits - STMicroelectronics". www.st.com . Consultado el 22 de agosto de 2022 .
^ ab "Cortex-M0". developer.arm.com . Consultado el 22 de agosto de 2022 .
^ abcd "Cortex-M0+". developer.arm.com . Consultado el 22 de agosto de 2022 .
^ abcd "Cortex-M3". developer.arm.com . Consultado el 22 de agosto de 2022 .
^ abcdef "Cortex-M4". developer.arm.com . Consultado el 22 de agosto de 2022 .
^ "Cortex-M7". developer.arm.com . Consultado el 22 de agosto de 2022 .
^ https://www.st.com/en/microcontrollers-microprocessors/stm32mp1-series.html.{{cite web}}: Falta o está vacío |title=( ayuda )
^ "MCU heredados - STMicroelectronics". www.st.com . Consultado el 22 de agosto de 2022 .
^ "MCU ARM7 STR7 de 32 bits - STMicroelectronics". www.st.com . Consultado el 22 de agosto de 2022 .
^ ab "STM32F0 - Arm Cortex-M0 - Microcontroladores USB - STMicroelectronics". www.st.com . Consultado el 22 de agosto de 2022 .
^ abcdef "STM32G0: el primer microcontrolador convencional de 90 nm, una sola línea de alimentación y muchas posibilidades". 4 de diciembre de 2018.
^ "STMicroelectronics aprovecha el "ADN" de STM32, apuntando a aplicaciones de bajo presupuesto". 2012-06-14. Archivado desde el original el 2012-06-14 . Consultado el 2022-08-22 .{{cite web}}: CS1 maint: bot: original URL status unknown (link)
^ "Sala de prensa - STMicroelectronics". www.st.com . Consultado el 22 de agosto de 2022 .
^ ab "Sala de prensa - STMicroelectronics". www.st.com . Consultado el 22 de agosto de 2022 .
^ "Foro ST - Ubicación de identificación única STM32F0".
^ ab "STM32F1 - Microcontroladores Arm Cortex-M3 - STMicroelectronics". www.st.com . Consultado el 22 de agosto de 2022 .
^ "STM32F1 - Microcontroladores Arm Cortex-M3 - STMicroelectronics". www.st.com . Consultado el 22 de agosto de 2022 .
^ "STMicroelectronics reestructura el mercado de microcontroladores con una nueva familia de 32 bits impulsada por el núcleo ARM Cortex-M3". 2014-02-15. Archivado desde el original el 2014-02-15 . Consultado el 2022-08-22 .{{cite web}}: CS1 maint: bot: original URL status unknown (link)
^ ab "STM32F2 - Microcontroladores ARM Cortex-M3 - MCU de alto rendimiento - STMicroelectronics". www.st.com . Consultado el 22 de agosto de 2022 .
^ "STMicroelectronics presenta una hoja de ruta para los microcontroladores ARM® Cortex™-M4 y -M0 y, al mismo tiempo, ofrece el máximo rendimiento de Cortex-M3 con la nueva serie STM32 F-2". 2011-12-17. Archivado desde el original el 2011-12-17 . Consultado el 2022-08-22 .{{cite web}}: CS1 maint: bot: original URL status unknown (link)
^ "Diapositivas de marketing de STM32 F2; STMicroelectronics" (PDF) . Archivado desde el original (PDF) el 2016-03-03 . Consultado el 2013-12-13 .
^ ab "Microcontroladores de señal mixta (MCU) STM32F3 - STMicroelectronics". www.st.com . Consultado el 22 de agosto de 2022 .
^ "STMicroelectronics ofrece nuevos microcontroladores ARM® Cortex™ de 32 bits para proyectos que necesitan control de señales digitales a un coste competitivo". 2013-01-31. Archivado desde el original el 2013-01-31 . Consultado el 2022-08-22 .{{cite web}}: CS1 maint: bot: original URL status unknown (link)
^ ab "STMicroelectronics comienza la producción completa de los nuevos microcontroladores STM32 F3 y presenta un kit de descubrimiento de soporte con sensores MEMS de 9 ejes integrados". 2012-09-14. Archivado desde el original el 2012-09-14 . Consultado el 2022-08-22 .{{cite web}}: CS1 maint: bot: original URL status unknown (link)
^ "AN4207: Introducción a STM32F37/38xxx SDADC (ADC sigma-delta)" (PDF) . STMicroelectronics . 2021. Archivado (PDF) desde el original el 2021-09-24 . Consultado el 2023-09-03 .
^ ab "STM32F4 - MCU de alto rendimiento ARM Cortex-M4 - STMicroelectronics". www.st.com . Consultado el 22 de agosto de 2022 .
^ ab "STMicroelectronics lanza los microcontroladores basados en procesadores Cortex más potentes del mundo". 2012-11-02. Archivado desde el original el 2012-11-02 . Consultado el 22 de agosto de 2022 .{{cite web}}: CS1 maint: bot: original URL status unknown (link)
^ "Los avances en microcontroladores de STMicroelectronics amplían el liderazgo en rendimiento para una tecnología más inteligente en todas partes". www.st.com . Consultado el 22 de agosto de 2022 .
^ "Sala de prensa - STMicroelectronics". www.st.com . Consultado el 22 de agosto de 2022 .
^ "STM32F4 - MCU de alto rendimiento ARM Cortex-M4 - STMicroelectronics". www.st.com . Consultado el 22 de agosto de 2022 .
^ abcde «AN4990: Introducción a la interfaz digital sigma-delta en microcontroladores STM32 aplicables» (PDF) . STMicroelectronics . 2018. Archivado (PDF) desde el original el 2022-01-20 . Consultado el 2023-09-03 .
^ "STM32F7 - MCU de muy alto rendimiento con Cortex-M7 - STMicroelectronics". www.st.com . Consultado el 22 de agosto de 2022 .
^ "Serie STM32G0: microcontroladores (MCU) Arm Cortex-M0+ rentables - STMicroelectronics". www.st.com . Consultado el 22 de agosto de 2022 .
^ "Descripción general de STM32G0x1".
^ "Serie STM32G4 de microcontroladores de señal mixta con instrucciones DSP y FPU - STMicroelectronics". www.st.com . Consultado el 22 de agosto de 2022 .
^ "STM32H7 - MCU Arm Cortex-M7 y Cortex-M4 (480 MHz) - STMicroelectronics". www.st.com . Consultado el 22 de agosto de 2022 .
^ "STM32H7, el MCU Cortex-M7 más potente, supera el umbral de los 2000 puntos en CoreMark". ST.com . 20 de octubre de 2016 . Consultado el 17 de julio de 2017 .
^ "Nota de aplicación AN4891" (PDF) . ST.com . Consultado el 17 de abril de 2020 .
^ ab "STM32L0 - MCU ARM Cortex-M0+ de consumo ultrabajo - STMicroelectronics". www.st.com . Consultado el 22 de agosto de 2022 .
^ "Sala de prensa - STMicroelectronics". www.st.com . Consultado el 22 de agosto de 2022 .
^ ab "STM32L1 - MCU ARM Cortex-M3 de consumo ultrabajo - STMicroelectronics". www.st.com . Consultado el 22 de agosto de 2022 .
^ "STMicroelectronics presenta microcontroladores STM32L de consumo ultrabajo basados en ARM Cortex™-M3 para aplicaciones de bajo consumo energético". 2011-10-03. Archivado desde el original el 2011-10-03 . Consultado el 22 de agosto de 2022 .{{cite web}}: CS1 maint: bot: original URL status unknown (link)
^ "STMicroelectronics anuncia la ampliación y disponibilidad de producción de la serie de microcontroladores ARM Cortex™-M3 de consumo ultrabajo STM32L para aplicaciones 'Energy-Lite'". 2012-11-02. Archivado desde el original el 2012-11-02 . Consultado el 22 de agosto de 2022 .{{cite web}}: CS1 maint: bot: original URL status unknown (link)
^ "Diapositivas de marketing de STM32 L1; STMicroelectronics" (PDF) . Archivado desde el original (PDF) el 4 de marzo de 2016. Consultado el 13 de diciembre de 2013 .
^ Serie STM32 L4+; STMicroelectronics.
^ "STM32L5 - MCU de consumo ultrabajo, seguridad mejorada para IoT y aplicaciones integradas - STMicroelectronics". www.st.com . Consultado el 22 de agosto de 2022 .
^ ab "STMicroelectronics presenta microcontroladores STM32U5 de consumo extremadamente bajo con rendimiento avanzado y ciberseguridad". 25 de febrero de 2021.
^ "Serie STM32U0". www.st.com . Consultado el 12 de mayo de 2024 .
^ "STM32U0: hasta un 50% de ahorro energético, el nuevo referente en microcontroladores de consumo ultrabajo de gama básica". 19 de marzo de 2024.
^ "Serie STM32U5 de microcontroladores de consumo ultrabajo: seguridad mejorada para IoT y aplicaciones integradas - STMicroelectronics". www.st.com . Consultado el 22 de agosto de 2022 .
^ Píldora azul STM32; Tableros de tierra.
^ Píldora Azul; Foro STM32duino.
^ Blue-Pill-Hub; Juntas de Tierras.
^ Falsificaciones de STM32; GitHub.
^ STM32 Pastilla negra; Tableros de tierra.
^ Píldora Negra; Foro STM32duino.
^ Pastilla azul vs. pastilla negra: Transición de STM32F103 a STM32F411; Hack-A-Day.
^ Manual de usuario STM32 Nucleo-32; ST Microelectronics.
^ "Sala de prensa - STMicroelectronics". www.st.com . Consultado el 22 de agosto de 2022 .
^ "Sala de prensa - STMicroelectronics". www.st.com . Consultado el 22 de agosto de 2022 .
^ abcd "Placas STM32 Nucleo - STMicroelectronics". www.st.com . Consultado el 22 de agosto de 2022 .
^ "ST-LINK On-Board". www.segger.com . Consultado el 22 de agosto de 2022 .
^ Manual de usuario de la placa STM32 Nucleo-32; STMicroelectronics.
^ "Nano | Documentación de Arduino". docs.arduino.cc . Consultado el 22 de agosto de 2022 .
^ Manual de usuario de la placa STM32 Nucleo-64; STMicroelectronics.
^ ab "UNO R3 | Documentación de Arduino". docs.arduino.cc . Consultado el 22 de agosto de 2022 .
^ "Sala de prensa - STMicroelectronics". www.st.com . Consultado el 22 de agosto de 2022 .
^ Manual de usuario de la placa STM32 Nucleo-144; STMicroelectronics.
^ Acuerdo de licencia de producto de evaluación de STMicroelectronics
^ "Kits de descubrimiento STM32 - STMicroelectronics". www.st.com . Consultado el 22 de agosto de 2022 .
^ Versión de código abierto de las herramientas STLINK de STMicroelectronics, stlink-org, 2022-08-22 , consultado el 2022-08-22
^ "Introducción a la placa STM32VL-Discovery y ChibiOS/RT". Archivado desde el original el 10 de julio de 2015. Consultado el 8 de julio de 2015 .
^ "Introducción a la placa STM32L-Discovery y ChibiOS/RT". Archivado desde el original el 10 de julio de 2015. Consultado el 8 de julio de 2015 .
^ "Introducción a la placa STM32F4-Discovery y ChibiOS/RT". Archivado desde el original el 10 de julio de 2015. Consultado el 8 de julio de 2015 .
^ ab "Sala de prensa - STMicroelectronics". www.st.com . Consultado el 22 de agosto de 2022 .
^ "El kit de descubrimiento STM32 de STMicroelectronics establece un nuevo estándar industrial para herramientas de bajo costo para microcontroladores de 32 bits". 23 de noviembre de 2011. Archivado desde el original el 23 de noviembre de 2011. Consultado el 22 de agosto de 2022 .{{cite web}}: CS1 maint: bot: original URL status unknown (link)
^ ab "STMicroelectronics entregará hasta 7000 kits de descubrimiento de microcontroladores en 'embedded world' para fomentar la creatividad y fomentar el desarrollo de aplicaciones integradas excepcionales". 2012-11-02. Archivado desde el original el 2012-11-02 . Consultado el 22 de agosto de 2022 .{{cite web}}: CS1 maint: bot: original URL status unknown (link)
^ "STMicroelectronics entra en producción con nuevos microcontroladores STM32 F0 destinados a aplicaciones de bajo presupuesto". 2012-08-09. Archivado desde el original el 2012-08-09 . Consultado el 22 de agosto de 2022 .{{cite web}}: CS1 maint: bot: original URL status unknown (link)
^ "Sala de prensa - STMicroelectronics". www.st.com . Consultado el 22 de agosto de 2022 .
^ "Placas de evaluación STM32 - STMicroelectronics" www.st.com . Consultado el 22 de agosto de 2022 .
^ "Placas de evaluación STM32 - STMicroelectronics" www.st.com . Consultado el 22 de agosto de 2022 .
^ "Matriz de codificación STM32 · pavelrevak/pystlink Wiki". GitHub . Consultado el 22 de agosto de 2022 .
Lectura adicional
Guía del experto sobre el microcontrolador STM32 basado en ARM ; 2.ª edición (v1.8); Trevor Martin; Hitex; 96 páginas; 2009; ISBN 0-9549988-8-X . (Descargar) (Otras guías)
μC/OS-III: El núcleo en tiempo real para STMicroelecronics STM32F107 ; 1.ª edición; Jean Labrosse; Micrium; 820 páginas; 2009; ISBN 978-0-9823375-3-0 .
μC/TCP-IP: La pila de protocolos integrados para STMicroelectronics STM32F107 ; 1.ª edición; Christian Légaré; Micrium; 824 páginas; 2010; ISBN 978-0-9823375-0-9 .
Enlaces externos
Wikimedia Commons tiene medios relacionados con STM32 .
Documentos oficiales del STM32
Sitio web oficial de STM32
Documentos oficiales de ARM
Otro
Comunidad ST oficial: MCU STM32
GitHub de STMicroelectronics: GitHub
Comunidades STM32: Introducción
Bus STM32 USART: Artículo 1, Artículo 2, Artículo 3