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/ .
Entregas
No curso temos 4 categorias de entregas:
- Labs Core: Individual
- Labs Expert: Individual
- APS: Dupla
- Projeto: Trio
Labs Core
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.
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.
Labs Expert
Cada aluno vai trilhar uma especialidade diferente, podendo escolher entre:
- Comunicação: Aprender a utilizar outras formas de comunicação entre o uC e outro dispositivo.
- Processamento Digital de Sinais (DSP): Focada em como adquirir, tratar e processar sinais em sistemas embarcados, essa trilha avança até a aplicação de Inteligência Artificial.
- Sensores e Atuadores: Esta trilha aprofunda a compreensão sobre como podemos detectar e controlar o mundo físico usando módulos. Frequentemente, esses módulos requerem o uso de protocolos machine-to-machine (M2M), como I2C, SPI, entre outros.
- Firmware: Uma das principais preocupações em sistemas embarcados são os requisitos energéticos, segurança e confiabilidade. Esta trilha se dedica a aprofundar o entendimento sobre como desenvolver códigos eficientes.
As trilhas foram criadas com base na experiência da equipe e também utilizando como referência informações disponíveis sobre o desenvolvimento de produtos com sistemas embarcados.
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
Mais informações em breve...
Projeto
No curso, temos um único projeto, que é de escopo aberto.
Mais informações em breve...
Sistema de Verificação Automática
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.