Modifications

Sauter à la navigation Sauter à la recherche
1 889 octets ajoutés ,  20 avril 2021 à 16:42
Ligne 3 : Ligne 3 :  
=Présentation=
 
=Présentation=
   −
À faire.
+
==Qu'est ce qu'un microcontrôleur==
 +
 
 +
Les microcontrôleurs (microC, uc et MCU), sont des ordinateurs minimalistes. Vous en connaissez sûrement déjà, par exemple les carte Arduino sont des MCU. Les MCU sont peu rapides et puissants mais ils possèdent un coût peu élevé, consomment peu et surtout ont un niveau d’intégration beaucoup plus important qu’un ordinateur !
 +
 
 +
Un haut niveau d’intégration signifie qu’ils possèdent de nombreux canaux de transmission appelés BUS (UART, I2C ou SPI). Ces BUS permettent de commander des actionneurs, communiquer avec des capteurs voire échanger avec d'autres microcontrôleurs ou une Raspberry par exemple.
 +
 
 +
Ainsi les MCU sont fréquemment utilisés pour les robots :) , mais aussi dans tous les systèmes embarqués. Par exemple dans l’automobile, l'aviation, les télécommandes, les jouets, la téléphonie mobile, etc.
 +
Nous allons maintenant étudier comment ils se programment.
 +
 
 +
==Pourquoi utilisé CubeIDE==
 +
 
 +
Les MCU étant des ordinateurs minimalistes, ils ne possèdent pas de système d’exploitation (linux etc…). Il n’y en a aussi pas l'intérêt. De ce fait, les programmes au sein de MCU sont souvent codés, compilés puis téléversés par un ordinateur extérieur.
 +
Plusieurs solutions existent comme les systèmes arduino, le compilateur en ligne MBED ou bien Atollic. MBED et Arduino ont l'avantage de permettre une prise en main rapide. Cependant pour les prendre en main vous trouverez de nombreux tutos sur internet. Et ils ne sont pas utilisés à Polybot ! À Polybot, nous utilisons CubeIDE pour avoir une architecture logicielle commune. De plus CubeIDE permet d'utiliser des OS temps réel qui nous permette d’avoir un contrôle précis de ce que nous faisons. Enfin CubeIDE est une solution professionnelle utilisé en entreprise, ainsi prendre en main cette outil est un véritable atout pour votre CV.
    
=Utilisation de STM32CubeIDE=
 
=Utilisation de STM32CubeIDE=
143

modifications

Menu de navigation