Arrivée des cartes STM32F4 !
June 10, 2012 6 Comments
Aprés avoir utilisé des microcontroleurs Atmel pendant plusieurs années, j’ai décidé de passer aux STM32F4. (convaincu par les bons conseils de l’APBTeam ! )
J’ai donc commandé 2 cartes d’évaluation (au cas ou) pour effectuer des tests.
Voici les caracteristiques principales qui m’interessent :
- Core: ARM 32-bit Cortex™-M4 CPU with FPU, Adaptive real-time accelerator (ART Accelerator™) allowing 0-wait state execution from Flash memory, frequency up to 168 MHz, memory protection unit, 210 DMIPS/1.25 DMIPS/MHz (Dhrystone 2.1), and DSP instructions
- Up to 17 timers: up to twelve 16-bit and two 32-bit timers up to 168 MHz, each with up to 4 IC/OC/PWM or pulse counter and quadrature (incremental) encoder input
- Up to 15 communication interfaces
- USB 2.0 full-speed device/host/OTG controller with on-chip PHY
Le but de cette carte va donc etre de faire l’asservissement du robot (grâce aux compteurs interne, alors que c’était fait en software sur l’Atmel) ainsi que l’utilisation des I/O pour s’interfacer facilement avec des relais/capteurs. Etant donné son grand nombre d’entrée pour codeur en quadrature, je pourrais meme asservir d’autres moteurs (pas de propulsion) grâce à cette carte.
Les étapes à effectuer sont :
- Faire marcher un UART / FAIT
- Faire fonctionner 2 entrée de codeur en quadrature / FAIT
- Faire fonctionner une interruption de timer / FAIT
- Utiliser les interruptions de l’UART
- Faire fonctionner une interruption externe / TODO
- Faire fonctionner l’USB en mode port série / TODO
- Implémenter la librairie de communication avec ROS / TODO
- Implémenter l’asservissement / TODO
Pour l’instant, la carte commence à être prise en main et à montrer ses possibilités. Je pense que c’était un bon choix et remercie ceux qui m’en ont parlé !
A bientot pour peut-etre une vidéo du robot asservit par le STM32 !

je connaisais pas cette carte elle a l’air pas mal
pour un prix vraiment derisoir, 18€ chez franell !
comment est l’interface de programmation c’est genre Arduino ?
C’est un peu plus compliqué qu’Arduino. Sur Linux il faut soit faire un makefile soit utiliser eclipse (encore faut il reussir a le configurer). Pour Windows, il y a 4 IDE payant (avec version d’eval gratuite pour certains).
Ecrire du code pour cette carte est plus compliqué que pour l’arduino (mais pas du tout insurmontable du moment que tu connais un peu le C/C++ et que tu sais lire une datasheet).
Je me demande bien qui t’en a parlé
Un mec persuasif avec de bons arguments !
Salut, j’ai reçu aujourd’hui ma carte STM32F4 et je ne sais pas encore la maîtiser.
Quel est selon toi le meilleur IDE parmi les 4 proposés? D’autre part, serait-il possible que tu rendes public le programme de gestion des encodeurs et aussi le programme d’asservissement pour m’en inspirer et l’adapter à mes besoins ?
Merci d’avance. Pour info cette puissante carte ne coûte que 12,65 euros HT chez RS.
Pour ceux qui sont intéressé j’ai fais un carte avec un STM32F4 LQFP64 avec gestion LiPO et plus de 40 GPIO disponibles.
Pour plus d’information voir mon blog http://titanmkd.blogspot.fr
Cordialement
Benjamin