🛠 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.

L'argument différenciant de la Blue Pill

À part le prix, c'est le contrôleur CAN qui a fait le succès de la carte en robotique et en bidouille industrielle : la variante officielle du core Arduino expose CAN1 dans sa table de brochage (PeripheralPins.c), et le F103 est un des rares Cortex-M3 aussi abordables à embarquer un contrôleur bxCAN. Ajoutez trois USART (montables en RS-485), deux I2C et deux SPI, et la petite pilule bleue devient une passerelle série/CAN bon marché.

Le montage minimum

La puce ne fait que la partie contrôleur : il faut un transceiver physique externe (type TJA1050 ou MCP2551, module courant en 5 V — alimentez-le en 5 V mais restez prudent sur les niveaux logiques, la carte est en 3,3 V ; beaucoup de modules modernes comme le TJA1050 tolèrent le 3,3 V côté logique, vérifiez la fiche du module).

Côté logiciel, trois routes documentées : le HAL Cube (périphérique CAN), libopencm3 (API CAN pour F1), ou les registres directs décrits dans le manuel de référence RM0008 (CD00171194 sur st.com).

Le test terrain qui valide tout

Deux Blue Pill face à face, un trame CAN aller-retour avec horodatage, pendant une heure : ce banc détecte la plupart des contrefaçons, car le wiki Greaseweazle recense des puces vendues comme STM32F103C8 dont le DMA génère des interruptions de fin parasites et se bloque — exactement le genre de panne qui ne se manifeste que sous charge réelle. Les clones ne démarreront parfois même pas depuis le System Bootloader, ce qui complique la reprise en atelier.

Déploiement : les règles du jeu

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels