🛠 CAN sur Blue Pill : le contrôleur bxCAN à moins de 5 euros

STM32F103 "Blue Pill" (STM32F103C8T6) · avance · Le F103 embarque un contrôleur CAN (bxCAN) rarissime à ce prix. Montage, bases logicielles et mises en garde avant de l'installer dans un vrai véhicule.

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

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales