Pular para o conteúdo principal

Introdução

QuizInícioFimDescrição
Q0020-08-202627-08-2026Apresentação da Disciplina; Formação dos grupos;
Q0127-08-202603-09-2026Visão Geral sobre IoT;
Q0203-09-202610-09-2026A Internet na IoT;
Q0310-09-202617-09-2026Sensores e Atuadores em IoT;
Q0417-09-202624-09-2026Pilha de Protocolos IoT: Enlace e Rede;
Q0524-09-202601-10-2026Pilha de Protocolos IoT: Aplicação;
Q0601-10-202608-10-2026Computação em Nevoeiro (Fog Computing);
Q0708-10-202615-10-2026Plataforma de Serviços IoT;
Q0815-10-202622-10-2026Mercados de IoT: Agricultura e Energia;
Q0922-10-202629-10-2026Mercados de IoT: Indústria e Transporte;
Q1029-10-202605-11-2026Padrões IoT;
Q1125-May-202631-May-2026Projeto Final: Definição e Kickoff;
Q1201-Jun-202607-Jun-2026Projeto Final: Integração Node-RED e InfluxDB;
Q1308-Jun-202614-Jun-2026Projeto Final: Dashboard;
Q1408-Jun-202615-Jun-2026Projeto Final: Refinamento e APS Final;
Q1508-Jun-202615-Jun-2026Projeto Final: Apresentações;
QuizInícioFimDescrição
Q0020-08-202627-08-2026Apresentação da Disciplina; Formação dos grupos;
Q0127-08-202603-09-2026Visão Geral sobre IoT;
Q0203-09-202610-09-2026A Internet na IoT;
Q0310-09-202617-09-2026Sensores e Atuadores em IoT;
Q0417-09-202624-09-2026Pilha de Protocolos IoT: Enlace e Rede;
Q0524-09-202601-10-2026Pilha de Protocolos IoT: Aplicação;
Q0601-10-202608-10-2026Computação em Nevoeiro (Fog Computing);
Q0708-10-202615-10-2026Plataforma de Serviços IoT;
Q0815-10-202622-10-2026Mercados de IoT: Agricultura e Energia;
Q0922-10-202629-10-2026Mercados de IoT: Indústria e Transporte;
Q1029-10-202605-11-2026Padrões IoT;
Q1125-May-202631-May-2026Projeto Final: Definição e Kickoff;
Q1201-Jun-202607-Jun-2026Projeto Final: Integração Node-RED e InfluxDB;
Q1308-Jun-202614-Jun-2026Projeto Final: Dashboard;
Q1408-Jun-202615-Jun-2026Projeto Final: Refinamento e APS Final;
Q1508-Jun-202615-Jun-2026Projeto Final: Apresentações;

Calendário Acadêmico de 2026​

Calendário Acadêmico de 2026

Bancos de questões​


Para entender como esses elementos se conectam no desenvolvimento para sistemas embarcados (como ESP32, STM32 ou Arduino), pense na metáfora de uma oficina mecânica:

1. VS Code (A Bancada / Editor de Texto)​

  • O que é: O Visual Studio Code é o ambiente de desenvolvimento (IDE) base onde você escreve o código. Ele fornece realce de sintaxe, autocompletar e interface visual.
  • Função: Sozinho, o VS Code é apenas um editor de texto avançado (como o Notepad++). Ele não sabe, por si só, como compilar código C/C++ para um microcontrolador ou enviá-lo para uma placa.
  • Metáfora: É a bancada de trabalho organizada com gavetas e luminária, onde você senta para trabalhar.

2. PlatformIO (O Gerenciador de Ferramentas e Compilação)​

  • O que é: O PlatformIO (PIO) é um ecossistema/extensão (geralmente instalado dentro do VS Code) focado no desenvolvimento de sistemas embarcados.

  • Função:

  • Gerencia bibliotecas automaticamente para o seu projeto.

  • Baixa e configura as ferramentas de compilação (toolchains) e drivers específicos de cada placa.

  • Compila o código C/C++ em arquivos binários (.hex ou .bin) e faz o upload (gravação) do firmware via USB.

  • Permite depuração (debugging) linha por linha com hardware compatível.

  • Metáfora: É o mecânico sênior que seleciona a ferramenta exata para a marca do carro, junta as peças e faz o motor funcionar.


3. Framework (O Conjunto de Regras e Bibliotecas de Código)​

  • O que é: É o ecossistema de software (APIs e bibliotecas) que abstrai o hardware do microcontrolador. Os mais comuns são o Arduino Framework e o ESP-IDF (para ESP32) ou STM32Cube HAL (para STM32).
  • Função: Em vez de você escrever em registradores de baixo nível (assembly ou C puro) para ligar um pino (GPIO_SET_PIN_3), o framework oferece funções amigáveis como digitalWrite(13, HIGH).
  • Metáfora: É o manual do proprietário e as peças padronizadas: você não precisa fundir o metal do pistão, usa os comandos prontos fornecidos pelo fabricante.

4. Wokwi (O Simulador de Hardware)​

  • O que é: O Wokwi é um simulador online de eletrônica e sistemas embarcados.

  • Função:

  • Permite testar o código C/C++ diretamente no navegador sem precisar de uma placa física ou componentes conectados na protoboard.

  • Simula microcontroladores (ESP32, Arduino Uno, Raspberry Pi Pico), displays (OLED, LCD), sensores, botões e comunicação de rede (Wi-Fi, ESP-NOW).

  • Pode ser integrado ao VS Code para simulação local.

  • Metáfora: É o simulador virtual de corrida: você testa se o carro faz a curva antes de pisar na pista real.


Resumo Comparativo​

ElementoCategoriaFunção PrincipalExemplo Prático
VS CodeEditor / IDEOonde você digita o códigoInterface do programa no computador
PlatformIOGerenciador / Build SystemCompila, baixa dependências e grava na placaExtensão que transforma o VS Code em IDE embarcada
FrameworkCamada de Software (API)Abstrai o hardware em funções C/C++ simplesArduino (setup(), loop(), pinMode())
WokwiSimulador de HardwareValida circuito e código virtualmenteCircuito virtual rodando no navegador

Como eles trabalham juntos na prática?​

No fluxo de trabalho típico:

  1. Você escolhe o Framework (ex: Arduino).
  2. Abre o VS Code para digitar o código.
  3. O PlatformIO roda dentro do VS Code, pega o código, junta com o Framework e as bibliotecas do projeto e compila o binário.
  4. Você testa no Wokwi para ver se o display/sensor responde como esperado.
  5. Se estiver tudo certo, o PlatformIO grava o firmware via USB no ESP32/STM32 real.