Facoltà di Ingegneria dei dispositivi intelligenti - corso RUB 264.780. da GeekBrains, formazione 20 mesi, data: 10 giugno 2023.
Miscellanea / / November 28, 2023
A chi è adatto il corso?
Per principianti
Impara a sviluppare dispositivi basati su microcontrollori. Puoi creare tu stesso una rete di gadget intelligenti.
Specialisti di altri settori IT
Padroneggiare competenze ingegneristiche e specializzarsi in IoT. Muoviti in una direzione promettente e aumenta il tuo livello di reddito.
Ingegneri e specialisti della riparazione
Integra le tue conoscenze: master C, sviluppo software e debugging. Migliorerai le tue capacità professionali e sarai in grado di sviluppare una carriera nell'IoT.
Corsi di addestramento
Inizierai a padroneggiare le basi tecniche della professione: ricerca di informazioni e operazioni di base sui file. Impara a creare e ottimizzare query complesse.
Corsi
Idiota. Corso base
— Introduzione a Git
— Installazione e configurazione di Git
— Comandi terminali di base
— Lavorare con i repository in Git
— Gestione dei file del repository
— Storia dei cambiamenti
— Pubblicazione del repository
— Storia dei cambiamenti
— Fusioni di filiali
— Gestione delle versioni
— Creazione di una richiesta pull
— Operazioni complesse
— Lavorare con repository fork
Nozioni di base sulla programmazione
- Introduzione
— Concetto di algoritmo, variabili, tipi di dati
— Analisi del compito pratico
- Ramificazione. Cicli. Analisi di un compito pratico
— Array e funzioni
— Analisi del compito pratico
— Layout del sito web: introduzione a HTML e CSS
— Analisi del compito pratico
— Richiami sui moderni linguaggi di programmazione
— Analisi del compito pratico
Quarto
Principi generali di microelettronica e programmazione
Nel primo trimestre padroneggerai la programmazione in C. Impara a lavorare con le attrezzature di assemblaggio (PCB, saldatore, resistori) e sviluppa il tuo primo dispositivo elettronico. Inizierai anche a conoscere i microcontrollori utilizzando dispositivi facili da apprendere del marchio italiano Arduino.
Corsi
Incontro del preside della facoltà con gli studenti
— Sul programma: logica dei corsi, dei progetti, delle pause
— Incontro con i compagni di classe e con il preside
— Raccomandazioni per la formazione e l'occupazione durante gli studi
— Motivazione e progresso
- Risposte alle domande
Introduzione alla professione
— Chi è uno sviluppatore di sistemi embedded?
— Fasi di sviluppo del dispositivo
— Conoscenze di base della fisica
— Introduzione al metodo di saldatura
— Introduzione al metodo di saldatura. Parte 2
Linux. Stazione di lavoro
- Introduzione. Installazione del sistema operativo
— Configurazione e familiarità con l'interfaccia della riga di comando
— Utenti. Gestione utenti e gruppi
— Caricamento e processi del sistema operativo
— Dispositivo con file system Linux. Concetto di file e directory
— Introduzione agli script Bash. crontab e nei pianificatori di attività
— Gestione di pacchetti e repository. Nozioni di base sulla sicurezza di rete
— Introduzione a Docker
Programmazione in C. Un livello base di
— Introduzione al linguaggio C
— Sistemi numerici binari ed esadecimali
— Costanti. Tipi di dati, parte 1
— Operatori ed espressioni del linguaggio C. Funzioni (annuncio, chiamata)
- Variabili. Tipi di dati (tipi primitivi, stringhe, strutture)
— Operatori di controllo
- Funzioni. Lavorare con la memoria
— Tipi di dati, parte 2. Fondamenti di un approccio alla programmazione orientato agli oggetti.
- Tipi di dati personalizzati
— Struttura del programma in linguaggio C
— Preprocessore
— IDE e strumenti di sviluppo
— Librerie standard del linguaggio C. Progetto del corso. Utilità software per l'interfaccia per il calcolo delle condizioni di temperatura nella casa
Nozioni di base sull'elettronica
- Progettazione del circuito. Introduzione ai componenti e agli strumenti di base
— Calcoli di varie connessioni. Teoria e pratica
- Transistor. Teoria e pratica
— Collegamento e controllo di carichi diversi
- Attuale. Alimentatori e filtri. Isolamento galvanico
— Convertitori lineari. LDO moderni. PWM
- Amplificatore operazionale. Elementi logici. Parte 1
— Elementi logici. Parte 2
— Consolidamento della teoria e della pratica
- Lavoro del corso. Generatore di numeri casuali su indicatori a sette segmenti
Arduino. Progettazione del dispositivo
— Introduzione ad Arduino
— Panoramica dei sensori disponibili. ADC. Lettura dei dati. Ottenere dati da un potenziometro e stimare l'angolo di rotazione della sua maniglia. Filtraggio semplice
— Panoramica dei mezzi di visualizzazione disponibili (LED, matrici LED, display)
— Visualizzazione dinamica
— Interfaccia I2C utilizzando l'esempio di lavoro con un sensore di umidità e temperatura
— Display a caratteri 16x2. Visualizzazione dei dati
- Interrompe
- Lavoro del corso. Stazione meteo da tavolo
II trimestre
Lavorare con microcontrollori e interfacce industriali
Nei primi due corsi del trimestre imparerai l'architettura ARM e completerai 2 progetti: sulla scheda Nucleo e basati su microcontrollori STM32. Nel terzo anno studierai i principi di funzionamento delle tecnologie che consentono ai dispositivi di comunicare tra loro.
Corsi
Microcontrollori. Corso introduttivo
— Introduzione ai microcontrollori
— Interrupt, stack, timer
— Interfacce e bus di ingresso e uscita dati
— Autobus I2C
— Interfaccia SPI
— Convertitori analogico-digitali (ADC)
— Convertitori digitale-analogico (DAC)
- Lavoro del corso. Ricezione di dati da una stazione meteorologica su Arduino tramite interfaccia SPI
Microcontrollori ARM (STM32)
— Microcontrollori STM32
— Caricamento e debug di STM32
— Caratteristiche di lavorare con la memoria Flash
— Temporizzatori watchdog e trasferimento del controllo
— Temporizzatori speciali HRTIM e LPTIM
— Modalità di consumo energetico dei microcontrollori STM32
-DMA STM32
— CRC, RNG, HASH, CRYP
- COMP e OAMP in STM32
— Funzionalità di implementazione hardware utilizzando microcontrollori STM32
- Scheda SD e file system
— Analisi dei corsi
Tecnologia elettronica di base
— Bluetooth (lezione base)
— Protocollo TCP/IP come protocollo Internet di base. Indirizzamento IP. Maschera di sottorete. Porta. Moduli Wi-Fi. Nozioni di base
— Lezione base di LoRa. Nozioni di base sull'uso
— Applicabilità delle soluzioni senza fili. Concetti base sulla velocità di trasferimento dati. Raggio di comunicazione
— Soluzioni hardware
— Misura di tensione e corrente: soluzioni hardware e software
— Nozioni di base sulla costruzione di alimentatori
— Isolamento galvanico delle interfacce digitali. Ricetrasmettitori RS-232/485, CAN
— FPGA/ASIC: panoramica
- Lavoro del corso. Creazione di un server Web utilizzando Nucleo e un chip ESP32
III trimestre
Livello avanzato di programmazione del microcontrollore
Padroneggerai il linguaggio C a un livello avanzato. Sarai in grado di applicare le conoscenze acquisite nello sviluppo di sistemi embedded. Impara a lavorare con i sistemi operativi in tempo reale e continua a studiare le tecnologie Internet of Things per connettere i dispositivi su una rete domestica.
Corsi
Programmazione in C. Livello avanzato
— Puntatori. Puntatori alle strutture. Esempi pratici. Errori del programmatore quando si lavora con i puntatori
— Biblioteche delle lingue S. Panoramica delle funzionalità. Svantaggi delle librerie di base
— Problemi di ottimizzazione del codice
— Algoritmi
— Compilazione e compilatori
- Multithread in C
— Caratteristiche di C per IoT
— Preparazione per il lavoro del corso
RTOS (sistema operativo in tempo reale)
— Lezione di ripasso sui sistemi operativi. Principi di lavoro. Risorse. Condivisione delle risorse
- Compiti. Gestione dei compiti. Modelli di allocazione e gestione della memoria
- Code. Esempi e compiti specifici. Controllore PID
- Semafori. Come i semafori possono ridurre l'utilizzo della CPU
— Funzionalità di debug. Meccanismi di debug. Valutazione dello stack e dell'heap
— Meccanismo di interazione tra compiti
- RTOS multitasking e interruzioni
— Preparazione per il lavoro del corso
Connessione
— Protocolli di interazione del dispositivo
- Wi-Fi (livello di protocollo basso)
— BLE/Bluetooth (livello di protocollo basso)
— Interazione di basso livello tra dispositivi (livello canale)
- HASH e checksum
— Metodi comuni di crittografia e autorizzazione
— Ridondanza dei dati nei protocolli di comunicazione
- Lavoro del corso. Interazione con il server MQTT
IV trimestre
Preparazione tesi e colloquio
Acquisirai esperienza nello sviluppo di dispositivi distribuiti tolleranti ai guasti, completerai un progetto finale, seguire un corso su come prepararsi ai colloqui ed essere in grado di fare il primo passo nella professione per una posizione junior
Corsi
Reti distribuite / Tesi
— Lezione introduttiva, introduzione alla rete distribuita
— Modalità di funzionamento Master/Slave del dispositivo, modalità costruttive
— Tolleranza ai guasti di rete, modifica del ruolo del dispositivo
— Broker di attività, attività di trasmissione
— Modellazione dei guasti
— Costruire un prototipo di rete
— Prove di stabilità
- Lavoro di laurea. Rete distribuita di dispositivi
Cosa prepararsi ad un colloquio
— Preparazione di un curriculum
— Abilità comunicative e altre competenze trasversali
— Colloquio tecnico, tipologie e opzioni #1
— Colloquio tecnico, risoluzione del problema n.2
— Colloquio tecnico, progetto di prova n. 3
— Quali domande porre a un reclutatore
— Consenso all'offerta
— Revisione dei curriculum
Corsi fuori trimestre
Elettivo
Imprenditorialità individuale legale e libero professionista
Il programma è stato preparato dagli esperti della Tochka Bank, una banca digitale russa per imprenditori. Parte dell'Otkritie Financial Group, il più grande gruppo finanziario privato della Federazione Russa.