Análisis de Experto
Experto verificado
Análisis general del producto
Llevo varias semanas trabajando con la placa STM32F401RCT6 de WeAct Studio en tres proyectos distintos y mi conclusión es clara: estamos ante una de las opciones más equilibradas del mercado para prototipado embebido. El corazón del módulo es el microcontrolador STM32F401RCT6 de STMicroelectronics, un Cortex-M4 con FPU a 84 MHz, 256 KB de memoria Flash y 64 KB de SRAM, montado en un paquete LQFP64. Frente a la célebre versión con el STM32F401CCU6, aquí obtenemos un número considerablemente mayor de pines de E/S accesibles, lo que en la práctica se traduce en menos limitations de hardware cuando el proyecto crece.
La placa sigue la filosofía de las conocidas «Black Pill», pero con ese paso intermedio de formato que tan bien funciona: lo bastante compacta para caber en una carcasa impresa en 3D, lo bastante amplia para soldar sin lupa. La conectividad USB Type-C es un acierto evidente, porque elimina la frustración de introducir el cable tres veces antes de que entre, algo que agradeces cuando estás reprogramando la placa veinte veces al día.
En mi caso la he utilizado con MicroPython para un sistema de monitorización de temperatura y humedad en casa, y con C sobre STM32CubeIDE y PlatformIO para una plataforma robótica pequeña con dos servos y un sensor ultrasónico. En ambos escenarios el comportamiento ha sido sólido y predecible, sin bloqueos espurios ni reinicios inesperados.
Calidad de construcción y materiales
El PCB es de cuatro capas, con un acabado en negro mate que le da un aspecto serio y, lo más importante, una serigrafía legible con la numeración de pines en ambas caras. Los pines de la versión soldada van rectos y bien alineados; en mi unidad no he detectado ningún pin frío ni desalineado, algo que en placas de marcas genéricas suele ser el punto débil habitual.
El regulador de tensión y el circuito de gestión del USB están bien resueltos: la placa admite alimentación por Type-C y por los pines de 3,3 V o 5 V, con diodos de protección que evitan conflictos entre fuentes. El cristal de 25 MHz y el oscilador de baja velocidad están bien situados lejos de las trazas de alimentación, y eso se nota en la estabilidad del reloj cuando trabajo con UART y temporizadores simultáneos.
Un consejo práctico: al ser un módulo con pines expuestos, manipuladlo siempre con precaución electrostática. Yo tengo la costumbre de tocar una superficie metálica a tierra antes de cogerla y de guardarla en su bolsa conductora cuando no la uso. Y cuidado con los cables Type-C de mala calidad: algunos solo sirven para carga y no tienen líneas de datos, lo que os hará perder media tarde pensando que la placa está averiada.
Compatibilidad y rendimiento
La compatibilidad de software es su gran baza. He grabado el firmware de MicroPython siguiendo el método DFU directo por USB: pulsando BOOT0, conectando el cable y flasheando con STM32CubeProg. El procedimiento es rápido y, una vez dentro, el REPL de MicroPython arranca sin fricción, con los módulos de machine, time y network disponibles para trabajar con GPIO, I2C, SPI y UART.
En C, la placa se integra perfectamente con STM32CubeIDE, PlatformIO y Arduino IDE mediante el core STM32duino. Los pines PA9 y PA10 dan acceso a USART1, que es la vía que he usado para conectar un módulo GPS y, en otra prueba, un adaptador Bluetooth clásico. La comunicación a 115 200 baudios ha sido estable durante sesiones de registro de datos de más de 48 horas continuadas.
Rendimiento puro: los 84 MHz del Cortex-M4 con FPU permiten cálculos en coma flotante cómodos, filtrados digitalmente en tiempo casi real y manejo de protocolos como WS2812 (los famosos LED direccionables) con precisión razonable en MicroPython, algo que no todas las placas de esta gama consiguen sin trucos. Los 64 KB de SRAM son suficientes para buffers moderados, aunque si pensáis en acumular muchos datos en memoria antes de escribirlos, conviene diseñar con cabeza y escribir a flash o a una microSD por bloques.
Hay una advertencia importante que conviene interiorizar: si grabáis por puerto serie con un adaptador USB-TTL del tipo CH340, no conectéis a la vez el Type-C de la placa al ordenador, porque las dos fuentes de alimentación entran en conflicto y la grabación se interrumpe. O alimentáis por el adaptador o por el Type-C, nunca ambos durante el flasheo.
Puntos fuertes y aspectos mejorables
Lo mejor:
Microcontrolador Cortex-M4 a 84 MHz con FPU: potencia sobrada para MicroPython y una migración natural a C.
256 KB de Flash y 64 KB de SRAM, con margen real para firmwares completos.
Puerto Type-C cómodo y robusto para desarrollo intensivo.
Flasheo por DFU sin necesidad de adaptador externo, además del modo ISP por serie.
Compatibilidad directa como sustituta de la versión con CCU6, sin rediseñar la lógica del sistema.
A mejorar:
La documentación oficial es escueta; casi todo el valor está en la wiki de terceros y en la comunidad, así que requiere cierta experiencia previa.
El paquete LQFP64 del chip es físicamente distinto del QFN48 de la versión anterior: si vais a soldar el integrado directamente, verificad el footprint antes de pedir las placas.
A diferencia de placas con radio integrada (ESP32 y similares), aquí la conectividad inalámbrica exige módulos externos por UART o SPI.
Sería deseable que las unidades vinieran siempre con los pines ya soldados; la versión desnuda puede desanimar a quien empieza.
Veredicto del experto
Después de semanas de uso intensivo, mi valoración es muy positiva. La STM32F401RCT6 ocupa un hueco inteligente: ofrece la potencia de un Cortex-M4 con FPU, la comodidad de MicroPython para iterar rápido y el músculo de C para las fases finales del proyecto, todo en un formato compacto y bien construido. No es una placa para el absoluto principiante que quiere todo resuelto con tutoriales de un clic, pero para estudiantes de ingeniería, makers con alguna base y profesionales que prototipan sistemas de automatización, robótica o IoT ligero, es una herramienta excelente a su precio.
Si venís de la versión con CCU6 y os faltaban pines, la mejora justifica por sí sola el cambio. Si empezáis de cero, mi recomendación es comprarla con pines soldados, un buen cable Type-C con datos y un adaptador USB-TTL de respaldo. Con esas tres cosas, tenéis una plataforma de desarrollo seria que os acompañará desde el primer parpadeo del LED hasta un sistema de control decentemente completo. Una compra que, en mi bancada, se ha ganado un sitio fijo.







