Linux / Windows / macOS

  1. Instale os pacotes, uma linha de comando por vez.
sudo apt-get install -y cmake gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib gdb-multiarch git udev python3
sudo apt-get install -y automake autoconf build-essential texinfo libtool libftdi-dev libusb-1.0-0-dev pkg-config libftdi1-2 libhidapi-hidraw0 make python3-pytest
sudo apt install openocd
  1. Instale o VSCode de acordo com o seguinte link: Instalar VSCode

  2. Instalar a extensão "Raspberry Pi Pico" no VsCode, conforme imagem abaixo:

Fazer o desenvolvimento usando uma VM Ubuntu:

  1. Baixar e instalar VSCode (.zip) de acordo com a arquitetura do seu computador (caso não saiba, peça ajuda ao técnico): https://code.visualstudio.com/download

Instalar requisitos no mac:

  1. Instalar open-ocd
brew install open-ocd
  1. Baixar e instalar VSCode (.zip) de acordo com a arquitetura do seu computador (caso não saiba, peça ajuda ao técnico): https://code.visualstudio.com/download
  2. Instalar a extensão "Raspberry Pi Pico" no VsCode, conforme imagem abaixo:

Exercise

Conecte o debug-probe e a rasp. Para isso você vai precisar de:

  • Dois cabos USB
  • Debug-Probe
  • Raspberry pi pico
  • Protoboard

Testando tudo - vscode

Agora que já temos toda a infra instalada, vamos testar!

Exercise

Clone o repositório com códigos de teste

git clone   https://github.com/insper-embarcados/pico-base-project

Exercise

Abra o respositório no vscode

code pico-base-project/

Clique em "yes" na sugestão abaixo!

Espere até que o ambiente seja configurado.

Exercise

Após o ambiente ser configurado, aparecerá um tela parecida com essa:

Clique no símbolo da extensão da Raspberry Pi Pico

Exercise

Após o ambiente ser configurado, aparecerá um tela parecida com essa:

  1. Clique em "Debug Project"
  2. Clique em Pico Debug (Cortex-Debug)

Exercise

Espere até que a seguinte tela apareça e clique no botão "Play".

Exercise

Conforme imagem abaixo:

  1. Clique em Serial Monitor
  2. Clique em Start Monitoring

Exercise

Observe se o output é "Hello, world!"