Faculdade de Engenheiro de Dispositivos Inteligentes - curso RUB 264.780. da GeekBrains, treinamento de 20 meses, Data: 10 de junho de 2023.
Miscelânea / / November 28, 2023
Para quem o curso é indicado?
Para iniciantes
Aprenda a desenvolver dispositivos baseados em microcontroladores. Você mesmo pode criar uma rede de dispositivos inteligentes.
Especialistas de outras áreas de TI
Domine habilidades de engenharia e especialize-se em IoT. Siga em uma direção promissora e aumente seu nível de renda.
Engenheiros e especialistas em reparos
Complemente seus conhecimentos: master C, desenvolvimento e depuração de software. Você aprimorará suas habilidades profissionais e poderá desenvolver uma carreira em IoT.
Cursos de treinamento
Você começará a dominar os fundamentos técnicos da profissão: busca de informações e operações básicas de arquivos. Aprenda a criar e otimizar consultas complexas.
Cursos
Eita. Curso básico
- Introdução ao Git
— Instalação e configuração do Git
— Comandos básicos do terminal
— Trabalhando com repositórios no Git
— Gerenciamento de arquivos de repositório
— Histórico de mudanças
— Publicando o repositório
— Histórico de mudanças
– Fusões de filiais
— Gerenciamento de versões
— Criando uma solicitação pull
— Operações complexas
— Trabalhando com repositórios fork
Noções básicas de programação
- Introdução
— Conceito de algoritmo, variáveis, tipos de dados
— Análise da tarefa prática
- Ramificação. Ciclos. Análise de uma tarefa prática
- Matrizes e funções
— Análise da tarefa prática
— Layout do site: introdução ao HTML e CSS
— Análise da tarefa prática
— Revisão de linguagens de programação modernas
— Análise da tarefa prática
Eu quarto
Princípios gerais de microeletrônica e programação
No primeiro trimestre você dominará a programação C. Aprenda a trabalhar com equipamentos de montagem (PCBs, ferros de solda, resistores) e desenvolva seu primeiro dispositivo eletrônico. Você também começará a se familiarizar com microcontroladores usando dispositivos fáceis de aprender da marca italiana Arduino.
Cursos
Reunião do reitor da faculdade com alunos
— Sobre o programa: lógica de cursos, projetos, pausas
- Conhecer colegas de classe e o reitor
— Recomendações para treinamento e emprego enquanto estuda
- Motivação e progresso
- Respostas às perguntas
Introdução à profissão
— Quem é um desenvolvedor de sistemas embarcados?
— Estágios de desenvolvimento do dispositivo
— Conhecimentos básicos de física
— Introdução ao método de soldagem
— Introdução ao método de soldagem. Parte 2
Linux. Posto de trabalho
- Introdução. Instalação do sistema operacional
— Configuração e familiarização com a interface de linha de comando
- Usuários. Gerenciando usuários e grupos
— Carregamento e processos do sistema operacional
— Dispositivo do sistema de arquivos Linux. Conceito de arquivo e diretório
— Introdução aos scripts Bash. crontab e em agendadores de tarefas
— Gerenciamento de pacotes e repositórios. Noções básicas de segurança de rede
- Introdução ao Docker
Programação em C. Um nível básico de
- Introdução à linguagem C
- Sistemas numéricos binários e hexadecimais
– Constantes. Tipos de dados, parte 1
— Operadores e expressões da linguagem C. Funções (anúncio, chamada)
- Variáveis. Tipos de dados (tipos primitivos, strings, estruturas)
— Operadores de controle
- Funções. Trabalhando com memória
— Tipos de dados, parte 2. Fundamentos de uma abordagem de programação orientada a objetos.
- Tipos de dados personalizados
— Estrutura do programa em linguagem C
- Pré-processador
- IDE e ferramentas de desenvolvimento
— Bibliotecas padrão da linguagem C. Projeto de curso. Utilitário de software para a interface de cálculo das condições de temperatura na casa
Noções básicas de eletrônica
- Projeto de circuito. Introdução aos componentes e ferramentas básicas
— Cálculos de diversas conexões. A teoria e a prática
- Transistores. A teoria e a prática
— Conexão e controle de diversas cargas
- Atual. Fontes de alimentação e filtros. Isolamento galvânico
— Conversores lineares. LDOs modernos. PWM
- Amplificador operacional. Elementos lógicos. Parte 1
— Elementos lógicos. Parte 2
— Consolidação da teoria e da prática
- Trabalho de curso. Gerador de números aleatórios em indicadores de sete segmentos
Arduíno. Projeto do dispositivo
- Introdução ao Arduino
— Visão geral dos sensores disponíveis. ADC. Lendo dados. Obtenção de dados de um potenciômetro e estimativa do ângulo de rotação de sua alça. Filtragem simples
— Visão geral dos meios de exibição disponíveis (LEDs, matrizes de LED, displays)
— Exibição dinâmica
— Interface I2C usando o exemplo de trabalho com sensor de umidade e temperatura
— Exibição de caracteres 16x2. Exibindo dados
- Interrupções
- Trabalho de curso. Estação meteorológica de mesa
II trimestre
Trabalhando com microcontroladores e interfaces industriais
Nos dois primeiros cursos do trimestre você aprenderá a arquitetura ARM e realizará 2 projetos: na placa Nucleo e baseado em microcontroladores STM32. No terceiro ano, você estudará os princípios de operação de tecnologias que permitem a comunicação entre dispositivos.
Cursos
Microcontroladores. Curso introdutório
- Introdução aos microcontroladores
- Interrupções, pilha, temporizadores
— Interfaces e barramentos de entrada e saída de dados
- Barramento I2C
-Interface SPI
— Conversores analógico-digital (ADC)
— Conversores digital para analógico (DAC)
- Trabalho de curso. Recebendo dados de uma estação meteorológica no Arduino via interface SPI
Microcontroladores ARM (STM32)
— Microcontroladores STM32
— Carregando e depurando STM32
— Recursos de trabalhar com memória Flash
— Temporizadores de vigilância e transferência de controle
— Temporizadores especiais HRTIM e LPTIM
— Modos de consumo de energia dos microcontroladores STM32
-DMA STM32
- CRC, RNG, HASH, CRYP
- COMP e OAMP em STM32
— Recursos de implementação de hardware usando microcontroladores STM32
- Cartão SD e sistema de arquivos
- Análise de cursos
Tecnologia eletrônica básica
— Bluetooth (aula básica)
— Protocolo TCP/IP como protocolo básico da Internet. Endereçamento IP. Máscara de sub-rede. Porta de entrada. Módulos Wi-Fi. Fundamentos
— Palestra LoRa Básica. Noções básicas de uso
— Aplicabilidade de soluções sem fio. Conceitos básicos de velocidade de transferência de dados. Alcance de comunicação
— Soluções de hardware
— Medição de tensão e corrente: soluções de hardware e software
— Noções básicas de construção de fontes de alimentação
— Isolamento galvânico de interfaces digitais. Transceptores RS-232/485, CAN
— FPGA/ASIC: visão geral
- Trabalho de curso. Criando um servidor Web usando Nucleo e um chip ESP32
III trimestre
Nível avançado de programação de microcontroladores
Você dominará a linguagem C em um nível avançado. Poderá aplicar os conhecimentos adquiridos no desenvolvimento de sistemas embarcados. Aprenda a trabalhar com sistemas operacionais em tempo real e continue estudando tecnologias de Internet das Coisas para conectar dispositivos em uma rede doméstica.
Cursos
Programação em C. Nível avançado
– Ponteiros. Ponteiros para estruturas. Exemplos práticos. Erros do programador ao trabalhar com ponteiros
— Bibliotecas de linguagem S. Visão geral dos recursos. Desvantagens das bibliotecas básicas
— Problemas de otimização de código
- Algoritmos
- Compilação e compiladores
- Multithreading em C
— Recursos de C para IoT
- Preparação para o trabalho do curso
RTOS (sistema operacional em tempo real)
— Palestra de revisão sobre sistemas operacionais. Princípios de trabalho. Recursos. Compartilhando recursos
- Tarefas. Gerenciamento de tarefas. Modelos de alocação e gerenciamento de memória
- Filas. Exemplos e tarefas específicas. Controlador PID
- Semáforos. Como os semáforos podem reduzir o uso da CPU
— Recursos de depuração. Mecanismos de depuração. Avaliação de pilha e heap
— Mecanismo de interação entre tarefas
- RTOS multitarefa e interrupções
- Preparação para o trabalho do curso
Conexão
— Protocolos de interação de dispositivos
- Wi-Fi (baixo nível de protocolo)
— BLE/Bluetooth (nível de protocolo baixo)
— Interação de baixo nível entre dispositivos (camada de canal)
- HASH e somas de verificação
— Métodos comuns de criptografia e autorização
— Redundância de dados em protocolos de comunicação
- Trabalho de curso. Interação com o servidor MQTT
IV trimestre
Preparação de tese e entrevista
Você ganhará experiência no desenvolvimento de dispositivos distribuídos tolerantes a falhas, concluirá um projeto final, faça um curso sobre como se preparar para entrevistas e ser capaz de dar o primeiro passo na profissão para uma posição júnior
Cursos
Redes Distribuídas / Tese
— Lição introdutória, introdução à rede distribuída
— Modo de operação Master/Slave do dispositivo, métodos de construção
— Tolerância a falhas de rede, alterando a função do dispositivo
— Corretores de tarefas, tarefas de transmissão
— Modelagem de falhas
— Construindo um protótipo de rede
- Teste de estabilidade
- Trabalho de graduação. Rede distribuída de dispositivos
O que se preparar em uma entrevista
- Preparando um currículo
- Habilidades de comunicação e outras habilidades interpessoais
— Entrevista técnica, tipos e opções #1
— Entrevista técnica, resolução de problemas #2
— Entrevista técnica, projeto de teste nº 3
- Que perguntas fazer a um recrutador
- Consentimento com a oferta
— Revisão de currículos
Cursos fora do trimestre
Eletivo
Empreendedorismo individual jurídico e freelancer
O programa foi elaborado por especialistas do Tochka Bank, um banco digital russo para empreendedores. Parte do Otkritie Financial Group, o maior grupo financeiro privado da Federação Russa.