Skip to content
SPONSORS

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:

  1. Verificação se o projeto compila
  2. Teste de funcionalidade do código (apenas para os pré-labs e prova)
  3. 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:

  1. Jogo Genius
  2. Desenvolvimento de um controle Bluetooth para um jogo

Horários

Consulte os horários disponíveis para apresentar as entregas práticas:

HorárioSegunda‑feiraTerça‑feiraQuarta‑feiraQuinta‑feiraSexta‑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