Laboratório 00
A documentação desta atividade de laboratório é complementar a documentação principal da disciplina.
Utilize como base a descrição apresentada no Moodle da disciplina.
| Tarefa | Template | Início | Fim | Conteúdo |
|---|---|---|---|---|
| LAB00 | TPL00 | 16-Mar-2026 | 30-Mar-2026 | 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
- STM32CubeIDE
- PlatformIO
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"
STM32CubeIDE for Visual Studio Code: development experience for STM32 microcontrollers.
- STM32CubeIDE for Visual Studio Code is designed to enhance the development experience for STM32 microcontrollers by providing a comprehensive and updatable set of tools. The extension pack allow users to install one single pack bringing a full STM32 IDE experience into VS Code.
code --install-extension stmicroelectronics.stm32-vscode-extension --profile "STM32"
PlatformIO IDE for VSCode: Your Gateway to Embedded Software Development Excellence.
- PlatformIO IDE for VSCode Unlock the true potential of embedded software development with PlatformIO’s collaborative ecosystem, embracing declarative principles, test-driven methodologies, and modern toolchains for unrivaled success.
code --install-extension platformio.platformio-ide --profile "STM32IO"
You need to edit the system environment variable called Path and append %USERPROFILE%\.platformio\penv\Scripts\ path in the beginning of the list.
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"
Habilite a coloração automática da saída da linha de comando do Git:
git config --global color.ui auto
Configura o Git para usar main como o nome do branch padrão sempre que você inicializar um novo repositório localmente:
git config --global init.defaultBranch main
Liste as configurações aplicadas:
git config --list --show-origin
Verifique o seu ambiente de desenvolvimento!
Versão do git e configurações:
git --version
git config --list --show-origin
Versão do GitHub CLI e status de login:
gh --version
gh auth status
Versão do Visual Studio Code e extensões instaladas:
code -v
code --list-extensions --profile "STM32"
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-2026-1-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-2026-1-A/LAB00 --private -p ELT73A-LAB-TPL/LAB00 -c
Visualize o repositório:
gh repo view ELT73A-S22-2026-1-A/LAB00 --web
Abra o repositório clonado no VS Code:
code LAB00 --profile "STM32"
- Grupo S22-B: https://github.com/ELT73A-S22-2026-1-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-2026-1-B/LAB00 --private -p ELT73A-LAB-TPL/LAB00 -c
Visualize o repositório:
gh repo view ELT73A-S22-2026-1-B/LAB00 --web
Abra o repositório clonado no VS Code:
code LAB00 --profile "STM32"
- Grupo S22-C: https://github.com/ELT73A-S22-2026-1-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-2026-1-C/LAB00 --private -p ELT73A-LAB-TPL/LAB00 -c
Visualize o repositório:
gh repo view ELT73A-S22-2026-1-C/LAB00 --web
Abra o repositório clonado no VS Code:
code LAB00 --profile "STM32"
- Grupo S22-D: https://github.com/ELT73A-S22-2026-1-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-2026-1-D/LAB00 --private -p ELT73A-LAB-TPL/LAB00 -c
Visualize o repositório:
gh repo view ELT73A-S22-2026-1-D/LAB00 --web
Abra o repositório clonado no VS Code:
code LAB00 --profile "STM32"
- Grupo S22-E: https://github.com/ELT73A-S22-2026-1-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-2026-1-E/LAB00 --private -p ELT73A-LAB-TPL/LAB00 -c
Visualize o repositório:
gh repo view ELT73A-S22-2026-1-E/LAB00 --web
Abra o repositório clonado no VS Code:
code LAB00 --profile "STM32"
- Grupo S22-F: https://github.com/ELT73A-S22-2026-1-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-2026-1-F/LAB00 --private -p ELT73A-LAB-TPL/LAB00 -c
Visualize o repositório:
gh repo view ELT73A-S22-2026-1-F/LAB00 --web
Abra o repositório clonado no VS Code:
code LAB00 --profile "STM32"
- Grupo S22-G: https://github.com/ELT73A-S22-2026-1-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-2026-1-G/LAB00 --private -p ELT73A-LAB-TPL/LAB00 -c
Visualize o repositório:
gh repo view ELT73A-S22-2026-1-G/LAB00 --web
Abra o repositório clonado no VS Code:
code LAB00 --profile "STM32"
- Grupo S22-H: https://github.com/ELT73A-S22-2026-1-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-2026-1-H/LAB00 --private -p ELT73A-LAB-TPL/LAB00 -c
Visualize o repositório:
gh repo view ELT73A-S22-2026-1-H/LAB00 --web
Abra o repositório clonado no VS Code:
code LAB00 --profile "STM32"
- Grupo S22-I: https://github.com/ELT73A-S22-2026-1-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-2026-1-I/LAB00 --private -p ELT73A-LAB-TPL/LAB00 -c
Visualize o repositório:
gh repo view ELT73A-S22-2026-1-I/LAB00 --web
Abra o repositório clonado no VS Code:
code LAB00 --profile "STM32"
- Grupo S22-J: https://github.com/ELT73A-S22-2026-1-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-2026-1-J/LAB00 --private -p ELT73A-LAB-TPL/LAB00 -c
Visualize o repositório:
gh repo view ELT73A-S22-2026-1-J/LAB00 --web
Abra o repositório clonado no VS Code:
code LAB00 --profile "STM32"
- Grupo S22-K: https://github.com/ELT73A-S22-2026-1-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-2026-1-K/LAB00 --private -p ELT73A-LAB-TPL/LAB00 -c
Visualize o repositório:
gh repo view ELT73A-S22-2026-1-K/LAB00 --web
Abra o repositório clonado no VS Code:
code LAB00 --profile "STM32"
- Grupo S22-L: https://github.com/ELT73A-S22-2026-1-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-2026-1-L/LAB00 --private -p ELT73A-LAB-TPL/LAB00 -c
Visualize o repositório:
gh repo view ELT73A-S22-2026-1-L/LAB00 --web
Abra o repositório clonado no VS Code:
code LAB00 --profile "STM32"
- Grupo S22-X: https://github.com/ELT73A-S22-2026-1-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-2026-1-X/LAB00 --private -p ELT73A-LAB-TPL/LAB00 -c
Visualize o repositório:
gh repo view ELT73A-S22-2026-1-X/LAB00 --web
Abra o repositório clonado no VS Code:
code LAB00 --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-2026-1-X/LAB00c --public -c -l mit --add-readme -g C
gh repo create ELT73A-S22-2026-1-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%