
1. Ferramentas de Desenvolvimento
| Componente | Modelo | Descrição |
|---|---|---|
| Microcontrolador | AVR - ATMega328P | Plataforma Arduino Uno como interface |
| IDE | MPLabX | Ambiente de Desenvolvimento Integrado - Instalação |
| Compilador | XC8 | Instalação |
| Editor de código | VSCode Zed Notepad++ |
notepad++ v8.7.7 |
| Construtor de projeto | Makefile | No Linux: Ferramenta nativa No Windows: Power Shell winget install Chocolatey.Chocolatey Power Shell Admin: choco install make |
| Gravador do AVR | AVRDudess | ZakKemble/AVRDUDESS/v2.18 |
| Simulador eletrônico | SimulIDE | Power Shellwinget install SimulIDE.SimulIDE |
| Versionamento | git | Power Shellwinget install --id Git.Git -e --source winget |
2. Projeto - AVR Pisca LED
O primeiro programa para dispositivos embarcados, costuma ser um programa para piscar um LED, que serve para testar as ferramentas de compilação e gravação, verificando sua integridade e capacidade de execução.
Este projeto contém um programa mínimo para piscar um LED na plataforma Arduino Uno, porém o seu desenvolvimento se dá com a utilização e programação do microcontrolador de forma direta, sem a utilização do que chamamos framework Arduino.
Para testar a integridade das ferramentas de desenvolvimento aqui utilizadas, no seu computador, siga os passos:
2.1 Baixar o projeto do servidor git (Codeberg ou Github)
2.1.1 No terminal (Windows Power Shell), crie um diretório para armazenar os projetos:
2.1.2 Acesso o diretório criado:
2.1.3 Clone o projeto de teste:
Github:
ou
Codeberg:
2.1.4 Acesse o diretório do projeto baixado:
2.1.5 Resumo
2.2 Abrir os arquivos de edição
2.2.1 É possível abrir o notepad++ com os arquivos .c e .h que houverem no diretório corrente, executando o seguinte comando:
2.2.2 Vá em Arquivo, Abrir... e abra o arquivo makefile.mak.
2.2.3 Verifique o local e a versão do compilador conforme ilustração.

2.2.4 Resumo

2.3 Verificar a porta de comunicação para gravação
2.3.1 Conecte o Arduino ao conector USB e verifique qual foi a porta alocada para ele: Gerenciador de Dispositivos e a aba Portas(COM e LPT)

2.3.2 Se necessário ajuste na linha 1 do makefile.mak com a porta de conexão com o seu Arduino.
2.4 Compilar e gravar o projeto
2.4.1 Se todos os programas estiverem instalados e nos locais apontados no makefile.mak, então:
2.4.1.1 Para compilar o projeto execute:
2.4.1.2 Para fazer o a gravação do binário no microcontrolador(ATmega328P) do Arduino.
2.4.2 Resumo

2.5 Criando um circuito no SimulIDE
2.5.1 Para criar um projeto no SimulIDE, basta abrir o software, e inserir os componentes.
2.5.2 Para inserir um componente basta clicar sobre ele, na barra de ferramentas, e arrastá-lo até a área de trabalho, soltando-o na posição desejada.
2.5.3 Inserir:
- Componentes > Microcontroladores > Arduino > Uno
- Componentes > Passivos > Resistors > Resistor
- Componentes > Saídas > Leds > LED
- Componentes > Fontes > Terra (0 V)
2.5.4 Após inserir todos os componentes na área de trabalho, posicione-os de forma que o circuito fique legível e bem organizado.
- Girar: Para girar um componente, basta clicar com o botão direito sobre o elemento, e escolher uma das opções de girar ou inverter.
5.5 A ferramenta de linha é acionada ao posicionar o cursor sobre um terminal de componente, clicando sobre ele, é iniciada uma linha de conexão, que pode ser estendida, seguindo a orientação vertical ou horizontal até o ponto de conexão de destino.
2.5.6 Resumo

2.6 Simulação de Pisca LED
