Gravação do MicroPython na Raspberry Pi Pico




Introdução

Neste tutorial, vamos mostrar como instalar o firmware MicroPython na Raspberry Pi Pico usando a Thonny IDE e também manualmente.

Em alguns casos, o firmware disponibilizado pela Thonny pode não ser compatível com o seu projeto, e a versão adequada pode estar disponível apenas no site oficial do MicroPython. Nesses casos, é necessário realizar a instalação manual do firmware.

Observação: neste tutorial, vamos utilizar a Raspberry Pi Pico 2. No entanto, você pode seguir os mesmos passos com a Raspberry Pi Pico, Raspberry Pi Pico 2 e Raspberry Pi Pico 2 W, bastando selecionar o modelo e o firmware correspondentes à sua placa.

Gravação via Thonny IDE

O primeiro passo para a gravação do firmware usando a Thonny IDE é instalar a própria IDE, que será o ambiente onde você desenvolverá e gravará o código na placa. Para isso, acesse a página de download da IDE pelo botão abaixo e escolha a opção certa para o seu sistema operacional, como mostrado na imagem abaixo do botão. Para a instalação em computadores Linux, não é necessário baixar um arquivo, apenas enviar pelo terminal de comandos o comando exibido na janela que é aberta ao colocar o mouse sobre a opção "Linux".


Download Thonny IDE
Download Thonny IDE
Download Thonny IDE

Com o arquivo baixado (em computadores Windows ou macOS), instale a Thonny IDE seguindo os passos do instalador. Em computadores Linux, a instalação será feita automaticamente com o envio do comando no terminal. Assim que a instalação da IDE for concluída, abra-a.

A configuração que precisa ser feita na Thonny IDE para a programação da Raspberry Pi Pico é alterar o interpretador que será usado para a execução do código. Para isso, acesse as configurações da IDE, seguindo o caminho a seguir (Tools > Options).

Configurações da Thonny IDE
Caminho para as configurações da IDE

Ao selecionar essa opção, será aberta uma janela com as configurações da IDE, como a da imagem a seguir. Não é necessária nenhuma configuração na seção "geral" ("General"), portanto apenas acesse a seção "Interpreter", como demarcado na imagem.

Janela de configurações da Thonny IDE
Janela de configurações

Ao acessar a seção "Interpreter", você verá que a opção selecionada é a padrão ("The same interpreter which runs Thonny (default)"), como na imagem abaixo.

Interpretador da Thonny IDE
Interpretador pré-selecionado

Para alterar essa opção, expanda as opções clicando sobre o campo do interpretador e então selecione a opção "MicroPython (Raspberry Pi Pico)", como na próxima imagem.

Seleção do interpretador da Thonny IDE
Seleção do interpretador

Com essa opção selecionada, pressione o botão "OK" para que essa configuração seja salva.

Com essa configuração finalizada, está na hora de gravar o firmware do interpretador MicroPython na placa. Para isso, pressione o botão "BOOTSEL" da sua Raspberry Pi Pico enquanto ela ainda está desconectada. Então, conecte-a ao seu computador usando o cabo Micro USB, mantendo o botão pressionado. Depois que o cabo for completamente inserido no conector da placa, você já pode soltar o botão, como no GIF a seguir.

Inicialização da placa em modo de gravação de firmware
Fonte: Raspberry Pi

Esse procedimento faz com que a placa entre em modo de gravação de firmware e seja reconhecida como um disco removível. Inclusive, você também poderá vê-la no diretório de discos do seu computador, como nesta imagem. Neste momento, abra novamente a seção "Interpreter" das configurações da Thonny IDE, para a gravação do firmware da placa. Ao acessar novamente essa seção, você verá que a janela estará um pouco diferente, como na imagem abaixo.

Seção do inter da Thonny IDE
Seção do interpretador das configurações da Thonny IDE

A porta serial da placa é, por padrão, selecionada automaticamente pela IDE (opção "Try to detect port automatically" no campo "Port"), porém é possível realizar essa configuração manualmente se você estiver trabalhando com mais de uma placa ao mesmo tempo. Para isso, basta clicar sobre o campo "Port" para expandir as portas seriais disponíveis e então selecionar a porta correspondente da sua placa no seu computador (o "Gerenciador de Dispositivos" do seu computador pode ajudar nesta seleção).

Janela de gravação do firmware
Janela de gravação do firmware

A seleção do disco que será gravado é automática, portanto apenas certifique-se de que o modelo de dispositivo que será gravado está com o nome "Raspberry Pi...".

Se essa seleção estiver correta, na opção "MicroPython family", selecione "RP2". Já na variante, selecione o modelo de sua placa. Neste caso, como estamos usando a Raspberry Pi Pico 2, vamos selecioná-la.

Agora, na versão do firmware, você pode selecionar a versão compatível com o seu projeto. No entanto, é sempre recomendável utilizar a última versão disponível (a não ser que ela seja incompatível com a sua aplicação).

Com tudo configurado, basta clicar no botão "Install" para iniciar a gravação.

Gravação de firmware concluída
Gravação concluída

Assim que a gravação estiver finalizada, você pode fechar essa janela de gravação e, em seguida, fechar também a janela de configuração da Thonny IDE. Para que a placa saia do modo de gravação de firmware, é necessário desconectá-la e reconectá-la, porém, desta vez, sem pressionar o botão "BOOTSEL".

Gravação Manual

Observação: se você já gravou o firmware pela Thonny IDE e ele está funcionando corretamente no seu projeto, não é necessário realizar o procedimento manual. Use este método apenas se precisar instalar uma versão específica do firmware disponibilizada no site oficial do MicroPython.

O primeiro passo para gravar o firmware manualmente é acessar a página do fabricante do firmware, clicando no botão abaixo.

MicroPython

Após acessar a página do fabricante, clique no modelo correspondente à sua placa. Como estamos usando a Raspberry Pi Pico 2, vamos selecioná-la.

Seleção da placa para download do MicroPython
Modelo de placa selecionado

Após abrir a página correspondente ao modelo de sua placa, navegue até a seção "Firmwares" e faça download da versão desejada.

Firmwares disponíveis
Firmwares disponíveis

É recomendável instalar versões oficiais (releases), e não as prévias (preview builds), já que as versões prévias ainda estão em desenvolvimento e podem conter erros e incompatibilidades.

Após fazer o download do firmware, pressione o botão "BOOTSEL" da sua Raspberry Pi Pico, enquanto ela ainda está desconectada. Então, conecte-a ao seu computador usando o cabo Micro USB, mantendo o botão pressionado. Depois que o cabo for completamente inserido no conector da placa, você já pode soltar o botão, como no GIF a seguir.

Inicialização da placa em modo de gravação de firmware
Fonte: Raspberry Pi

Esse procedimento faz com que a placa entre em modo de gravação de firmware e seja reconhecida como um disco removível. Feito isso, navegue até o diretório onde o firmware foi salvo. Após localizá-lo, clique sobre ele com o botão direito do mouse, como na imagem abaixo.

Localizando o firmware baixado
Arquivo localizado

Quando o menu de opções aparecer, clique sobre a opção "Enviar para" e então selecione o disco removível correspondente à sua Raspberry Pi, como mostrado na imagem abaixo.

Enviando o firmware para a Raspberry Pi Pico
Envio do firmware

Observação: caso a opção "Enviar para" não apareça, você também pode arrastar e soltar o arquivo do firmware diretamente no disco da Raspberry Pi.

Após a conclusão do envio, a placa irá reiniciar automaticamente e a gravação do firmware será finalizada. Sendo assim, você já pode programar a placa.

Solução de Problemas

O disco removível não é apresentado na janela de gravação de firmware

Se, ao tentar gravar o firmware, não for apresentado o disco removível com o nome "Raspberry Pi RP2" (ou similar), é sinal de que a placa não entrou em modo de gravação de firmware. Portanto, desconecte e conecte a placa novamente ao computador, lembrando de pressionar e manter pressionado o botão "BOOTSEL" antes e durante a conexão do cabo USB.

Além disso, verifique se o cabo micro USB usado não é só de alimentação, mas também de transmissão de dados.

O LED da placa não acende ao conectar no computador

Ao contrário de diversas outras placas microcontroladas, a Raspberry Pi Pico não acende o seu LED quando energizada. Para acendê-lo, é preciso acionar o pino correspondente do microcontrolador.

Avatar