🛠 CAN sur Blue Pill : le contrôleur bxCAN à moins de 5 euros
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
- Ne comptez jamais sur la densité marquée : les cartes vendues comme C8T6 embarquent souvent des CB 128 Ko… ou des clones (« 64KB Flash (most have 128KB) », land-boards).
- Les GD32F103 de GigaDevice sont des alternatives pin-compatibles légitimes (ligne Cortex-M3 introduite en 2013) — si un lot de clones ST vous lâche, un lot de GD32 bien sourcé est parfois plus fiable.
- Pour un produit (véhicule, machine), le F103 contrefait n'a rien à y faire : sourcez vos puces chez un distributeur autorisé, la carte de développement bleue servant au prototypage.
- Prévoyez toujours un accès SWD sur la carte finale : c'est votre assurance anti-brique quand le firmware part mal.
Autres tutoriels pour cette carte
- 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