====== La carte STM32F4 Discovery ====== Nous allons utiliser cette carte pour piloter notre capteur photo. \\ Le capteur a une résolution de 5 mpx (OV5642). ===== Description de la carte ===== Cette carte dispose d'un cortex M4 modèle [[http://hackspark.fr/fr/stm32f4-discovery-stm32f4discovery-discovery-kit-for-stm32-f4-series-with-stm32f407-mcu.html|STM32F407VGT6,]]**, 1 MB de ram et 192 KB de flash**. La série Cortex-M4 est une série de microcontrôleurs ARM hyper amélioré. Elle est équipée en série d’un ST-Link /V2 permettant la programmation directe depuis un port USB, ce ST-Link pouvant également programmé tout autre micro-contrôleur de la même famille. Afin de découvrir les possibilités de calcul flottant grâce au FPU intégré, cette carte intègre également un accéléromètre [[http://www.st.com/web/catalog/sense_power/FM89/SC444/PF152913 | LIS302DL]], d’un microphone omnidirectionnel numérique [[http://www.st.com/web/catalog/sense_power/FM125/SC1564/PF251680 | MP45DT02]] et d’un convertisseur DAC avec un ampli de classe D intégré CS43L22. Afin de pouvoir écrire votre premier programme « Hello World » en embarqué, 4 leds (utilisateurs) sont disponibles, un bouton pour interagir avec votre programme et un bouton « Reset ». Un port USB OTG au format micro AB permet d’envisager un panel d’extension. Tous les ports de ce contrôleurs sont disponibles sur les 2 connecteurs d’extensions. Ceux ci étant doubles, il ne sera pas possible de plugger cette carte sur une platine de test. Il faudra donc « tirer des fils ». Cette carte peut être alimentée en 3, 5 volts ou alimentés par le port USB. {{ :projets:openstreetview:stm32f4_discovery.jpg?direct&200 |}} Pour plus d'informations, je vous conseille ce site : [[http://skyduino.wordpress.com/2012/03/08/test-stm32f4-la-nouvelle-generation-darm-cortex-m4-est-dans-la-place/ | skyduino]] ===== Environnement de développement ===== La plupart des outils de développement pour STM32F4 sont payants et assez chers. Par exemple : les suites de KEIL ou de IAR, (>2500€).\\ Nous verrons par la suite qu'il existe des solutions libres et qui fonctionnent parfaitement bien sous Gnu/Linux. \\ Avant d'utiliser un IDE (eclipse par exemple), j'ai testé la carte (avec succès) sous Ubuntu en ligne de commande uniquement en me basant sur ce [[http://www.alexwhittemore.com/stm32f4discovery-on-ubuntu-command-line/ | tutoriel]] bien réalisé. ===== Ethernet ===== Rajouter un module physique PHY : http://blog.tkjelectronics.dk/2012/08/ethernet-on-stm32f4discovery-using-external-phy/ ===== Utilisation avec ChibiOS ===== https://importgeek.wordpress.com/2012/09/22/getting-started-with-stm32f4discovery-and-chibios/ https://startingelectronics.org/tutorials/STM32-microcontrollers/programming-STM32-flash-in-Linux/