Skip to content

delterio/meu-roadmap-eletronica-embarcado-basico

 
 

Repository files navigation

Roadmap de Estudos em Sistemas Embarcados: Do zero(lammer) ao avançado?

Acho que não, so sei que nada sei ;)

Este roadmap foi elaborado para guiá-lo em sua jornada no mundo dos sistemas embarcados, começando do básico até tópicos avançados. Seguindo este plano, você desenvolverá uma base sólida e progredirá de forma estruturada.


Objetivos de Aprendizado: Eletricidade básica:

  • Compreender tensão, corrente e resistência.
  • Aplicar a Lei de Ohm e as Leis de Kirchhoff.
  • Identificar componentes eletrônicos: resistores, capacitores, diodos, transistores.
  • Utilizar instrumentos de medição: multímetros, osciloscópios.

Recursos:

Objetivos de Aprendizado:

  • Familiarizar-se com a sintaxe básica de C/C++.
  • Entender variáveis, tipos de dados, operadores, estruturas de controle.
  • Escrever programas simples para consolidar o aprendizado.

Recursos:


2.1. Configuração do Ambiente de Desenvolvimento

Objetivos de Aprendizado:

  • Instalar o Arduino IDE.
  • Conhecer a interface e as funcionalidades do IDE.
  • Entender a estrutura básica de um sketch (programa Arduino).

Recursos:

2.2. Projetos Práticos Iniciais

Atividades:

  • Blink: Fazer um LED piscar.
  • Entrada Digital: Ler o estado de um botão.
  • Entrada Analógica: Ler valores de um potenciômetro.
  • PWM: Controlar o brilho de um LED.

Objetivos de Aprendizado:

  • Compreender circuitos RC e RL.
  • Utilizar transistores como chave.
  • Entender filtros e fontes de alimentação.

Objetivos de Aprendizado:

  • Trabalhar com funções e bibliotecas.
  • Entender arrays, strings e manipulação de memória.
  • Introdução a ponteiros e estruturas.

Atividades:

  • Sensor de Temperatura: Ler dados de um sensor LM35 ou DHT11.
  • Sensor Ultrassônico: Medir distância com o HC-SR04.
  • Display LCD: Exibir informações em um display 16x2.

Atividades:

  • Servomotores: Controlar a posição de um servo.
  • Motores DC: Controlar velocidade e direção com ponte H.
  • Relés: Acionar dispositivos de maior potência.

Objetivos de Aprendizado:

  • Instalar bibliotecas e drivers para ESP32 no Arduino IDE.
  • Conhecer as características e recursos do ESP32.

Recursos:

Atividades:

  • Web Server: Criar um servidor web simples para controlar LEDs.
  • HTTP Requests: Enviar e receber dados via HTTP.
  • Atualização Over-The-Air (OTA): Atualizar firmware sem cabo USB.

Atividades:

  • Bluetooth Classic: Comunicação serial via Bluetooth.
  • BLE (Bluetooth Low Energy): Enviar dados de sensores.

Objetivos de Aprendizado:

  • Compreender o conceito de multitarefa.
  • Criar tarefas, filas e semáforos no FreeRTOS.

Recursos:

Atividades:

  • Implementar multitarefas para leitura de sensores e comunicação.
  • Gerenciar recursos compartilhados entre tarefas.

Objetivos de Aprendizado:

  • Configurar o Arduino como programador ISP.
  • Entender as limitações e recursos do ATtiny85.

Recursos:

Atividades:

  • Criar um pisca-LED compacto.
  • Desenvolver um controlador simples para sensores.

Objetivos de Aprendizado:

  • Estabelecer comunicação entre microcontroladores.
  • Depurar programas usando comunicação serial.

Atividades:

  • Conectar e usar módulos como displays OLED (I2C).
  • Interfacear com cartões SD ou módulos RF (SPI).

Recursos:

  • Tutorial: [I2C e SPI - Embarcados])

Objetivos de Aprendizado:

  • Estabelecer comunicação entre aplicações de controle embarcado como automação industrial.
  • Encontra uso para redes de componentes em automóveis.
  • Encontra aplicações em aeronaves para análise em voo e rede de componentes como sistemas combustível e etc...

Objetivos de Aprendizado:

  • Utilizar módulos LoRa para comunicação de longa distância.
  • Implementar redes Mesh com ESP32.

Atividades:

  • Coletar dados ambientais com sensores.
  • Enviar dados para a nuvem usando MQTT.
  • Visualizar dados em dashboards online.

Atividades:

  • Controlar iluminação e dispositivos via smartphone.
  • Implementar reconhecimento de voz ou gestos.

Objetivos de Aprendizado:

Recursos:

Atividades:

Enviar o projeto para fabricação em serviços, para montar e testar as placas e protótipos desenvolvidos.


Etapa 11: Otimização e Boas Práticas

11.1. Gestão de Energia

Objetivos de Aprendizado:

  • Implementar modos de baixo consumo (sleep modes).
  • Otimizar código para eficiência energética.

Objetivos de Aprendizado:


Etapa 12: Especialização e Atualização Contínua

Atividades:

Experimentar com microcontroladores.

Utilizar microcontrolador de placa única para projetos mais complexos.

12.2. Temas Avançados

Objetivos de Aprendizado:


Recursos Complementares


Dicas para o Sucesso

  • Prática Constante: Aplique os conceitos em projetos reais.
  • Documentação: Leia datasheets e manuais para aprofundar o conhecimento.
  • Networking: Participe de eventos, workshops e comunidades online.
  • Aprendizado Contínuo: A área de sistemas embarcados está em constante evolução. Mantenha-se atualizado.

Seguindo este roadmap, você construirá uma base sólida e estará preparado para enfrentar desafios cada vez mais complexos na área de sistemas embarcados. Lembre-se de que a jornada é tão importante quanto o destino. Aproveite cada etapa do aprendizado e bons estudos!

About

Elaborando um roadmap para aprender sobre eletrônica e hardware embarcado.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published