Formation IOT : C embarqué avec STM 32 - F 4

Objectifs :

L'approche d'une nouvelle technologie et tout particulièrement la maîtrise

d'un nouveau cœur processeur sont souvent semées d'embûches et

toujours consommatrices de temps.

Cette formation ayant pour vocation d'apporter une réelle maîtrise des

architectures STM32 ce qui permettra aux participants de pouvoir se

concentrer rapidement sur la partie noble de leur développement.

Au travers de cette formation, vous apprendrez :

 Le fonctionnement du cœur CORTEX

 L'utilisation de système d’interruption NVIC

 Les périphériques du STM32 (CRC, Power Control,

Clock, RTC, Watchdog, DMA, ...)

 GPIO/AFIO, ADC/DAC, Timers, SDI/O, CAN, USART,

SPI, I2C, Ethernet MAC, USB, ...

 Présenter et implémenter l’OS FreeRTOS sur STM32

Public ciblé :

Cette formation s’adresse aux étudiants et ingénieurs en électronique, électrique, informatique et télécom

pouvant être amenés à démarrer, superviser, ou participer au développement d'applications STM32.

Pré-Requis :

La connaissance du développement d'applications embarquées (langage C) à base de microcontrôleurs est

recommandée.

Pédagogie :chaque concept est mis en pratique avec des exemples concrets

Programme :

Niveau 1 : Mise en Œuvre du STM32

1. Présentation de l’environnement matériel et logiciel (2H à 2.5H)

 Présentation des microcontrôleurs de ST et des processeurs CORTEX

 Présentation du STM32F407VGT6

 Notion générale pour le hardware design

 Présentation des logiciels à utiliser

2. Configuration d’horloge (2H)

 Méthode de calcul de vitesse désirée

 Démarche à suivre pour la programmation des PLL

 Présentation des fonctions prédéfinies ainsi que les constantes utilisées

3. Configuration des entrées/sorties (2H)

 Configuration des entrées/sorties et gestion du rebondissement des boutons.

 Débogage du programme

4. Interruption 1H

 Présentation de démarche nécessaire pour la gestion des interruptions

 Gestion d’une interruption externes générées par un bouton poussoir

5. Timer 2H

 Présentation générale

 Présentation Timer en mode base de temps

6. ADC 2H

 Présentation générale

 Présentations des fonctions prédéfinies

7. DAC 2H

 Présentation générale

 Génération d’un signal dent de scie

Niveau 2 : Connectivité et communication

1. Liaison RS232 1H

 Présentation générale

 présentation des fonctions prédéfinies à utiliser

2. Liaison I2C 2H

• Présentation générale

 Présentation des fonctions prédéfinies à utiliser

3. Liaison SPI 2H

• Présentation générale

 Présentation des fonctions prédéfinies à utiliser

4. Liaison CAN 2H

• Présentation générale

 Présentation des fonctions prédéfinies à utiliser

Niveau 3 : Prise en Main de FreeRTOS

1. Présentation de FreeRTOS 1H:

 Le système, les fonctions disponibles, etc.

 Présentation de la libstm32 : la bibliothèque, les exemples, l'intérêt dans le

cadre du développement.

2. Manipulation des divers périphériques avec FreeRTOS 12H:

 Echange des données entre master et slave à travers I2C/SPI

 Echange des données à travers USART

 Echange des données à travers le bus CAN

 Acquisition et génération des signaux numériques (led et bouton) et analogiques

(DAC etADC)

Niveau 4 (14heures) : Programmation avancée

1. Programmation des LCD couleur 5H

 Gestion des LCD couleur

 Programmation interface avec forme géométriques simple (cercle, ligne, carré…)

 Intégration d’image BMP sur l’écran

 Création d’une interface IHM comportant des boutons et image BMP

2. Liaison Ethernet TCP/IP 3H

 Création d’une liaison Ethernet TCP/IP

3. Serveur web 5H

 Intégration d’un serveur web dans le processeur

4. Liaison USB 4H

 Généralité sur le protocole USB (vitesse, type de transfert, signaux électriques…)

 Descripteur et terminaison USB

 Configuration module et programmation d’un port COM virtuelle.

Application

ADC 2H

• Échantillonnage multiple Chanel

• Conversion séquentiel régulier

• Conversion séquentiel non régulier

DAC 1H

• Génération sinusoïdal avec amplitude et fréquence variable

Timer 2 à 1H

• Timer en mode PWM

Commande hacheur série et parallèle 3H

Commande onduleur monophasé 3H

Commande onduleur triphasé 3H

Commande gradateur 3H

Commande alimentation a découpage 3H


 Fouèd Moussi

Ingénieur de formation, je suis passionné par les nouvelles technologies de l’information, actuellement, je travaille en tant que développeur web Backend chez Bulldozerinc, je maitrise PHP5/7 et plus particulièrement les frameworks de développement LARAVEL, SLIM et les CMS WORDPRESS, DRUPAL, je travaille en mode agile avec les bonne pratique de partage code, de collaboration en équipe et déploiement des projets dans des environnements hétérogènes


Nous contacter sur le 27 862 155 , 54 828 018, 71 866 142


Durée : 5 jours

Cours du jours :  De 9h à 14h

Cours du soir : De 18:30 à 21h

Cours de weekend : Le Samedi et le dimanche, de 9h à 15h

Facilité de paiement

Vous pouvez payer par facilité à savoir par chèque anti daté sur plusieurs mois

Vous êtes une entreprise : 

Nous sommes à votre entière disposition pour vous fournir les documents nécessaires au vu de la déduction des frais de formation sur la TFP(Taxe à la Formation Professionnelle).


IOT : C embarqué

 1141  vue Vues


Prochaine sessions:

Nous consulter


Durée:

5 jours


Confirmation de la session:

Une semaine avant la date prévue

Agile Scrum par la pratique

Angular mode projet

Big data par la pratique

Bootcamp Java Spring Angular

Bootcamp Java Spring Angular

DevOps

DevOps Tools Engineer par la pratique

ISTQB version 2018

Java 8 1Z0-808

Java 8 mode projet

Reconversion : Devenir développeur J2ee Angular de Zéro

Selenium par la pratique

Confirmation de la session:

Une semaine avant la date prévue


Recommandé pour:


A propos du lieu de la formation

Nous pouvons aussi nous déplacer dans vos locaux (formation intra-entreprise).

N'hésitez pas également à proposer d'autres dates ou lieux, si ceux proposés ne vous conviennent pas.


A la fin de la formation:

Vous aurez un certificat de formation agréé par l'état