STM32F401 Nucleo

Bonjour à tous comment allez-vous?

Comme je suis dans le monde d’ARM en ce moment, autant continuer et vous faire découvrir une carte très facile à utiliser la STM32F401 Nucleo. Pour quelles raisons cette carte est si simple à utiliser? Tout simplement, car elle dispose de la technologie embed et qu’elle est arduino-like ce qui permet de mettre facilement des shield dessus…

Quesque la techonologie mbed?

Comme nous le savons tous, pour envoyer des données à un micro contrôleur à base d’ARM, on peut utiliser le serial, le spi ou d’autres protocoles. Comme chaque fondeur utilise son propre protocole. ARM a décidé d’homogénéiser un peu les choses et propose maintenant une portion de schéma électronique spécifique à rajouter sur sa carte pour permettre l’envoi facile de données dessus… Plus besoin de posséder tel ou tel programmateur ce qui est une super nouvelle…

Le site officiel de Mbed par ARM : https://www.mbed.com/en/

Comment cela fonctionne-t-il?

C’est très simple, sur Windows, il faut installer le pilote fourni par le constructeur de la carte dans notre cas précis STMicroelectronics : http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1847/PF260000?icmp=nucleo-ipf_pron_pr-nucleo_feb2014&sc=nucleoF401RE-pr

Il vous faut prendre les fichiers STSW-LINK009 et STSW-LINK007. Le premier est le pilote USB, le second est pour mettre le firmware de la carte à jour.

Sur Mac et Linux il n’y a rien à faire la carte est reconnu sans installation de pilote… La carte est alors vue par l’ordinateur comme une clé USB sur laquelle il vous suffit de déposer le programme que vous venez compilé ici un *.bin. Il ne vous reste alors plus qu’à trouver un IDE qui prend en charge votre carte…

Comme il existe également pas mal d’IDE différent, ARM a décidé de nous faciliter la vie… Effectivement, ils mettent à disposition un IDE en ligne disponible grâce à une inscription gratuite qui n’est pas du tout limitante. Cette plate-forme intègre plein de cartes et permet le partage de code entre utilisateur comme sur github :

Lien : https://developer.mbed.org/

Voici comment compiler le « hello world » et l’envoyer sur votre carte STM32F401RE Nucleo qui possède un processeur gravé à 90nm et tournant à 100Mhz  :

  • Inscrivez-vous sur le dernier lien, vous devrez pouvoir accéder au compileur :

stm32f401re_1

  • Cliquez sur le lien, cela vous ouvre un nouvel onglet : stm32f401re_2
  • La première chose à faire est de choisir la plate-forme en haut à droite. Puis il faut ajouter votre carte : stm32f401re_3
  • Choissez votre modèle. Vous avez aussi accès au pinout et aux liens utiles. Puis validez la plate-forme : stm32f401re_4
  • Il vous faudra alors créer un nouveau projet : stm32f401re_5
  • Rechoisir la plate-forme :  stm32f401re_6
  • Puis le template : stm32f401re_7
  • Dans notre cas, Blink pour faire clignoter une led. Vous pourrez changer de nom : stm32f401re_8
  • Si vous voulez modifier le code, il vous faut faire un double clic sur le fichier main.cpp : stm32f401re_10
  • Une fois votre code fini, cliquez sur compil :stm32f401re_11
  • Vous obtiendrez alors votre *.bin : stm32f401re_12
  • Qu’il vous suffira de placer sur la clé USB Nucleo :stm32f401re_14
  • LD1 devrait clignoter en vert et rouge pour signifier que le code est en train d’être uploadé… Après le reboot automatique magie notre led LD2 clignote…

NB : Si LD 1 clignote uniquement rouge et avec une seconde d’interval c’est un problème de pilote USB…

NB 2 : La carte coûte un dizaine d’euros!!!

@Bientôt pour de nouvelles découvertes…

Anders

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.

Traduction :