4 - E-book U3C4
4 - E-book U3C4
4 - E-book U3C4
do VS Code
para Raspberry
Pi Pico W
Unidade 3 | Capítulo 4
Prof. Jorge Wattes
Executores:
Coordenação: Iniciativa:
Sumário
Sumário
Introdução 3
Raspberry Pi Pico 14
Monitor Serial 15
Em Resumo 17
Conclusão 18
Referências 19
2
Sumário
Boas-vindas e
introdução
Olá, estudantes, sejam bem-vindos à aula sobre como configurar o
ambiente integrado de desenvolvimento VS Code para programar o
microcontrolador RP2040 da placa Raspberry Pi Pico W.
Ao final desta aula, espero que você seja capaz de configurar o VS Code
para programação de sistemas embarcados através da placa Raspberry
Pi Pico. Também, que você consiga realizar comunicação serial com ela,
tendo finalidade de depuração. Além disso, você poderá programar, na
prática, sua placa BitDogLab.
Fonte: https://www.robocore.net/placa-raspberry-pi/raspberry-pi-pico-w
Fonte: https://www.alexdwilson.dev/learning-in-public/gpio-on-the-raspberry-pi-pico
4
Sumário
Fonte: https://hwit.com.br/produto/bitdoglab/
5
Sumário
6
Sumário
Na seção de arquivos disponíveis para download, cada link tem o nome do arquivo e a extensão, incluindo as seguintes opções:
arm-gnu-toolchain-13.3.rel1-mingw-w64-i686-arm-none-eabi.zip: arquivo compactado principal.
arm-gnu-toolchain-13.3.rel1-mingw-w64-i686-arm-none-eabi.zip.asc: assinatura ASC para o arquivo ZIP.
arm-gnu-toolchain-13.3.rel1-mingw-w64-i686-arm-none-eabi.zip.sha256asc: assinatura SHA256 para verificar a integridade do arquivo ZIP.
arm-gnu-toolchain-13.3.rel1-mingw-w64-i686-arm-none-eabi.exe: arquivo executável principal da ferramenta.
arm-gnu-toolchain-13.3.rel1-mingw-w64-i686-arm-none-eabi.exe.asc: assinatura ASC para o arquivo EXE.
arm-gnu-toolchain-13.3.rel1-mingw-w64-i686-arm-none-eabi.exe.sha256asc: assinatura SHA256 para o arquivo EXE.
Cada link fornece acesso a uma versão diferente do compilador, com os arquivos em formatos .zip e .exe, além de suas respectivas assinaturas digitais para
verificação. A organização dos links facilita o acesso direto aos arquivos relacionados ao lançamento dessa versão específica.
Fonte: https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads/13-2-rel1
Primeira janela (à esquerda): A primeira janela é a tela de boas-vindas do instalador, com o título “Bem-vindo ao Instalador do Arm GNU
Toolchain 13.3.rel1 arm-none-eabi”. O texto informa que o instalador guiará o usuário pelo processo de instalação e recomenda fechar
todos os outros aplicativos antes de iniciar a instalação. Também menciona que pode ser necessário reiniciar o computador após a
instalação. Abaixo da mensagem, há dois botões: “Próximo >” (para continuar o processo) e “Cancelar” (para interromper a instalação).
Segunda janela (à direita): A segunda janela mostra a tela final do processo de instalação, com o título “Completando a instalação do Arm
GNU Toolchain 13.3.rel1 arm-none-eabi”. O texto indica que a instalação foi concluída com sucesso e que a ferramenta já está instalada
no computador. Abaixo, existem quatro opções marcáveis:
Na parte inferior, há dois botões: “Voltar” (para revisar etapas anteriores) e “Concluir” (para finalizar o instalador). A cor predominante do
fundo das janelas é azul, com o ícone padrão de instalação no canto superior esquerdo.
Fonte: autor
7
Sumário
O título da janela é “Completing Raspberry Pi Pico SDK v1.5.1 Setup”, indicando que a instalação foi concluída com sucesso. A mensagem abaixo informa
que o Raspberry Pi Pico SDK v1.5.1 foi instalado no computador e instrui o usuário a clicar em “Finish” (Concluir) para fechar o instalador.
Na parte inferior da janela, há três botões: “Back” (para voltar a uma etapa anterior), “Finish” (para concluir a instalação), e “Cancel” (para cancelar o
processo). A janela tem um fundo azul escuro com o ícone padrão de instalação no canto superior esquerdo.
8
Sumário
Primeira janela (à esquerda): A janela principal é a tela de Variáveis de Ambiente, onde é possível ver duas listas: uma para variáveis de ambiente do usuário e outra para
variáveis de ambiente do sistema. Na parte superior, está a seção de variáveis do usuário, listando variáveis como OneDrive, TEMP, e TMP, que apontam para diretórios
temporários no sistema. Na parte inferior, há a seção de variáveis do sistema, contendo variáveis como Path, PROCESSOR_ARCHITECTURE, e outras que influenciam a
execução de programas. Existem três botões disponíveis: Novo, Editar e Excluir para adicionar, modificar ou remover variáveis.
Segunda janela (ao centro): A segunda janela mostra a edição da variável de ambiente Path do usuário. A variável Path contém uma lista de diretórios onde o sistema deve
procurar executáveis. A lista de diretórios inclui pastas como C:\Users\pedro\AppData\Local\Microsoft\WindowsApps e outras pastas relacionadas a ferramentas de
desenvolvimento, como o Microsoft VS Code\bin. Há opções de Novo, Editar, Procurar..., Excluir, e botões para mover os itens da lista para cima ou para baixo.
Terceira janela (à direita): A terceira janela também mostra a edição da variável Path, agora com um novo diretório adicionado à lista: C:\Program Files\Raspberry Pi\pico-
sdk e C:\Program Files (x86)\Arm GNU Toolchain..., que referenciam os locais de instalação do SDK do Raspberry Pi e do Arm GNU Toolchain. Assim como na segunda janela,
há opções para adicionar ou remover diretórios, além de mover os caminhos para cima ou para baixo na ordem de prioridade.
Fonte: autor
Fonte: https://microhobby.com.br/blog/2023/08/13/depurando-aplicacoes-qt-no-
vs-code-com-debug-helpers/
9
Sumário
CMake
Figura 9 - CMake
Figura 9 #pracegover: Esta imagem apresenta a extensão CMake v0.0.17, desenvolvida por twxs, disponível no Visual Studio Code, com 36.072.804
downloads. A extensão possui uma avaliação de 3,2 estrelas, baseada em 27 avaliações. A descrição indica que ela fornece suporte para a linguagem
CMake no Visual Studio Code. As opções incluem desabilitar, desinstalar e atualizações automáticas habilitadas.
Fonte: https://medium.com/@mehmet-mert-gunduz/enhance-your-c-c-
development-top-vs-code-extensions-for-maximized-productivity-a3a2a968d628
CMake Tools
Fonte: https://medium.com/@mehmet-mert-gunduz/enhance-your-c-c-
development-top-vs-code-extensions-for-maximized-productivity-a3a2a968d628
Fonte: autor
10
Sumário
Figura 12 - Environment
Figura 12 #pracegover: A imagem mostra outra configuração no Visual Studio Code, onde a busca por “configure environment” foi realizada. A tela está configurada
para ajustar as variáveis de ambiente que o CMake utiliza durante a configuração. Na lista de variáveis de ambiente, o item destacado é PICO_SDK_PATH, que aponta
para o diretório “C:\Program Files\Raspberry Pi\pico-sdk v1.5.1”. O campo permite que o usuário ajuste esse caminho conforme necessário para integrar o SDK do
Raspberry Pi Pico ao ambiente CMake. A interface tem um botão azul de confirmação OK e um botão de Cancelar no canto inferior direito.
Fonte: autor
Figura 13 - Generator
Figura 13 #pracegover: Esta imagem mostra outra busca dentro das configurações do Visual Studio Code, desta vez com o termo “generator”. A tela
exibe a configuração do CMake Generator, que define qual gerador de arquivos de build o CMake deve usar. O campo “CMake Generator” contém a escolha
NMake Makefiles, que é um dos geradores usados pelo CMake para criar arquivos Makefiles no ambiente NMake. A interface de configurações tem uma
aparência limpa, com o botão “Backup and Sync Settings” no canto superior direito.
Raspberry Pi Pico
11
Sumário
À direita, está a tela principal intitulada New Example Pico Project, com as configurações básicas para iniciar um novo projeto. A seção Basic Settings inclui campos como:
Name: atualmente preenchido com o nome “blink”.
Board Type: selecionado como Pico.
Location: o caminho do diretório está mostrado como “C:\dev\work...” com a opção de alterá-lo por meio do botão Change.
Select Pico-SDK version: a versão do SDK selecionada é v2.0.0.
Na seção Debugger, o modo de depuração padrão é o DebugProbe (CMSIS-DAP), com a opção alternativa SWD (Pi host).
No canto inferior direito, há três botões: Show Advanced Options (para opções adicionais de configuração), Cancel (em vermelho), e Create (em verde) para criar o projeto. O
design da interface é moderno, com fundo escuro e texto claro, proporcionando uma visualização clara das opções disponíveis.
Fonte: autor
NA PRÁTICA
12
Sumário
Figura 16 - Zadig
Figura16 #pacegover: imagem exibe o logotipo e a interface do programa Zadig, que facilita a instalação de drivers USB. À esquerda, há o logotipo em tons
de azul, com um “Z” estilizado entre duas setas opostas, e a palavra “Zadig” em grande destaque ao lado, acompanhada pela frase “USB driver installation
made easy”. À direita, aparece uma janela do programa, mostrando uma lista de dispositivos USB e permitindo a seleção de drivers. O botão principal da
janela é “Reinstall WCID Driver”, destacando a funcionalidade do programa.
Fonte: autor
IMPORTANTE
13
Sumário
Figura 17 - Zadig
Figura17 #pracegover: imagem apresenta uma captura de tela de outra janela do Zadig. O dispositivo listado é “RP2 Boot (Interface 1)”, e o driver
selecionado é WinUSB (versão 6.1.7600.16385). Abaixo do driver, há informações detalhadas sobre o ID USB (2E8A, 0003, 01) e a opção de reinstalar o
driver. O lado direito da janela fornece links para mais informações sobre os drivers, como WinUSB e libusb.
Fonte: autor
IMPORTANTE
14
Sumário
Fonte: autor
MONITOR SERIAL
1º passo: Instalar o Putty
Para realizar a comunicação via porta serial com o computador, é necessário
que o mesmo possua um software apropriado para a recepção de dados.
Recomenda-se o uso do Putty ( Link), contudo, fica a seu critério utilizar
outros softwares semelhantes.
pico_enable_stdio_usb(main 1)
pico_enable_stdio_uart(main 0)
15
Sumário
Figura 19 - Zadig
Figura19 #pracegover: imagem apresenta duas capturas de tela do Zadig lado a lado. Ambas as janelas listam o dispositivo “RP2 Boot”, mas com diferentes
interfaces: Interface 0 e Interface 1. Em uma das interfaces, o driver é usbser (versão 1.0.0.0), que será atualizado para USB Serial (CDC). Na outra, o driver
é WinUSB, também sendo alterado para USB Serial (CDC). O USB ID é detalhado em ambas as janelas, assim como o WCID marcado com um “X” vermelho,
indicando que não está presente.
Fonte: autor
16
Sumário
Figura 20 - Putty
Figura 20 #pracegover: A imagem exibe duas janelas lado a lado. À esquerda, temos o Gerenciador de Dispositivos do Windows, destacando a porta serial
“Dispositivo Serial USB (COM11)” na lista de controladores. À direita, a janela de configuração do PuTTY, onde o usuário está configurando uma conexão serial
para o COM11 com uma taxa de transmissão de 115200. O PuTTY é utilizado para comunicação em dispositivos seriais, com várias opções de configuração
exibidas na barra lateral da janela.
Fonte: autor
Em resumo
Aprendemos como configurar o ambiente de desenvolvimento VS Code
para compilar e programar projetos feitos para a placa de desenvolvimento
do nosso curso.
Não deixe para configurar seu PC depois! Faça o quanto antes e aproveite
para explorar o código Blink e outros exemplos disponíveis no repositório
do RPi Pico ( https://github.com/raspberrypi/pico-examples)
17
Sumário
Conclusão
Na próxima unidade, vamos começar a explorar periféricos internos da RPi
Pico e da placa BitDogLab.
18
Sumário
Referências
GITHUB. Programando o Raspberry Pi Pico. Disponível em: https://github.
com/raspberrypi/pico-setup-windows/blob/master/docs/tutorial.md.
Acesso em: 3 out. 2024.
19
Sumário
Obrigado
20