Sobre
Infra
O curso pode ser realizado em qualquer sistema operacional e em x86 ou ARM. Você deve ter o vscode instalado e deve instalar as seguintes extensões:
Para podermos utilizar o wokwi, cada aluno precisa registrar criar uma conta gratuíta na plataforma https://wokwi.com/ .
A disciplina faz uso de um sistema de verificação automática integrado ao GitHub, que envolve diferentes frentes:

- Verificação se o projeto compila
- Teste de funcionalidade do código (apenas para os pré-labs e prova)
- Verificação de qualidade de código, com dois verificadores:
- cppcheck: qualidade de código na linguagem C
- embedded-check: qualidade de código para sistemas embarcados
O sistema está totalmente integrado ao GitHub e utiliza o Github Actions para realizar os testes.
Entregas
No curso temos 3 categorias de entregas:
- Labs Preparatório (individual)
- Labs Prática (individual)
- APS (dupla)
As entregas possuem datas fixas. A entrega em atraso implica penalização automática de 60% por até uma semana; após esse prazo, a atividade deixa de ter valor para nota.
Os prazos estão fixados no PrairieLearn.
Labs Preparatório
A disciplina utilizará atividades preparatórias que ajudarão vocês no desenvolvimento dos laboratórios. Essas atividades devem ser realizadas no VSCode e não necessitam do uso da placa de desenvolvimento. O objetivo é desacoplar um pouco os elementos: com o simulador, é possível praticar apenas o código e alguns aspectos da conexão de hardware, sem a complexidade de montar os componentes eletrônicos.

Esta entrega possui verificação automática. Para validar a entrega, envie o código para o seu repositório no GitHub e verifique o resultado do Actions. O sistema verifica:
- Se o código compila.
- Teste de unidade em cada código (se funciona).
- Análise da qualidade de código:
- cppcheck (erros básicos de linguagem C)
- embedded-check (erros conceituais de sistemas embarcados)
Vocês devem obter o seguinte resultado no Actions:

Labs Práticos
Já as atividades de laboratório prático demandam que vocês utilizem a placa física e apliquem o que aprenderam no ambiente virtual em uma aplicação real.
No curso iremos usar o debug-probe, um dispositivo criado para podermos gravar, depurar e ter acesso à saída UART da Raspberry Pi Pico. Para usar o debug probe, faça conexão como indicado a seguir:

Note a necessidade de dois cabos USB!
APS
Ao todo, são duas APS. Elas se diferenciam dos laboratórios por serem mais complexas, realizadas em duplas e por envolverem design e criação de protótipos. São elas:
- Jogo Genius
- Desenvolvimento de um controle Bluetooth para um jogo
Horários
Consulte os horários disponíveis para apresentar as entregas práticas:
| Horário | Segunda‑feira | Terça‑feira | Quarta‑feira | Quinta‑feira | Sexta‑feira |
|---|---|---|---|---|---|
| 07:30 ~ 09:30 | |||||
| 09:45 ~ 11:45 | Marco (Arq) | Marco (Arq) | Marco (Arq) | Marco (Arq) | |
| 14:15 ~ 16:15 | Daniel (Ágil) | ||||
| 16:30 ~ 18:30 | Marco (Arq) | Corsi (Arq) | Daniel (Ágil) | ||
| 19:00 ~ 21:00 | Daniel (Ágil) | Daniel (Ágil) | Daniel (Ágil) | Daniel (Ágil) | Daniel (Ágil) |
- (Arq): Laboratório Arquitetura de Computadores
- (Ágil): Laboratório Ágil 2