Introdução
Ambiente de desenvolvimento
Configuração do ambiente de desenvolvimento
- Git SCM
- GitHub CLI
- VS Code
- Wokwi
- PlatformIO
- Drivers
- Docker
O Git é a ferramenta de gerenciamento de código-fonte mais utilizada por desenvolvedores profissionais.
- O Git é um sistema de controle de versão distribuído gratuito e de código aberto, projetado para lidar com tudo, desde projetos pequenos até muito grandes, com rapidez e eficiência.
winget install --id Git.Git -e --source winget
Configurações do git:
git config --list --show-origin
O GitHub CLI traz o GitHub para o seu terminal.
- O GitHub CLI é uma ferramenta de linha de comando que permite interagir com o GitHub diretamente pelo terminal. Está disponível para Windows, macOS e Linux.
winget install --id GitHub.cli -e --source winget
Status de login do GitHub CLI:
gh auth status
Visual Studio Code: IDE e Editor de Código para Desenvolvimento de Software.
- O VS Code é um editor de código-fonte gratuito criado pela Microsoft para Windows, Linux e macOS. Inclui suporte para depuração, controle Git integrado, realce de sintaxe, conclusão inteligente de código, snippets e refatoração de código.
winget install --id Microsoft.VisualStudioCode -e --source winget
Extensões instaladas do Visual Studio Code para o perfil ESP32IO:
code --list-extensions --profile "ESP32IO"
Inicie o projeto no PlatformIO:
pio project init -b esp32dev -O "framework=arduino" -O "monitor_speed=115200" --sample-code
Wokwi para VSCode: Simulador de sistemas embarcados e IoT com suporte para ESP32, Arduino e Raspberry Pi Pico.
- Wokwi para VSCode Seu código nunca sai do seu computador - o Wokwi executa a simulação dentro do VS Code, utilizando os binários de firmware do seu projeto.
code --install-extension wokwi.wokwi-vscode --profile "ESP32IO"
PlatformIO IDE para VSCode: Sua porta de entrada para a excelência no desenvolvimento de software embarcado.
- PlatformIO IDE para VSCode Desbloqueie o verdadeiro potencial do desenvolvimento de software embarcado com o ecossistema colaborativo do PlatformIO, adotando princípios declarativos, metodologias orientadas a testes e toolchains modernas para um sucesso incomparável.code --install-extension platformio.platformio-ide --profile "ESP32IO"
Instale a plataforma espressif32:
pio platform install espressif32Você precisa editar a variável de ambiente do sistema chamada Path e adicionar o caminho %USERPROFILE%\.platformio\penv\Scripts\ no início da lista.
Inicie o projeto no PlatformIO:
pio project init -b esp32dev -O "framework=arduino" -O "monitor_speed=115200" --sample-code
- Conecte o ESP32 ao computador via USB.
- Abra o Gerenciador de Dispositivos (clique com o botão direito no Menu Iniciar → Gerenciador de Dispositivos).
- Expanda a seção Portas (COM e LPT).
- Procure por um dispositivo similar a:
- Silicon Labs CP210x USB to UART Bridge (COMx)
- Driver Windows CH340/CH341 USB para porta serial
- FTDI ou “Dispositivo Serial USB (COMx)”
Anote o número da porta (ex: COM4, COM6, COM12). Se não aparecer nenhuma porta nova, o driver não está instalado. Baixe o driver correspondente (CP210x ou CH340) no site do fabricante da placa.
pip install esptool
esptool chip-id
Docker Desktop & WSL 2: O Docker Desktop no Windows 11 utiliza a arquitetura do WSL 2 para executar containers Linux nativamente com alta performance.
Habilitação e Atualização do WSL 2:
wsl --installwsl --update && wsl --set-default-version 2Instalação do Docker Desktop via Winget:
winget install --id Docker.DockerDesktop -eConfirme no terminal integrado do VS Code:
wsl --version && docker --version && docker compose versionTeste rápido com a imagem oficial do Nginx:
docker run --rm -d -p 8080:80 --name teste-nginx nginxAcesse no navegador:http://localhost:8080
Pare o container:
docker stop teste-nginx
Configure o git
Configure o nome de usuário para todos os repositórios locais ligados às suas transações de commit:
git config --global user.name "Your Name"
Configure o email de usuário para todos os repositórios locais ligados às suas transações de commit:
git config --global user.email "you@example.com"
É recomendado verificar se a instalação do seu Git não está realizando nenhuma transformação entre LFs e CRLFs.
git config --global core.autocrlf false
Configure o git para usar o Visual Studio Code como editor padrão para tarefas como escrever mensagens de commit ou rebases interativos
git config --global core.editor "code --wait"
Habilite a coloração automática da saída da linha de comando do Git:
git config --global color.ui auto
Configura o Git para usar main como o nome do branch padrão sempre que você inicializar um novo repositório localmente:
git config --global init.defaultBranch main
Liste as configurações aplicadas:
git config --list --show-origin
Status do git, gh e code:
Versão do git e configurações:
git --version && git config --list --show-origin
Versão do GitHub CLI e status de login:
gh --version && gh auth status
Versão do Visual Studio Code e extensões instaladas:
code -v && code --list-extensions --profile "ESP32IO"
Logout
Para o git "esquecer" suas informações salvas:
git credential-manager erase && cmdkey /list | findstr "github" && gh auth logout
Clone o repositório inicial do LABXY (Exemplo)
Escolha o Grupo e entre com o comando abaixo para criar o repositório no GitHub:
- A
- B
- C
- D
- E
- F
- G
- H
- I
- J
- K
- L
- M
- P
- Grupo: Grupo-A (slug:
grupo-a) - Repositório: https://github.com/ELT73A-S22-2026-2/labxy-grupo-a
- Commits: https://github.com/ELT73A-S22-2026-2/labxy-grupo-a/commits/main/
- Time: https://github.com/orgs/ELT73A-S22-2026-2/teams/grupo-a
1. Crie e entre na pasta-mãe da disciplina:
mkdir "%USERPROFILE%ELT73A" & cd /d "%USERPROFILE%ELT73A"
2. Clone e entre no repositório do laboratório:
git clone https://github.com/ELT73A-S22-2026-2/labxy-grupo-a.git && cd labxy-grupo-a
3. Abra o conteúdo do repositório no perfil ESP32IO do VS Code :
code . --profile "ESP32IO"
- Grupo: Grupo-B (slug:
grupo-b) - Repositório: https://github.com/ELT73A-S22-2026-2/labxy-grupo-b
- Commits: https://github.com/ELT73A-S22-2026-2/labxy-grupo-b/commits/main/
- Time: https://github.com/orgs/ELT73A-S22-2026-2/teams/grupo-b
1. Crie e entre na pasta-mãe da disciplina:
mkdir "%USERPROFILE%ELT73A" & cd /d "%USERPROFILE%ELT73A"
2. Clone e entre no repositório do laboratório:
git clone https://github.com/ELT73A-S22-2026-2/labxy-grupo-b.git && cd labxy-grupo-b
3. Abra o conteúdo do repositório no perfil ESP32IO do VS Code :
code . --profile "ESP32IO"
- Grupo: Grupo-C (slug:
grupo-c) - Repositório: https://github.com/ELT73A-S22-2026-2/labxy-grupo-c
- Commits: https://github.com/ELT73A-S22-2026-2/labxy-grupo-c/commits/main/
- Time: https://github.com/orgs/ELT73A-S22-2026-2/teams/grupo-c
1. Crie e entre na pasta-mãe da disciplina:
mkdir "%USERPROFILE%ELT73A" & cd /d "%USERPROFILE%ELT73A"
2. Clone e entre no repositório do laboratório:
git clone https://github.com/ELT73A-S22-2026-2/labxy-grupo-c.git && cd labxy-grupo-c
3. Abra o conteúdo do repositório no perfil ESP32IO do VS Code :
code . --profile "ESP32IO"
- Grupo: Grupo-D (slug:
grupo-d) - Repositório: https://github.com/ELT73A-S22-2026-2/labxy-grupo-d
- Commits: https://github.com/ELT73A-S22-2026-2/labxy-grupo-d/commits/main/
- Time: https://github.com/orgs/ELT73A-S22-2026-2/teams/grupo-d
1. Crie e entre na pasta-mãe da disciplina:
mkdir "%USERPROFILE%ELT73A" & cd /d "%USERPROFILE%ELT73A"
2. Clone e entre no repositório do laboratório:
git clone https://github.com/ELT73A-S22-2026-2/labxy-grupo-d.git && cd labxy-grupo-d
3. Abra o conteúdo do repositório no perfil ESP32IO do VS Code :
code . --profile "ESP32IO"
- Grupo: Grupo-E (slug:
grupo-e) - Repositório: https://github.com/ELT73A-S22-2026-2/labxy-grupo-e
- Commits: https://github.com/ELT73A-S22-2026-2/labxy-grupo-e/commits/main/
- Time: https://github.com/orgs/ELT73A-S22-2026-2/teams/grupo-e
1. Crie e entre na pasta-mãe da disciplina:
mkdir "%USERPROFILE%ELT73A" & cd /d "%USERPROFILE%ELT73A"
2. Clone e entre no repositório do laboratório:
git clone https://github.com/ELT73A-S22-2026-2/labxy-grupo-e.git && cd labxy-grupo-e
3. Abra o conteúdo do repositório no perfil ESP32IO do VS Code :
code . --profile "ESP32IO"
- Grupo: Grupo-F (slug:
grupo-f) - Repositório: https://github.com/ELT73A-S22-2026-2/labxy-grupo-f
- Commits: https://github.com/ELT73A-S22-2026-2/labxy-grupo-f/commits/main/
- Time: https://github.com/orgs/ELT73A-S22-2026-2/teams/grupo-f
1. Crie e entre na pasta-mãe da disciplina:
mkdir "%USERPROFILE%ELT73A" & cd /d "%USERPROFILE%ELT73A"
2. Clone e entre no repositório do laboratório:
git clone https://github.com/ELT73A-S22-2026-2/labxy-grupo-f.git && cd labxy-grupo-f
3. Abra o conteúdo do repositório no perfil ESP32IO do VS Code :
code . --profile "ESP32IO"
- Grupo: Grupo-G (slug:
grupo-g) - Repositório: https://github.com/ELT73A-S22-2026-2/labxy-grupo-g
- Commits: https://github.com/ELT73A-S22-2026-2/labxy-grupo-g/commits/main/
- Time: https://github.com/orgs/ELT73A-S22-2026-2/teams/grupo-g
1. Crie e entre na pasta-mãe da disciplina:
mkdir "%USERPROFILE%ELT73A" & cd /d "%USERPROFILE%ELT73A"
2. Clone e entre no repositório do laboratório:
git clone https://github.com/ELT73A-S22-2026-2/labxy-grupo-g.git && cd labxy-grupo-g
3. Abra o conteúdo do repositório no perfil ESP32IO do VS Code :
code . --profile "ESP32IO"
- Grupo: Grupo-H (slug:
grupo-h) - Repositório: https://github.com/ELT73A-S22-2026-2/labxy-grupo-h
- Commits: https://github.com/ELT73A-S22-2026-2/labxy-grupo-h/commits/main/
- Time: https://github.com/orgs/ELT73A-S22-2026-2/teams/grupo-h
1. Crie e entre na pasta-mãe da disciplina:
mkdir "%USERPROFILE%ELT73A" & cd /d "%USERPROFILE%ELT73A"
2. Clone e entre no repositório do laboratório:
git clone https://github.com/ELT73A-S22-2026-2/labxy-grupo-h.git && cd labxy-grupo-h
3. Abra o conteúdo do repositório no perfil ESP32IO do VS Code :
code . --profile "ESP32IO"
- Grupo: Grupo-I (slug:
grupo-i) - Repositório: https://github.com/ELT73A-S22-2026-2/labxy-grupo-i
- Commits: https://github.com/ELT73A-S22-2026-2/labxy-grupo-i/commits/main/
- Time: https://github.com/orgs/ELT73A-S22-2026-2/teams/grupo-i
1. Crie e entre na pasta-mãe da disciplina:
mkdir "%USERPROFILE%ELT73A" & cd /d "%USERPROFILE%ELT73A"
2. Clone e entre no repositório do laboratório:
git clone https://github.com/ELT73A-S22-2026-2/labxy-grupo-i.git && cd labxy-grupo-i
3. Abra o conteúdo do repositório no perfil ESP32IO do VS Code :
code . --profile "ESP32IO"
- Grupo: Grupo-J (slug:
grupo-j) - Repositório: https://github.com/ELT73A-S22-2026-2/labxy-grupo-j
- Commits: https://github.com/ELT73A-S22-2026-2/labxy-grupo-j/commits/main/
- Time: https://github.com/orgs/ELT73A-S22-2026-2/teams/grupo-j
1. Crie e entre na pasta-mãe da disciplina:
mkdir "%USERPROFILE%ELT73A" & cd /d "%USERPROFILE%ELT73A"
2. Clone e entre no repositório do laboratório:
git clone https://github.com/ELT73A-S22-2026-2/labxy-grupo-j.git && cd labxy-grupo-j
3. Abra o conteúdo do repositório no perfil ESP32IO do VS Code :
code . --profile "ESP32IO"
- Grupo: Grupo-K (slug:
grupo-k) - Repositório: https://github.com/ELT73A-S22-2026-2/labxy-grupo-k
- Commits: https://github.com/ELT73A-S22-2026-2/labxy-grupo-k/commits/main/
- Time: https://github.com/orgs/ELT73A-S22-2026-2/teams/grupo-k
1. Crie e entre na pasta-mãe da disciplina:
mkdir "%USERPROFILE%ELT73A" & cd /d "%USERPROFILE%ELT73A"
2. Clone e entre no repositório do laboratório:
git clone https://github.com/ELT73A-S22-2026-2/labxy-grupo-k.git && cd labxy-grupo-k
3. Abra o conteúdo do repositório no perfil ESP32IO do VS Code :
code . --profile "ESP32IO"
- Grupo: Grupo-L (slug:
grupo-l) - Repositório: https://github.com/ELT73A-S22-2026-2/labxy-grupo-l
- Commits: https://github.com/ELT73A-S22-2026-2/labxy-grupo-l/commits/main/
- Time: https://github.com/orgs/ELT73A-S22-2026-2/teams/grupo-l
1. Crie e entre na pasta-mãe da disciplina:
mkdir "%USERPROFILE%ELT73A" & cd /d "%USERPROFILE%ELT73A"
2. Clone e entre no repositório do laboratório:
git clone https://github.com/ELT73A-S22-2026-2/labxy-grupo-l.git && cd labxy-grupo-l
3. Abra o conteúdo do repositório no perfil ESP32IO do VS Code :
code . --profile "ESP32IO"
- Grupo: Grupo-M (slug:
grupo-m) - Repositório: https://github.com/ELT73A-S22-2026-2/labxy-grupo-m
- Commits: https://github.com/ELT73A-S22-2026-2/labxy-grupo-m/commits/main/
- Time: https://github.com/orgs/ELT73A-S22-2026-2/teams/grupo-m
1. Crie e entre na pasta-mãe da disciplina:
mkdir "%USERPROFILE%ELT73A" & cd /d "%USERPROFILE%ELT73A"
2. Clone e entre no repositório do laboratório:
git clone https://github.com/ELT73A-S22-2026-2/labxy-grupo-m.git && cd labxy-grupo-m
3. Abra o conteúdo do repositório no perfil ESP32IO do VS Code :
code . --profile "ESP32IO"
- Grupo: Grupo-P (slug:
grupo-p) - Repositório: https://github.com/ELT73A-S22-2026-2/labxy-grupo-p
- Commits: https://github.com/ELT73A-S22-2026-2/labxy-grupo-p/commits/main/
- Time: https://github.com/orgs/ELT73A-S22-2026-2/teams/grupo-p
1. Crie e entre na pasta-mãe da disciplina:
mkdir "%USERPROFILE%ELT73A" & cd /d "%USERPROFILE%ELT73A"
2. Clone e entre no repositório do laboratório:
git clone https://github.com/ELT73A-S22-2026-2/labxy-grupo-p.git && cd labxy-grupo-p
3. Abra o conteúdo do repositório no perfil ESP32IO do VS Code :
code . --profile "ESP32IO"
Envie o link do repositório do seu grupo no Moodle:
- A
- B
- C
- D
- E
- F
- G
- H
- I
- J
- K
- L
- M
- P
Repositório do Grupo A para Laboratório XY:
- Copie o link do repositório acima.
- Abra a página de envio da atividade no Moodle (botão abaixo).
- Clique em Adicionar envio.
- Cole o link no campo Texto online.
- Clique em Salvar mudanças.
- Confira se o status mudou para Enviado para avaliação.
Repositório do Grupo B para Laboratório XY:
- Copie o link do repositório acima.
- Abra a página de envio da atividade no Moodle (botão abaixo).
- Clique em Adicionar envio.
- Cole o link no campo Texto online.
- Clique em Salvar mudanças.
- Confira se o status mudou para Enviado para avaliação.
Repositório do Grupo C para Laboratório XY:
- Copie o link do repositório acima.
- Abra a página de envio da atividade no Moodle (botão abaixo).
- Clique em Adicionar envio.
- Cole o link no campo Texto online.
- Clique em Salvar mudanças.
- Confira se o status mudou para Enviado para avaliação.
Repositório do Grupo D para Laboratório XY:
- Copie o link do repositório acima.
- Abra a página de envio da atividade no Moodle (botão abaixo).
- Clique em Adicionar envio.
- Cole o link no campo Texto online.
- Clique em Salvar mudanças.
- Confira se o status mudou para Enviado para avaliação.
Repositório do Grupo E para Laboratório XY:
- Copie o link do repositório acima.
- Abra a página de envio da atividade no Moodle (botão abaixo).
- Clique em Adicionar envio.
- Cole o link no campo Texto online.
- Clique em Salvar mudanças.
- Confira se o status mudou para Enviado para avaliação.
Repositório do Grupo F para Laboratório XY:
- Copie o link do repositório acima.
- Abra a página de envio da atividade no Moodle (botão abaixo).
- Clique em Adicionar envio.
- Cole o link no campo Texto online.
- Clique em Salvar mudanças.
- Confira se o status mudou para Enviado para avaliação.
Repositório do Grupo G para Laboratório XY:
- Copie o link do repositório acima.
- Abra a página de envio da atividade no Moodle (botão abaixo).
- Clique em Adicionar envio.
- Cole o link no campo Texto online.
- Clique em Salvar mudanças.
- Confira se o status mudou para Enviado para avaliação.
Repositório do Grupo H para Laboratório XY:
- Copie o link do repositório acima.
- Abra a página de envio da atividade no Moodle (botão abaixo).
- Clique em Adicionar envio.
- Cole o link no campo Texto online.
- Clique em Salvar mudanças.
- Confira se o status mudou para Enviado para avaliação.
Repositório do Grupo I para Laboratório XY:
- Copie o link do repositório acima.
- Abra a página de envio da atividade no Moodle (botão abaixo).
- Clique em Adicionar envio.
- Cole o link no campo Texto online.
- Clique em Salvar mudanças.
- Confira se o status mudou para Enviado para avaliação.
Repositório do Grupo J para Laboratório XY:
- Copie o link do repositório acima.
- Abra a página de envio da atividade no Moodle (botão abaixo).
- Clique em Adicionar envio.
- Cole o link no campo Texto online.
- Clique em Salvar mudanças.
- Confira se o status mudou para Enviado para avaliação.
Repositório do Grupo K para Laboratório XY:
- Copie o link do repositório acima.
- Abra a página de envio da atividade no Moodle (botão abaixo).
- Clique em Adicionar envio.
- Cole o link no campo Texto online.
- Clique em Salvar mudanças.
- Confira se o status mudou para Enviado para avaliação.
Repositório do Grupo L para Laboratório XY:
- Copie o link do repositório acima.
- Abra a página de envio da atividade no Moodle (botão abaixo).
- Clique em Adicionar envio.
- Cole o link no campo Texto online.
- Clique em Salvar mudanças.
- Confira se o status mudou para Enviado para avaliação.
Repositório do Grupo M para Laboratório XY:
- Copie o link do repositório acima.
- Abra a página de envio da atividade no Moodle (botão abaixo).
- Clique em Adicionar envio.
- Cole o link no campo Texto online.
- Clique em Salvar mudanças.
- Confira se o status mudou para Enviado para avaliação.
Repositório do Grupo P para Laboratório XY:
- Copie o link do repositório acima.
- Abra a página de envio da atividade no Moodle (botão abaixo).
- Clique em Adicionar envio.
- Cole o link no campo Texto online.
- Clique em Salvar mudanças.
- Confira se o status mudou para Enviado para avaliação.
Cada cartão Ponto de commit é uma tarefa: faça-a, copie o comando do cartão e rode. A mensagem começa com o código (T1:, T2:…) — é como a correção identifica sua entrega. Um commit por tarefa; pode refazer (vale o mais recente); e não esqueça o git push. Detalhes em Como funciona a avaliação.
Estrutura do Laboratório XY
Estrutura organizacional dos repositórios
ELT73A-S22-2026-2
├── Times
│ ├── Grupo-A
│ ├── ...
│ ├── Grupo-P # (Professor)
│ └── Grupo-N # (Notas)
└── Repositórios
├── lab00-template
├── lab00-grupo-a
├── ...
├── lab00-grupo-p # (Professor)
└── lab00-grupo-n # (Notas)
Como funciona a avaliação
Nesta disciplina, você entrega cada tarefa fazendo um commit. Ao longo das aulas, os cartões "Ponto de commit" mostram exatamente o que salvar e quando.
Como é um "Ponto de commit"
Quando você conclui uma tarefa, encontra um cartão como este (numeração e pontos são ilustrativos):
exemplo — pisca o LED_BUILTIN
git add . && git commit -m "T1: exemplo — pisca o LED_BUILTIN" && git push
Clique em Copiar no bloco de código do cartão e cole o comando no terminal, dentro da pasta do seu repositório. Feito isso, a tarefa está entregue.
Passo a passo
- Faça a tarefa descrita logo antes do cartão.
- Copie o comando do cartão e rode no terminal. Ele é algo como:
git add . && git commit -m "T1: ..." && git push
- Pronto — esse commit registra a tarefa T1. Siga para o próximo ponto.
A mensagem começa com o código da tarefa (T1:, T2:, …). É por ela que a correção automática identifica o que você entregou — não altere esse prefixo e use exatamente o que o cartão copia.
Regras que importam
- Um commit por tarefa, na ordem. Prefira commitar cada ponto separadamente.
- Pode refazer: se melhorar uma tarefa, faça um novo commit com o mesmo código (
T2: ...). Vale sempre o mais recente. - Não esqueça o
git push— sem enviar, seu trabalho não chega para correção. - Uma tarefa sem commit correspondente vale zero.
Como a nota é calculada
- A cada
push, uma correção automática avalia cada tarefa no estado do commit dela. Por isso tudo bem reescrever o mesmo arquivo entre as partes: cadaTné avaliado no seu próprio ponto da história. - Cada tarefa verifica se o projeto compila e se cumpre os requisitos daquele ponto. A nota da tarefa é proporcional ao que passou.
- A nota final é a soma dos pontos, normalizada de 0 a 10.
Dicas rápidas
- Compile/teste antes de commitar.
- Use exatamente a mensagem do cartão (o botão de copiar já traz o código certo).
- Fez os commits na ordem
T1,T2, …? Ótimo — é assim que a numeração casa com a correção.
Tabela dos LABs com links internos
| Tarefa | Template | Início | Fim | Conteúdo |
|---|---|---|---|---|
| LAB00 | TPL00 | 16-Mar-2026 | 30-Mar-2026 | Apresentação da Disciplina; Materiais utilizados na disciplina; |
| LAB01 | TPL01 | 23-Mar-2026 | 30-Mar-2026 | Ambiente de desenvolvimento VS Code; Uso do git e GitHub; |
| LAB02 | TPL02 | 30-Mar-2026 | 06-Apr-2026 | Configuração do Ambiente ESP32 (Parte 02); |
| LAB03 | TPL03 | 06-Apr-2026 | 13-Apr-2026 | Arquitetura de microcontroladores; Pinos de propósito geral (GPIO); |
| LAB04 | TPL04 | 13-Apr-2026 | 20-Apr-2026 | Interrupções via GPIO e Temporizadores (Timers); |
| LAB05 | TPL05 | 27-Apr-2026 | 04-May-2026 | Módulo PWM; Conversor ADC; |
| LAB06 | TPL06 | 04-May-2026 | 11-May-2026 | Uso do STM32CubeMonitor; Visualização de variáveis; |
| LAB07 | TPL07 | 11-May-2026 | 18-May-2026 | ADC com DMA; Uso do STM32CubeMonitor; Manipulação de variáveis; |
| LAB08 | TPL08 | 18-May-2026 | 25-May-2026 | Uso do STM32CubeMonitor; MQTT, IoT; |
| LAB09 | TPL09 | 25-May-2026 | 01-Jun-2026 | Uso do STM32CubeMonitor; SQLite; |
| LAB10 | TPL10 | 01-Jun-2026 | 08-Jun-2026 | Introdução ao uso do PlatformIO; |
| LAB11 | TPL11 | 08-Jun-2026 | 15-Jun-2026 | Introdução ao Display OLED SSD1306; |
Tabela dos LABs com links externos
| Tarefa | Template | Início | Fim | Conteúdo |
|---|---|---|---|---|
| LAB00 | TPL00 | 16-Mar-2026 | 30-Mar-2026 | Apresentação da Disciplina; Materiais utilizados na disciplina; |
| LAB01 | TPL01 | 23-Mar-2026 | 30-Mar-2026 | Ambiente de desenvolvimento VS Code; Uso do git e GitHub; |
| LAB02 | TPL02 | 30-Mar-2026 | 06-Apr-2026 | Configuração do Ambiente ESP32 (Parte 02); |
| LAB03 | TPL03 | 06-Apr-2026 | 13-Apr-2026 | Arquitetura de microcontroladores; Pinos de propósito geral (GPIO); |
| LAB04 | TPL04 | 13-Apr-2026 | 20-Apr-2026 | Interrupções via GPIO e Temporizadores (Timers); |
| LAB05 | TPL05 | 27-Apr-2026 | 04-May-2026 | Módulo PWM; Conversor ADC; |
| LAB06 | TPL06 | 04-May-2026 | 11-May-2026 | Uso do STM32CubeMonitor; Visualização de variáveis; |
| LAB07 | TPL07 | 11-May-2026 | 18-May-2026 | ADC com DMA; Uso do STM32CubeMonitor; Manipulação de variáveis; |
| LAB08 | TPL08 | 18-May-2026 | 25-May-2026 | Uso do STM32CubeMonitor; MQTT, IoT; |
| LAB09 | TPL09 | 25-May-2026 | 01-Jun-2026 | Uso do STM32CubeMonitor; SQLite; |
| LAB10 | TPL10 | 01-Jun-2026 | 08-Jun-2026 | Introdução ao uso do PlatformIO; |
| LAB11 | TPL11 | 08-Jun-2026 | 15-Jun-2026 | Introdução ao Display OLED SSD1306; |