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:
- 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:
- Curso Online: Eletrônica Básica
- Vídeos Educativos: Canais no YouTube como Brincando com Ideias e Engenharia no Papel.
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:
- Tutorial: Programação em c++
- Livro: Linguagem C
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:
- Site Oficial: Arduino - Software
- Guia para Iniciantes: Iniciando com Arduino - FilipeFlop
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:
- Documentação: Espressif ESP32 Guides
- Tutoriais: Random Nerd Tutorials - ESP32
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:
- Tutorial: Introdução ao FreeRTOS - LAB de Garagem
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:
- Tutorial: Programando ATtiny85 com Arduino - Laboratório de Garagem
- Datasheet: Microchip - ATtiny85 Datasheet
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:
- 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:
- Conhecer softwares como KiCad ou Eagle.
- Criar esquemáticos e layout de placas.
Recursos:
- Tutorial: Introdução ao KiCad - Embarcados
- Curso: Curso de KiCad - WR Kits
Atividades:
- Enviar o projeto para fabricação em serviços como PCBWay.
- Montar e testar a placa desenvolvida.
Objetivos de Aprendizado:
- Implementar modos de baixo consumo (sleep modes).
- Otimizar código para eficiência energética.
Objetivos de Aprendizado:
- Entender vulnerabilidades comuns.
- Aplicar criptografia básica e autenticação.
Atividades:
- Experimentar com microcontroladores ARM (STM32).
- Utilizar Raspberry Pi para projetos mais complexos.
Objetivos de Aprendizado:
- Machine Learning em dispositivos embarcados.
- Protocolos avançados de comunicação (CAN, Ethernet).
-
Comunidades e Fóruns:
-
Cursos Online:
-
Livros Recomendados:
- Arduino: Guia para colocar suas ideias em prática Fernando Bryan Frizzarin
- Programação Sistemas Embarcados Rodrigo Almeida
- 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!