Laboratório 00
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.
Tarefa | Template | Início | Fim | Conteúdo |
---|---|---|---|---|
LAB00 | Template 00 | 18-Aug-2025 | 25-Aug-2025 | Apresentação da Disciplina; Materiais utilizados na disciplina; |
Conteúdo
Apresentação da Disicplina; Materiais utilizados na disciplina;
- Atividades de EaD e Lab;
- Ambiente de desenvolvimento;
- Crie uma organização no GitHub;
- Adicione os membros do seu grupo;
- Promova o professor como owner;
Verifique o seu ambiente de desenvolvimento
- Git SCM
- GitHub CLI
- VS Code
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
GitHub CLI brings GitHub to your terminal.
- GitHub CLI is a command line tool that allows you to interact with GitHub from the command line. It is available for Windows, macOS, and Linux.
winget install --id GitHub.cli -e --source winget
Status de login do GitHub CLI:
gh auth status
Visual Studio Code: IDE and Code Editor for Software Development.
- VS Code is a free source-code editor made by Microsoft for Windows, Linux and macOS. It includes support for debugging, embedded Git control, syntax highlighting, intelligent code completion, snippets, and code refactoring.
winget install --id Microsoft.VisualStudioCode -e --source winget
Extensões instaladas do Visual Studio Code para o perfil STM32:
code --list-extensions --profile "STM32"
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
- STM32CubeCLT
- ST-MCU-FINDER
- STM32CubeProg
- STM32CubeMonitor
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.
STM32CubeCLT is an all-in-one multi-OS command-line toolset, which is part of the STM32Cube ecosystem.
- STM32CubeCLT includes GNU C/C++ for Arm® toolchain executables, GDB debugger, and STM32CubeProgrammer (STM32CubeProg) utility. It provides system view descriptors for the entire STM32 MCU portfolio and associate each STM32 MCU and development board with the appropriate SVD.
STM32 and STM8 product finder for desktops.
- ST-MCU-FINDER-PC allows exploring and connecting to the complete portfolio of STM32 Arm® Cortex®-M, STM32 Arm® Cortex®-A7, and STM8 microcontrollers, microprocessors, development boards and examples directly from the developer’s desktop environment.
STM32CubeProg is an all-in-one multi-OS software tool for programming STM32 products.
- STM32CubeProg provides an easy-to-use and efficient environment for reading, writing, and verifying device memory through both the debug interface (JTAG and SWD) and the bootloader interface (UART and USB DFU, I2C, SPI, and CAN). STM32CubeProgrammer is delivered in GUI (graphical user interface) and CLI (command-line interface) versions.
STM32CubeMonitor is a Monitoring tool to test STM32 applications at run-time.
- STM32CubeMonitor family of tools helps to fine-tune and diagnose STM32 applications at run-time by reading and visualizing their variables in real-time. With non-intrusive monitoring, STM32CubeMonitor preserves the real-time behavior of applications, and perfectly complements traditional debugging tools to perform application profiling.
Crie um novo repositório com base no template do LAB00
Escolha o Grupo e entre com o comando abaixo para criar o repositório no GitHub:
- A
- B
- C
- D
- E
- F
- G
- H
- I
- J
- K
- L
- X
- Grupo S22-A: https://github.com/ELT73A-S22-2025-2-A
- LAB Template: https://github.com/ELT73A-LAB-TPL/LAB00
Use o comando abaixo para criar o repositório no GitHub com base no template do laboratório LAB00:
gh repo create ELT73A-S22-2025-2-A/LAB00 --private -p ELT73A-LAB-TPL/LAB00 -c
Acesse o diretório do repositório clonado:
cd LAB00
Abra o repositório clonado no VS Code:
code . --profile "STM32"
- Grupo S22-B: https://github.com/ELT73A-S22-2025-2-B
- LAB Template: https://github.com/ELT73A-LAB-TPL/LAB00
Use o comando abaixo para criar o repositório no GitHub com base no template do laboratório LAB00:
gh repo create ELT73A-S22-2025-2-B/LAB00 --private -p ELT73A-LAB-TPL/LAB00 -c
Acesse o diretório do repositório clonado:
cd LAB00
Abra o repositório clonado no VS Code:
code . --profile "STM32"
- Grupo S22-C: https://github.com/ELT73A-S22-2025-2-C
- LAB Template: https://github.com/ELT73A-LAB-TPL/LAB00
Use o comando abaixo para criar o repositório no GitHub com base no template do laboratório LAB00:
gh repo create ELT73A-S22-2025-2-C/LAB00 --private -p ELT73A-LAB-TPL/LAB00 -c
Acesse o diretório do repositório clonado:
cd LAB00
Abra o repositório clonado no VS Code:
code . --profile "STM32"
- Grupo S22-D: https://github.com/ELT73A-S22-2025-2-D
- LAB Template: https://github.com/ELT73A-LAB-TPL/LAB00
Use o comando abaixo para criar o repositório no GitHub com base no template do laboratório LAB00:
gh repo create ELT73A-S22-2025-2-D/LAB00 --private -p ELT73A-LAB-TPL/LAB00 -c
Acesse o diretório do repositório clonado:
cd LAB00
Abra o repositório clonado no VS Code:
code . --profile "STM32"
- Grupo S22-E: https://github.com/ELT73A-S22-2025-2-E
- LAB Template: https://github.com/ELT73A-LAB-TPL/LAB00
Use o comando abaixo para criar o repositório no GitHub com base no template do laboratório LAB00:
gh repo create ELT73A-S22-2025-2-E/LAB00 --private -p ELT73A-LAB-TPL/LAB00 -c
Acesse o diretório do repositório clonado:
cd LAB00
Abra o repositório clonado no VS Code:
code . --profile "STM32"
- Grupo S22-F: https://github.com/ELT73A-S22-2025-2-F
- LAB Template: https://github.com/ELT73A-LAB-TPL/LAB00
Use o comando abaixo para criar o repositório no GitHub com base no template do laboratório LAB00:
gh repo create ELT73A-S22-2025-2-F/LAB00 --private -p ELT73A-LAB-TPL/LAB00 -c
Acesse o diretório do repositório clonado:
cd LAB00
Abra o repositório clonado no VS Code:
code . --profile "STM32"
- Grupo S22-G: https://github.com/ELT73A-S22-2025-2-G
- LAB Template: https://github.com/ELT73A-LAB-TPL/LAB00
Use o comando abaixo para criar o repositório no GitHub com base no template do laboratório LAB00:
gh repo create ELT73A-S22-2025-2-G/LAB00 --private -p ELT73A-LAB-TPL/LAB00 -c
Acesse o diretório do repositório clonado:
cd LAB00
Abra o repositório clonado no VS Code:
code . --profile "STM32"
- Grupo S22-H: https://github.com/ELT73A-S22-2025-2-H
- LAB Template: https://github.com/ELT73A-LAB-TPL/LAB00
Use o comando abaixo para criar o repositório no GitHub com base no template do laboratório LAB00:
gh repo create ELT73A-S22-2025-2-H/LAB00 --private -p ELT73A-LAB-TPL/LAB00 -c
Acesse o diretório do repositório clonado:
cd LAB00
Abra o repositório clonado no VS Code:
code . --profile "STM32"
- Grupo S22-I: https://github.com/ELT73A-S22-2025-2-I
- LAB Template: https://github.com/ELT73A-LAB-TPL/LAB00
Use o comando abaixo para criar o repositório no GitHub com base no template do laboratório LAB00:
gh repo create ELT73A-S22-2025-2-I/LAB00 --private -p ELT73A-LAB-TPL/LAB00 -c
Acesse o diretório do repositório clonado:
cd LAB00
Abra o repositório clonado no VS Code:
code . --profile "STM32"
- Grupo S22-J: https://github.com/ELT73A-S22-2025-2-J
- LAB Template: https://github.com/ELT73A-LAB-TPL/LAB00
Use o comando abaixo para criar o repositório no GitHub com base no template do laboratório LAB00:
gh repo create ELT73A-S22-2025-2-J/LAB00 --private -p ELT73A-LAB-TPL/LAB00 -c
Acesse o diretório do repositório clonado:
cd LAB00
Abra o repositório clonado no VS Code:
code . --profile "STM32"
- Grupo S22-K: https://github.com/ELT73A-S22-2025-2-K
- LAB Template: https://github.com/ELT73A-LAB-TPL/LAB00
Use o comando abaixo para criar o repositório no GitHub com base no template do laboratório LAB00:
gh repo create ELT73A-S22-2025-2-K/LAB00 --private -p ELT73A-LAB-TPL/LAB00 -c
Acesse o diretório do repositório clonado:
cd LAB00
Abra o repositório clonado no VS Code:
code . --profile "STM32"
- Grupo S22-L: https://github.com/ELT73A-S22-2025-2-L
- LAB Template: https://github.com/ELT73A-LAB-TPL/LAB00
Use o comando abaixo para criar o repositório no GitHub com base no template do laboratório LAB00:
gh repo create ELT73A-S22-2025-2-L/LAB00 --private -p ELT73A-LAB-TPL/LAB00 -c
Acesse o diretório do repositório clonado:
cd LAB00
Abra o repositório clonado no VS Code:
code . --profile "STM32"
- Grupo S22-X: https://github.com/ELT73A-S22-2025-2-X
- LAB Template: https://github.com/ELT73A-LAB-TPL/LAB00
Use o comando abaixo para criar o repositório no GitHub com base no template do laboratório LAB00:
gh repo create ELT73A-S22-2025-2-X/LAB00 --private -p ELT73A-LAB-TPL/LAB00 -c
Acesse o diretório do repositório clonado:
cd LAB00
Abra o repositório clonado no VS Code:
code . --profile "STM32"
Uso do git e GitHub
Uso do GitHub CLI
Create a new remote repository in a different organization
gh repo create ELT73A-S22-2025-2-X/LAB00c --public -c -l mit --add-readme -g C
gh repo create ELT73A-S22-2025-2-A/LAB00 --public -p ELT73A-LAB-TPL/LAB00
How to commit updates
cd LAB00
git status
git add .
git commit -m "My message for this commit!"
git push
git log
To implement: Create a text file (typically named LICENSE or LICENSE.txt) in the root of your source code and copy the text of the license into the file. Replace [year] with the current year and [fullname] with the name (or names) of the copyright holders.
For more information, see: http://choosealicense.com/licenses/mit/
Instruções
Esta atividade de laboratório tem como objetivo verificar a configuração inicial do ambiente de desenvolvimento. Cada item equivale a 10% da nota.
- Crie um conta no GitHub;
- Crie um repositório chamado LAB00;
- Instale e configure o git localmente;
- Clone o repositório para a sua máquina local;
- Instale o Visual Studio;
- Baixe e execute o arquivo check.bat;
- Commit e push dos arquivos gerados;
- Envie o link do seu perfil;
- Envie o link do repositório no GitHub;
- Envie o link da orgnização no GitHub;
Avaliação
- Crie um conta no GitHub - 10%
- Crie um repositório chamado LAB00 - 10%
- Crie uma organização baseada no nome do grupo - 10%
- Adicione os membros do seu grupo a organização - 10%
- Adicione o professor como membro da organização - 10%
- Detalhes do check.bat; TODO
- Link do seu perfil - 5%
- Link do repositório no GitHub - 5%
- Link da orgnização no GitHub - 5%