Matéria oferecida pela EESC-USP, ministrada pelo professor Pedro de Oliveira Conceição Junior, com o obejtivo de familiarizar os discentes com sistemas embarcados por meio de projetos.
Introdução aos sistemas de arquivos em terminais linux (bash), criação de arquivos, criação de diretórios, navegação entre diretórios, edição de textos e códigos a partir do terminal.
Introdução ao uso de instaladores de distribuições linux, configurações iniciais em sistema embarcado após instalação do sistema operacional, configuração do usuário root, conexão a internet, ativação do SSH, ativação dos drivers da câmera, acesso remoto a interface gráfica (VNC).
Introdução a programação em Python, com uso de condicionais, laços de repetição, funções, conversão de tipo, importação de bibliotecas, manipulação de erros, e uso de gpio no Python da Raspberry.
Introdução ao uso de periféricos embarcados na raspberry PI, como a modulação em largura de pulso (PWM) para controle de saídas.
Introdução ao uso de periféricos embarcados na raspberry com interrupções, timers e threads a partir da programação em Python, com bibliotecas de manipulação de pinos “RPI.GPIO”, “time”, e “threading”.
Introdução ao uso de periféricos embarcados na raspberry com o uso do módulo de câmera, além da utilização do versionamento de código via Git/GitHub, e o uso de APIs para obtenção de dados da internet para o desenvolvimento de uma aplicação climática.
Introdução ao uso de protocolos de comunicação em sistemas com Linux embarcado, leitura de dados analógicos, uso de periféricos e comunicação serial entre sistemas embarcados distintos (SBC - microcontrolador), a partir de programação em “C” na plataforma Arduino.