🛠 CAN sur Blue Pill : le contrôleur bxCAN à moins de 5 euros
El argumento diferenciador de la Blue Pill
Aparte del precio, es el controlador CAN el que ha hecho el éxito de la placa en robótica y en bricolaje industrial: la variante oficial del core de Arduino expone CAN1 en su tabla de asignación de pines (PeripheralPins.c), y el F103 es uno de los pocos Cortex-M3 tan asequibles que incorporan un controlador bxCAN. Añadid tres USART (configurables como RS-485), dos I2C y dos SPI, y la pequeña píldora azul se convierte en una pasarela serie/CAN barata.
El montaje mínimo
El chip solo se encarga de la parte controlador: se necesita un transceptor físico externo (tipo TJA1050 o MCP2551, módulo común de 5 V — aliméntalo con 5 V pero ten cuidado con los niveles lógicos, la placa es de 3,3 V; muchos módulos modernos como el TJA1050 toleran 3,3 V en el lado lógico, verifica la ficha técnica del módulo).
En el lado del software, hay tres rutas documentadas: el HAL Cube (periférico CAN), libopencm3 (API CAN para F1), o los registros directos descritos en el manual de referencia RM0008 (CD00171194 en st.com).
La prueba de campo que lo valida todo
Dos Blue Pill frente a frente, una trama CAN de ida y vuelta con marca de tiempo, durante una hora: este banco detecta la mayoría de las falsificaciones, ya que el wiki de Greaseweazle enumera chips vendidos como STM32F103C8 cuyo DMA genera interrupciones de fin parásitas y se bloquea — exactamente el tipo de fallo que solo se manifiesta bajo carga real. Los clones a veces ni siquiera arrancan desde el System Bootloader, lo que complica la recuperación en el taller.
Despliegue: las reglas del juego
- Nunca confíes en la densidad marcada: las placas vendidas como C8T6 a menudo llevan chips CB de 128 KB... o clones («64KB Flash (most have 128KB)», land-boards).
- Los GD32F103 de GigaDevice son alternativas legítimas compatibles en pines (línea Cortex-M3 introducida en 2013) — si un lote de clones ST te falla, un lote de GD32 bien abastecido es a veces más fiable.
- Para un producto (vehículo, máquina), el F103 falsificado no tiene cabida: compra tus chips en un distribuidor autorizado, la placa de desarrollo azul sirve para el prototipado.
- Prevé siempre un acceso SWD en la placa final: es tu seguro antibrick cuando el firmware sale mal.
Otros tutoriales para esta placa
- Découvrir la Blue Pill : que trouve-t-on dans la boîte ?
- Premier programme Arduino sur la Blue Pill (core officiel stm32duino)
- Alimenter et flasher la Blue Pill : BOOT0, port série, ST-Link et DFU
- Série, ADC et chasse aux contrefaçons : diagnostiquer sa Blue Pill
- Dompter l'USB natif de la Blue Pill : CDC, DFU et la résistance rebelle
- Passer au niveau supérieur : STM32CubeIDE, HAL et LL sur F103