Introdução
Internal quiz links
| Quiz | Início | Fim | Descrição |
|---|---|---|---|
| Q00 | 20-08-2026 | 27-08-2026 | Apresentação da Disciplina; Formação dos grupos; |
| Q01 | 27-08-2026 | 03-09-2026 | Visão Geral sobre IoT; |
| Q02 | 03-09-2026 | 10-09-2026 | A Internet na IoT; |
| Q03 | 10-09-2026 | 17-09-2026 | Sensores e Atuadores em IoT; |
| Q04 | 17-09-2026 | 24-09-2026 | Pilha de Protocolos IoT: Enlace e Rede; |
| Q05 | 24-09-2026 | 01-10-2026 | Pilha de Protocolos IoT: Aplicação; |
| Q06 | 01-10-2026 | 08-10-2026 | Computação em Nevoeiro (Fog Computing); |
| Q07 | 08-10-2026 | 15-10-2026 | Plataforma de Serviços IoT; |
| Q08 | 15-10-2026 | 22-10-2026 | Mercados de IoT: Agricultura e Energia; |
| Q09 | 22-10-2026 | 29-10-2026 | Mercados de IoT: Indústria e Transporte; |
| Q10 | 29-10-2026 | 05-11-2026 | Padrões IoT; |
| Q11 | 25-May-2026 | 31-May-2026 | Projeto Final: Definição e Kickoff; |
| Q12 | 01-Jun-2026 | 07-Jun-2026 | Projeto Final: Integração Node-RED e InfluxDB; |
| Q13 | 08-Jun-2026 | 14-Jun-2026 | Projeto Final: Dashboard; |
| Q14 | 08-Jun-2026 | 15-Jun-2026 | Projeto Final: Refinamento e APS Final; |
| Q15 | 08-Jun-2026 | 15-Jun-2026 | Projeto Final: Apresentações; |
External quiz links (Moodle)
| Quiz | Início | Fim | Descrição |
|---|---|---|---|
| Q00 | 20-08-2026 | 27-08-2026 | Apresentação da Disciplina; Formação dos grupos; |
| Q01 | 27-08-2026 | 03-09-2026 | Visão Geral sobre IoT; |
| Q02 | 03-09-2026 | 10-09-2026 | A Internet na IoT; |
| Q03 | 10-09-2026 | 17-09-2026 | Sensores e Atuadores em IoT; |
| Q04 | 17-09-2026 | 24-09-2026 | Pilha de Protocolos IoT: Enlace e Rede; |
| Q05 | 24-09-2026 | 01-10-2026 | Pilha de Protocolos IoT: Aplicação; |
| Q06 | 01-10-2026 | 08-10-2026 | Computação em Nevoeiro (Fog Computing); |
| Q07 | 08-10-2026 | 15-10-2026 | Plataforma de Serviços IoT; |
| Q08 | 15-10-2026 | 22-10-2026 | Mercados de IoT: Agricultura e Energia; |
| Q09 | 22-10-2026 | 29-10-2026 | Mercados de IoT: Indústria e Transporte; |
| Q10 | 29-10-2026 | 05-11-2026 | Padrões IoT; |
| Q11 | 25-May-2026 | 31-May-2026 | Projeto Final: Definição e Kickoff; |
| Q12 | 01-Jun-2026 | 07-Jun-2026 | Projeto Final: Integração Node-RED e InfluxDB; |
| Q13 | 08-Jun-2026 | 14-Jun-2026 | Projeto Final: Dashboard; |
| Q14 | 08-Jun-2026 | 15-Jun-2026 | Projeto Final: Refinamento e APS Final; |
| Q15 | 08-Jun-2026 | 15-Jun-2026 | Projeto Final: Apresentações; |
Calendário Acadêmico de 2026
Bancos de questões
- https://github.com/AdrianoRuseler/ELT72B
- https://github.com/AdrianoRuseler/ELT82E-LAB
- https://github.com/AdrianoRuseler/AOS-QUIZES
- https://github.com/AdrianoRuseler/quiz2matlab
- https://github.com/AdrianoRuseler/kroki-matlab
- https://github.com/AdrianoRuseler/python-scripts-for-moodle-questions
- https://github.com/AdrianoRuseler/psim_pytool
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 (
.hexou.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 comodigitalWrite(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
| Elemento | Categoria | Função Principal | Exemplo Prático |
|---|---|---|---|
| VS Code | Editor / IDE | Oonde você digita o código | Interface do programa no computador |
| PlatformIO | Gerenciador / Build System | Compila, baixa dependências e grava na placa | Extensão que transforma o VS Code em IDE embarcada |
| Framework | Camada de Software (API) | Abstrai o hardware em funções C/C++ simples | Arduino (setup(), loop(), pinMode()) |
| Wokwi | Simulador de Hardware | Valida circuito e código virtualmente | Circuito virtual rodando no navegador |
Como eles trabalham juntos na prática?
No fluxo de trabalho típico:
- Você escolhe o Framework (ex: Arduino).
- Abre o VS Code para digitar o código.
- 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.
- Você testa no Wokwi para ver se o display/sensor responde como esperado.
- Se estiver tudo certo, o PlatformIO grava o firmware via USB no ESP32/STM32 real.