/SEL0337

Implementation of algorithms to solve real problems for SBCs in the course of Microprocessors at EESC - USP.

Primary LanguagePythonMIT LicenseMIT

SEL0337- Projetos em Sistemas Embarcados

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.


Projeto 1: Fundamentos de Sistemas Embarcados

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.


Projeto 2: Fundamentos de Linux Embarcado

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).


Projeto 3: SBC para Sistemas Embarcados, Programação de Periféricos e Aplicações em Linux

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.


Projeto 4: Utilização de Periférios e sinal PWM

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.


Projeto 5: Utilização de Interrupções e Threads

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”.


Projeto 6: Visão Computacional e utilização de APIs

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.


Projeto 7: Protocolos de comunicação em sistemas embarcados

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.