Faculté d'ingénieur en appareils intelligents - cours 264 780 RUB. de GeekBrains, formation 20 mois, Date: 10 juin 2023.
Miscellanea / / November 28, 2023
À qui s’adresse le cours ?
Pour les débutants
Apprenez à développer des appareils basés sur des microcontrôleurs. Vous pouvez créer vous-même un réseau de gadgets intelligents.
Spécialistes d'autres domaines informatiques
Maîtriser les compétences en ingénierie et se spécialiser dans l'IoT. Allez dans une direction prometteuse et augmentez votre niveau de revenus.
Ingénieurs et réparateurs
Complétez vos connaissances: master C, développement logiciel et débogage. Vous améliorerez vos compétences professionnelles et pourrez développer une carrière dans l’IoT.
Cours de formation
Vous commencerez à maîtriser les bases techniques du métier: recherche d'informations et opérations de base sur les fichiers. Apprenez à créer et à optimiser des requêtes complexes.
Cours
Git. Cours de base
— Introduction à Git
— Installation et configuration de Git
— Commandes de base du terminal
— Travailler avec des référentiels dans Git
— Gestion des fichiers du référentiel
— Historique des changements
— Publication du référentiel
— Historique des changements
— Fusions de succursales
— Gestion des versions
— Création d'une pull request
— Opérations complexes
— Travailler avec des référentiels fork
Bases de la programmation
- Introduction
— Notion d'algorithme, variables, types de données
— Analyse de la tâche pratique
- Branchement. Cycles. Analyse d'une tâche pratique
— Tableaux et fonctions
— Analyse de la tâche pratique
— Mise en page du site Web: introduction au HTML et CSS
— Analyse de la tâche pratique
— Revue des langages de programmation modernes
— Analyse de la tâche pratique
je quarte
Principes généraux de microélectronique et de programmation
Au premier trimestre, vous maîtriserez la programmation C. Apprenez à travailler avec du matériel d'assemblage (PCB, fer à souder, résistances) et développez votre premier appareil électronique. Vous commencerez également votre connaissance des microcontrôleurs à l'aide d'appareils faciles à apprendre de la marque italienne Arduino.
Cours
Rencontre du doyen de la faculté avec les étudiants
— A propos du programme: logique des cours, projets, pauses
— Rencontrer des camarades de classe et le doyen
— Recommandations pour la formation et l'emploi pendant les études
— Motivation et progression
- Réponses aux questions
Introduction au métier
— Qui est un développeur de systèmes embarqués ?
— Étapes de développement de l'appareil
— Connaissances de base en physique
— Introduction à la méthode de brasage
— Introduction à la méthode de brasage. Partie 2
Linux. Poste de travail
- Introduction. Installation du système d'exploitation
— Configuration et familiarisation avec l'interface de ligne de commande
- Utilisateurs. Gestion des utilisateurs et des groupes
— Chargement et processus du système d'exploitation
— Périphérique du système de fichiers Linux. Concept de fichier et de répertoire
— Introduction aux scripts Bash. crontab et sur les planificateurs de tâches
— Gestion des packages et des référentiels. Bases de la sécurité réseau
— Introduction à Docker
Programmation en C. Un niveau de base de
— Introduction au langage C
— Systèmes de nombres binaires et hexadécimaux
— Constantes. Types de données, partie 1
— Opérateurs et expressions du langage C. Fonctions (annonce, appel)
- Variables. Types de données (types primitifs, chaînes, structures)
— Opérateurs de contrôle
- Les fonctions. Travailler avec la mémoire
— Types de données, partie 2. Fondamentaux d'une approche de programmation orientée objet.
- Types de données personnalisés
— Structure du programme en langage C
— Préprocesseur
— IDE et outils de développement
— Bibliothèques standards du langage C. Projet de cours. Utilitaire logiciel pour l'interface de calcul des conditions de température dans la maison
Bases de l'électronique
- Conception de circuits. Introduction aux composants et outils de base
— Calculs de diverses connexions. Théorie et pratique
- Transistors. Théorie et pratique
— Connexion et contrôle de diverses charges
- Actuel. Alimentations et filtres. Isolation galvanique
— Convertisseurs linéaires. LDO modernes. MLI
- Amplificateur opérationnel. Éléments logiques. Partie 1
— Éléments logiques. Partie 2
— Consolidation de la théorie et de la pratique
- Travaux de cours. Générateur de nombres aléatoires sur des indicateurs à sept segments
Arduino. Conception de l'appareil
— Introduction à Arduino
— Aperçu des capteurs disponibles. ADC. Lecture de données. Obtention des données d'un potentiomètre et estimation de l'angle de rotation de sa poignée. Filtrage simple
— Aperçu des moyens d'affichage disponibles (LED, matrices LED, afficheurs)
— Affichage dynamique
— Interface I2C utilisant l'exemple de travail avec un capteur d'humidité et de température
— Affichage de caractères 16x2. Affichage des données
- Interruptions
- Travaux de cours. Station météo de bureau
IIème trimestre
Travailler avec des microcontrôleurs et des interfaces industriels
Dans les deux premiers cours du trimestre, vous apprendrez l'architecture ARM et réaliserez 2 projets: sur la carte Nucleo et basé sur des microcontrôleurs STM32. En troisième année, vous étudierez les principes de fonctionnement des technologies permettant aux appareils de communiquer entre eux.
Cours
Microcontrôleurs. Cours d'introduction
— Introduction aux microcontrôleurs
— Interruptions, pile, minuteries
— Interfaces et bus d'entrée et de sortie de données
— Bus I2C
—Interface SPI
— Convertisseurs analogique-numérique (ADC)
— Convertisseurs numérique-analogique (DAC)
- Travaux de cours. Réception des données d'une station météo sur Arduino via l'interface SPI
Microcontrôleurs ARM (STM32)
— Microcontrôleurs STM32
— Chargement et débogage de STM32
— Caractéristiques du travail avec la mémoire Flash
— Minuteries de surveillance et transfert de contrôle
— Minuteries spéciales HRTIM et LPTIM
— Modes de consommation électrique des microcontrôleurs STM32
-DMA STM32
— CRC, RNG, HASH, CRYP
- COMP et OAMP en STM32
— Fonctionnalités d'implémentation matérielle utilisant des microcontrôleurs STM32
- Carte SD et système de fichiers
— Analyse des cours
Technologie électronique de base
— Bluetooth (cours de base)
— Protocole TCP/IP comme protocole Internet de base. Adressage IP. Masque de sous-réseau. Passerelle. Modules Wi-Fi. Les bases
— Cours LoRa Basic. Bases d'utilisation
— Applicabilité des solutions sans fil. Concepts de base de la vitesse de transfert de données. Portée de communication
— Solutions matérielles
— Mesure de tension et de courant: solutions matérielles et logicielles
— Bases de l'alimentation électrique du bâtiment
— Isolation galvanique des interfaces numériques. Émetteurs-récepteurs RS-232/485, CAN
— FPGA/ASIC: présentation
- Travaux de cours. Création d'un serveur Web à l'aide de Nucleo et d'une puce ESP32
IIIe trimestre
Niveau avancé de programmation de microcontrôleurs
Vous maîtriserez le langage C à un niveau avancé. Vous serez en mesure d'appliquer les connaissances acquises au développement de systèmes embarqués. Apprenez à travailler avec des systèmes d'exploitation en temps réel et continuez à étudier les technologies de l'Internet des objets pour connecter des appareils sur un réseau domestique.
Cours
Programmation en C. Niveau avancé
— Pointeurs. Pointeurs vers des structures. Exemples pratiques. Erreurs du programmeur lors de l'utilisation de pointeurs
— Bibliothèques du langage S. Aperçu des fonctionnalités. Inconvénients des bibliothèques de base
— Problèmes d'optimisation du code
— Algorithmes
— Compilation et compilateurs
- Multithreading en C
— Fonctionnalités de C pour l'IoT
— Préparation aux travaux de cours
RTOS (système d'exploitation en temps réel)
— Cours de révision sur les systèmes d'exploitation. Principes de travail. Ressources. Partager des ressources
- Tâches. Gestion des tâches. Modèles d’allocation et de gestion de mémoire
- Files d'attente. Exemples et tâches spécifiques. Contrôleur PID
- Sémaphores. Comment les sémaphores peuvent réduire l'utilisation du processeur
— Fonctionnalités de débogage. Mécanismes de débogage. Évaluation de la pile et du tas
— Mécanisme d'interaction entre les tâches
- RTOS et interruptions multitâches
— Préparation aux travaux de cours
Connexion
— Protocoles d'interaction avec les appareils
- Wi-Fi (niveau de protocole faible)
— BLE/Bluetooth (niveau de protocole bas)
— Interaction de bas niveau entre les appareils (couche canal)
- HASH et sommes de contrôle
— Méthodes courantes de cryptage et d'autorisation
— Redondance des données dans les protocoles de communication
- Travaux de cours. Interaction avec le serveur MQTT
IVe trimestre
Préparation de la thèse et des entretiens
Vous acquerrez de l'expérience dans le développement de dispositifs distribués tolérants aux pannes, réaliserez un projet final, suivre une formation pour se préparer aux entretiens et être capable de faire les premiers pas dans la profession pour un poste junior
Cours
Réseaux distribués / Thèse
— Leçon d'introduction, introduction au réseau distribué
— Mode de fonctionnement Maître/Esclave de l'appareil, méthodes de construction
— Tolérance aux pannes du réseau, modification du rôle de l'appareil
— Courtiers de tâches, tâches de diffusion
— Modélisation des défaillances
— Construire un prototype de réseau
— Tests de stabilité
- Travail d'études supérieures. Réseau distribué d'appareils
À quoi se préparer lors d'un entretien
— Préparer un CV
— Compétences en communication et autres compétences générales
— Entretien technique, types et options #1
— Entretien technique, résolution de problème #2
— Entretien technique, projet de test #3
— Quelles questions poser à un recruteur
— Consentement à l'offre
— Examen des CV
Cours hors trimestre
Électif
Entrepreneuriat individuel légal et travail indépendant
Le programme a été préparé par des experts de Tochka Bank, une banque numérique russe destinée aux entrepreneurs. Fait partie du groupe financier Otkritie, le plus grand groupe financier privé de la Fédération de Russie.