Facultad de Ingeniería de Dispositivos Inteligentes - curso 264.780 rublos. de GeekBrains, formación 20 meses, Fecha: 10 de junio de 2023.
Miscelánea / / November 28, 2023
¿Para quién es adecuado el curso?
Para principiantes
Aprende a desarrollar dispositivos basados en microcontroladores. Usted mismo puede crear una red de dispositivos inteligentes.
Especialistas de otros campos de TI
Dominar habilidades de ingeniería y especializarse en IoT. Muévase hacia una dirección prometedora y aumente su nivel de ingresos.
Ingenieros y especialistas en reparación.
Complemente sus conocimientos: domine C, desarrollo y depuración de software. Mejorarás tus habilidades profesionales y podrás desarrollar una carrera en IoT.
Cursos de formación
Comenzarás a dominar los fundamentos técnicos de la profesión: búsqueda de información y operaciones básicas con archivos. Aprenda a crear y optimizar consultas complejas.
Cursos
Vaya. Curso basico
— Introducción a Git
— Instalación y configuración de Git
— Comandos básicos de terminal
— Trabajar con repositorios en Git
— Gestión de archivos del repositorio
— Historia de cambios
— Publicar el repositorio
— Historia de cambios
— Fusiones de sucursales
— Gestión de versiones
— Crear una solicitud de extracción
— Operaciones complejas
— Trabajar con repositorios fork
Conceptos básicos de programación.
- Introducción
— Concepto de algoritmo, variables, tipos de datos.
— Análisis de la tarea práctica.
- Ramificación. Ciclos. Análisis de una tarea práctica.
— Matrices y funciones
— Análisis de la tarea práctica.
— Diseño del sitio web: introducción a HTML y CSS
— Análisis de la tarea práctica.
— Revisión de los lenguajes de programación modernos.
— Análisis de la tarea práctica.
yo cuarto
Principios generales de microelectrónica y programación.
En el primer trimestre dominarás la programación en C. Aprende a trabajar con equipos de montaje (PCB, soldador, resistencias) y desarrolla tu primer dispositivo electrónico. También comenzará a familiarizarse con los microcontroladores utilizando dispositivos fáciles de aprender de la marca italiana Arduino.
Cursos
Reunión del decano de la facultad con estudiantes
— Sobre el programa: lógica de cursos, proyectos, pausas.
— Reunión con compañeros y con el decano.
— Recomendaciones para la formación y el empleo mientras se estudia
— Motivación y progreso
- Respuestas a preguntas.
Introducción a la profesión.
— ¿Quién es un desarrollador de sistemas integrados?
— Etapas de desarrollo del dispositivo.
— Conocimientos básicos de física.
— Introducción al método de soldadura.
— Introducción al método de soldadura. Parte 2
Linux. Estación de trabajo
- Introducción. instalación del sistema operativo
— Configuración y familiarización con la interfaz de línea de comandos
— Usuarios. Administrar usuarios y grupos
— Carga y procesos del sistema operativo
— Dispositivo del sistema de archivos Linux. Concepto de archivo y directorio
— Introducción a los scripts Bash. crontab y en programadores de tareas
— Gestión de paquetes y repositorios. Conceptos básicos de seguridad de red
— Introducción a Docker
Programación en C. Un nivel básico de
— Introducción al lenguaje C
— Sistemas numéricos binarios y hexadecimales
— Constantes. Tipos de datos, parte 1
— Operadores y expresiones del lenguaje C. Funciones (anuncio, convocatoria)
- Variables. Tipos de datos (tipos primitivos, cadenas, estructuras)
— Operadores de control
- Funciones. trabajando con la memoria
— Tipos de datos, parte 2. Fundamentos de un enfoque de programación orientado a objetos.
- Tipos de datos personalizados
— Estructura del programa en lenguaje C.
— Preprocesador
— IDE y herramientas de desarrollo
— Bibliotecas estándar del lenguaje C. Proyecto del curso. Utilidad de software para la interfaz para calcular las condiciones de temperatura en la casa.
Conceptos básicos de electrónica
- Diseño de circuito. Introducción a los componentes y herramientas básicos
— Cálculos de diversas conexiones. Teoría y práctica
- Transistores. Teoría y práctica
— Conexión y control de varias cargas.
- Actual. Fuentes de alimentación y filtros. Aislamiento galvánico
— Convertidores lineales. LDO modernos. PWM
- Amplificador operacional. Elementos lógicos. Parte 1
— Elementos lógicos. Parte 2
— Consolidación de la teoría y la práctica.
- Trabajo del curso. Generador de números aleatorios en indicadores de siete segmentos
Arduino. Diseño del dispositivo
— Introducción a Arduino
— Resumen de sensores disponibles. ADC. Lectura de datos. Obtener datos de un potenciómetro y estimar el ángulo de rotación de su mango. Filtrado sencillo
— Resumen de los medios de visualización disponibles (LED, matrices de LED, pantallas)
— Visualización dinámica
— Interfaz I2C usando el ejemplo de trabajo con un sensor de humedad y temperatura
— Display de caracteres 16x2. Mostrando datos
- Interrumpe
- Trabajo del curso. Estación meteorológica de escritorio
II trimestre
Trabajar con microcontroladores e interfaces industriales.
En los dos primeros cursos del trimestre aprenderás la arquitectura ARM y completarás 2 proyectos: en la placa Nucleo y basado en microcontroladores STM32. En el tercer año, estudiarás los principios de funcionamiento de las tecnologías que permiten que los dispositivos se comuniquen entre sí.
Cursos
Microcontroladores. Curso de introducción
— Introducción a los microcontroladores
— Interrupciones, pila, temporizadores
— Interfaces y buses de entrada y salida de datos
— Autobús I2C
— Interfaz SPI
— Convertidores analógicos a digitales (ADC)
— Convertidores digital a analógico (DAC)
- Trabajo del curso. Recibir datos de una estación meteorológica en Arduino a través de la interfaz SPI
Microcontroladores ARM (STM32)
— Microcontroladores STM32
- Cargando y depurando STM32
— Características de trabajar con memoria Flash.
— Temporizadores de vigilancia y transferencia de control.
— Temporizadores especiales HRTIM y LPTIM
— Modos de consumo de energía de los microcontroladores STM32
-DMA STM32
— CRC, RNG, HASH, CRYP
- COMP y OAMP en STM32
— Funciones de implementación de hardware utilizando microcontroladores STM32
- Tarjeta SD y sistema de archivos
— Análisis de los trabajos de curso.
Tecnología electrónica básica.
— Bluetooth (conferencia básica)
— Protocolo TCP/IP como protocolo básico de Internet. Direccionamiento IP. Máscara de subred. Puerta. Módulos wifi. Lo esencial
— Conferencia básica de LoRa. Conceptos básicos de uso
— Aplicabilidad de las soluciones inalámbricas. Conceptos básicos de velocidad de transferencia de datos. Rango de comunicación
— Soluciones de hardware
— Medición de tensión y corriente: soluciones hardware y software
— Conceptos básicos de la construcción de fuentes de alimentación.
— Aislamiento galvánico de interfaces digitales. Transceptores RS-232/485, CAN
— FPGA/ASIC: descripción general
- Trabajo del curso. Creando un servidor web usando Nucleo y un chip ESP32
III trimestre
Nivel avanzado de programación de microcontroladores.
Dominarás el lenguaje C a nivel avanzado. Podrás aplicar los conocimientos adquiridos en el desarrollo de sistemas embebidos. Aprenda a trabajar con sistemas operativos en tiempo real y continúe estudiando las tecnologías de Internet de las cosas para conectar dispositivos en una red doméstica.
Cursos
Programación en C. Nivel avanzado
— Punteros. Indicadores de estructuras. Ejemplos prácticos. Errores del programador al trabajar con punteros.
— Bibliotecas de lenguaje S. Descripción general de las funciones. Desventajas de las bibliotecas básicas
— Problemas de optimización del código
— Algoritmos
— Compilación y compiladores
- Multihilo en C
— Características de C para IoT
— Preparación para el trabajo del curso.
RTOS (sistema operativo en tiempo real)
— Charla de repaso sobre sistemas operativos. Principios de trabajo. Recursos. Compartir recursos
- Tareas. Administración de tareas. Modelos de gestión y asignación de memoria.
- Colas. Ejemplos y tareas específicas. controlador PID
- Semáforos. Cómo los semáforos pueden reducir el uso de la CPU
— Funciones de depuración. Mecanismos de depuración. Evaluación de pila y montón
— Mecanismo de interacción entre tareas.
- RTOS multitarea e interrupciones
— Preparación para el trabajo del curso.
Conexión
— Protocolos de interacción del dispositivo
- Wi-Fi (nivel de protocolo bajo)
— BLE/Bluetooth (nivel de protocolo bajo)
— Interacción de bajo nivel entre dispositivos (capa de canal)
- HASH y sumas de comprobación
— Métodos comunes de cifrado y autorización.
— Redundancia de datos en protocolos de comunicación.
- Trabajo del curso. Interacción con el servidor MQTT
IV trimestre
Preparación de tesis y entrevistas.
Obtendrá experiencia en el desarrollo de dispositivos distribuidos tolerantes a fallas, completará un proyecto final, realizar un curso sobre cómo prepararse para entrevistas y poder dar el primer paso en la profesión para un puesto júnior
Cursos
Redes distribuidas / Tesis
— Lección introductoria, introducción a la red distribuida.
— Modo de funcionamiento maestro/esclavo del dispositivo, métodos de construcción
— Tolerancia a fallos de red, cambiando la función del dispositivo.
— Agentes de tareas, tareas de transmisión.
— Modelado de fallos
— Construcción de un prototipo de red
— Pruebas de estabilidad
- Trabajo de graduación. Red distribuida de dispositivos.
Para qué prepararse en una entrevista
— Preparar un currículum
— Habilidades de comunicación y otras habilidades interpersonales.
— Entrevista técnica, tipos y opciones #1
— Entrevista técnica, resolución de problemas #2
— Entrevista técnica, proyecto de prueba n.° 3
— Qué preguntas hacerle a un reclutador
— Consentimiento a la oferta
— Revisión de currículums
Cursos fuera del trimestre
Electivo
Emprendimiento individual legal y trabajo autónomo.
El programa fue preparado por expertos del Tochka Bank, un banco digital ruso para emprendedores. Parte del Otkritie Financial Group, el grupo financiero privado más grande de la Federación de Rusia.