Pular para o conteúdo principal

Laboratório 06

Atividade em Construção

A documentação desta atividade de laboratório está em processo de construção e por isso pode estar incompleta.

Utilize como base a descrição apresentada no Moodle da disciplina.

TarefaTemplateInícioFimConteúdo
LAB06Template 0606-Oct-202513-Oct-2025DMA: Direct memory access (Acesso direto à memória);

Conteúdo

Uso do STM32CubeMonitor; Visualização de variáveis;

Verifique o seu ambiente de desenvolvimento

Git is the most widely used source-code management tool among professional developers.

  • Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
winget install --id Git.Git -e --source winget

Configurações do git:

git config --list --show-origin
Configure a ferramenta git

Configure o nome de usuário para todos os repositórios locais ligados às suas transações de commit:

git config --global user.name "Your Name"

Configure o email de usuário para todos os repositórios locais ligados às suas transações de commit:

git config --global user.email "you@example.com"

É recomendado verificar se a instalação do seu Git não está realizando nenhuma transformação entre LFs e CRLFs.

git config --global core.autocrlf false

Configure o git para usar o Visual Studio Code como editor padrão para tarefas como escrever mensagens de commit ou rebases interativos

git config --global core.editor "code --wait"

Liste as configurações aplicadas:

git config --list --show-origin

STM32CubeMX is an initialization code generator.

  • STM32CubeMX is a graphical tool that allows a very easy configuration of STM32 microcontrollers and microprocessors, as well as the generation of the corresponding initialization C code for the Arm® Cortex®-M core or a partial Linux® Device Tree for Arm® Cortex®-A core, through a step-by-step process.

Crie um novo repositório com base no template do LAB06

Escolha o Grupo e entre com o comando abaixo para criar o repositório no GitHub:

Cole o comando abaixo no prompt aberto na pasta de trabalho!

Use o comando abaixo para criar o repositório no GitHub com base no template do laboratório LAB06:

gh repo create ELT73A-S22-2025-2-A/LAB06 --private -p ELT73A-LAB-TPL/LAB06 -c

Acesse o diretório do repositório clonado:

cd LAB06

Abra o repositório clonado no VS Code:

code . --profile "STM32"

Instruções do LAB

Esta atividade de laboratório tem como objetivo utilizar o STM32CubeMonitor. Cada item equivale a 10% da nota.

  • Crie um repositório (LAB06) via template (https://github.com/ELT73A-LAB-TPL/LAB06) na organização e clone;
  • Importe e compile o código da pasta TIM2EXTI0ADC1PWM
  • Verifique a configuração dos periféricos;
  • Verifique o STM32CubeMonitor;
  • Configure o executável e probes no STM32CubeMonitor;
  • Deploy e Dashboard no STM32CubeMonitor;
  • Adicione Write Panel para a variável BLUELED;
  • Adicione Single value para o LED;
  • Commit e push do Node-RED export flow;
  • Envie o link do repositório no GitHub (hyperlink);

Avaliação

  • Uso do template e código - 30%
  • Configuração do STM32CubeMonitor - 20%
  • Write Panel para a variável BLUELED - 10%
  • Single value para o LED - 10%
  • Commit e push do Node-RED export flow - 10%
  • Link do repositório no GitHub (hyperlink) - 10%

Diagrama de pinos do STM32F4x1


STM32F4x1 microcontroller pinout diagram;