Como Programar Arduino Através do Visual Studio Code Usando PlatformIO

Página Inicial do Platformio

Às vezes, programar no Arduino IDE simplesmente não é suficiente. Pense em todas as ferramentas que faltam: sem verificação ortográfica, sem pastas, sem autocompletar. Claro, você pode programar o Arduino em um editor e depois colar no IDE antes de fazer o upload. Mas o PlatformIO permite que você faça isso sem ter que mudar de janelas.

Índice

  • O que é o PlatformIO?
  • Instalando o PlatformIO
  • Programando com o PlatformIO
  • Enviando para o Arduino
  • Perguntas Frequentes

Leia também: 10 Linhas Úteis de Python que Você Deve Conhecer

O que é o PlatformIO?

PlatformIO é uma extensão para o Visual Studio Code que permite executar e depurar código para sistemas embarcados. Atualmente, suporta 1.395 placas de desenvolvimento de todos os tipos de fabricantes, permitindo que você a use para mais do que apenas o Arduino.

Comparar o PlatformIO com o Arduino IDE pode ser mais como um “use e você saberá”. Na minha opinião, é definitivamente melhor porque você pode adicionar mais recursos a ele, como melhores linters de C/C++, autocompletar e até suporte a MicroPython. Ele também suporta Git, o que é bom se você trabalha em equipe.

Instalando o PlatformIO

  1. No Visual Studio Code, clique no botão de Extensões na barra lateral esquerda ou pressione Ctrl + Shift + X no teclado.

  2. Na barra de Pesquisa de Extensões, digite platformio, depois clique no resultado que diz “PlatformIO IDE”.

  3. Clique no botão “Instalar” e aguarde até que a instalação seja concluída.

  4. Quando for bem-sucedido, o logotipo do PlatformIO deve aparecer na área da barra lateral esquerda do Visual Studio Code. Pressione este logotipo sempre que quiser usar o PlatformIO.

Programando com o PlatformIO

Comparado ao Arduino IDE, programar com o PlatformIO requer alguns passos extras. Para este exemplo, usaremos um Arduino Uno e faremos ele piscar seu LED interno.

  1. Pressione o ícone do PlatformIO na área da barra lateral esquerda.

  2. Pressione Abrir.

  3. A página inicial do PIO deve aparecer. Você encontrará uma barra de acesso rápido à direita. Selecione “Novo Projeto”.

Acesso Rápido do Platformio

  1. Um Assistente de Projeto deve aparecer. Você pode digitar “PlatformIO Blink” na caixa de texto Nome. Em seguida, digite ou procure por “Arduino Uno” no dropdown da Placa e selecione Arduino no dropdown do Framework.

Assistente de Projeto do Platformio

  1. Opcional: O PlatformIO salva automaticamente seus projetos na sua pasta padrão (Documents\PlatformIO\Projects). Você pode desmarcar a caixa de seleção que diz “Usar local padrão” e, em seguida, selecionar ou criar sua própria pasta através do explorador que aparece abaixo.

Localização Padrão Desmarcada do Platformio

  1. Clique em “Concluir” quando terminar. O processo de inicialização pode levar um tempo na primeira vez. Ele também pode perguntar se você confia nos autores dos arquivos na pasta. Se for apenas você trabalhando em seu próprio projeto, clique em “Sim, confio nos autores”. Caso contrário, pressione “Não, não confio nos autores”. Você pode sempre mudar essa opção em outro momento.

Você Confia Neste Usuário do Platformio

Leia também: Como Utilizar Python para Tarefas Básicas de Administração de Sistema Linux e Redes

Encontre Onde Programar

Você deve estar pronto para programar seu Arduino depois de pressionar esse botão. Para começar a programar, você deve ir para “src -> main.cpp”. Isso abre um arquivo com o seguinte código:

#include   
  
void setup(){  
// coloque seu código de configuração aqui, para rodar uma vez:  
}  
  
void loop(){  
// coloque seu código principal aqui, para rodar repetidamente:  
}

Parece familiar? Essa é a coisa que aparece no Arduino IDE assim que você o abre. Há apenas uma diferença: diz #include na linha 1.

A razão é simples. Você está programando com C++ puro agora. O PlatformIO mostra todas as coisas ocultas que você nunca vê ao usar a linguagem de programação Arduino. É também por isso que você vê todas aquelas novas pastas à esquerda. Elas estão lá para você fazer coisas.

Por outro lado, o Arduino IDE só permite que você programe placas Arduino com a linguagem de programação Arduino, que é baseada em C++.

Com isso resolvido, vamos fazer o Arduino piscar seu LED interno!

Código de Piscar

#include   
  
void setup(){  
// coloque seu código de configuração aqui, para rodar uma vez:  
  pinMode(LED_BUILTIN, OUTPUT);  
  Serial.begin(9600);  
}  
  
void loop(){  
// coloque seu código principal aqui, para rodar repetidamente:  
  digitalWrite(LED_BUILTIN, HIGH);// liga o LED.  
  delay(500);  
  digitalWrite(LED_BUILTIN, LOW);// desliga o LED.  
  delay(500);  
  Serial.println("Um ciclo de LED ligado e desligado");// imprime uma mensagem após um ciclo de ligar e desligar o LED.  
}

Enviando para o Arduino

Assim como no Arduino IDE, o PlatformIO permite que você construa ou construa e envie seu programa Arduino para sua placa. Na barra azul abaixo do Visual Studio Code, você deve ver um ícone de verificação e uma seta ao lado do ícone da casa.

O ícone de verificação permite que você construa seu código e veja se há algum problema ao convertê-lo em código de máquina. Enquanto isso, o ícone da seta permite que você construa seu código atual e, em seguida, faça o upload diretamente para sua placa (supondo que ela esteja conectada ao seu computador).

Os próximos dois botões permitem que você exclua a construção salva atual (ícone da lixeira) do seu computador e faça um teste de unidade (ícone do frasco) na sua placa.

Experimente um LED Externo

Com isso resolvido, o LED embutido do seu Arduino deve começar a piscar uma vez por segundo. Se você realmente quiser vê-lo funcionar em um LED externo, então você deve tentar colocar um LED e um resistor de 250 Ω entre o pino 13 e o GND em série.

Esquema Ltspice Arduino LED Externo

Use o Monitor Serial

Um IDE para sistemas embarcados não é um IDE se não tiver um monitor serial. Pressione o ícone do plugue para abrir o monitor serial. Ele abrirá um novo processo de terminal que mostra o que sua placa quer lhe dizer.

Neste caso, nosso código de Piscar deve fazer o Arduino dizer “Um ciclo de LED ligado e desligado” no monitor serial após cada ciclo de piscar.

Monitor Serial do Platformio no Visual Studio Code

Perguntas Frequentes

Como você exclui o PlatformIO do Visual Code Studio?

Como qualquer outra extensão, você só precisa ir até a aba de Extensões na área da barra lateral esquerda, clicar no PlatformIO IDE e, em seguida, clicar no botão de desinstalar.

Há algum sentido em ter botões separados para Construir e Enviar?

Embora possa parecer redundante à primeira vista, ter um botão de Construir que não envia o código para lugar nenhum ajuda muito quando você está experimentando certos recursos do C++ que não tem certeza se funcionariam em um sistema embarcado. No final, depende do seu caso de uso. Isso, e a depuração inicial, ajuda a eliminar muitos bugs indesejados a longo prazo.

Posso usar o PlatformIO para uso comercial?

Resposta rápida: sim!

Resposta um pouco mais longa: Você pode programar Arduino e muitas outras placas com o PlatformIO para o seu negócio. Mas eles também oferecem uma solução IDE interna para empresas no PIO Labs.