blog-eletrogate-logo-desktop blog-eletrogate-logo-mobile
  • Categorias
    • Voltar
    • INICIANTES
    • INTERMEDIÁRIOS
    • AVANÇADOS
    • divide
    • Automação Residencial
    • Componentes Eletrônicos
    • Impressão 3D
    • IoT
    • Modelagem 3D
    • Módulos Wifi
    • Por trás da tecnologia
    • Projetos
    • Raspberry Pi
    • Robótica
    • Sensores
    • Shields
    • Sistemas Operacionais
    • Tipos de Arduino
    • Tutoriais
  • Apostilas
  • Quem Somos
  • Seja um redator
  • Trabalhe Conosco
    • Categorias
      • Voltar
      • INICIANTES
      • INTERMEDIÁRIOS
      • AVANÇADOS
      • divide
      • Automação Residencial
      • Componentes Eletrônicos
      • Impressão 3D
      • IoT
      • Modelagem 3D
      • Módulos Wifi
      • Por trás da tecnologia
      • Projetos
      • Raspberry Pi
      • Robótica
      • Sensores
      • Shields
      • Sistemas Operacionais
      • Tipos de Arduino
      • Tutoriais
    • Apostilas
    • Quem Somos
    • Seja um redator
    • Trabalhe Conosco
Loja Eletrogate
voltar
  • Introdução
  • Instalando VS Code e PlattformIO
  • Software
  • Hardware
  • Código
  • Conclusão
  • Sobre o Autor
Tutoriais

Como Programar o Arduino com VS Code e PlatformIO

Eletrogate 23 de novembro de 2021Atualizado em: 20 set 2022

Introdução

A IDE do Arduino tem contribuído bastante para o desenvolvimento da comunidade maker, sua simplicidade e minimalismo, são qualidades que auxiliam bastante o aprendizado e adesão dos iniciantes. Porém, apesar dessas vantagens, essa IDE ainda possui alguns deficits que para alguns usuários, podem até inviabilizar seu uso, como a ausência de um debugador e autocompletar por exemplo. Além disso, existem outras plataformas que auxiliam ainda mais o desenvolvimento de projetos utilizando Arduino e similares, o que chama a atenção principalmente daqueles usuários mais experientes e exigentes. Nesse tutorial irei explicar como programar o Arduino Uno utilizando ferramentes mais complexas e eficientes, o VS Code e PlatformIO.

arduino + VS Code + PlattformIO

FIGURA 1 – Arduino + VS Code + PlatformIO.


Instalando VS Code e PlattformIO

Visual Studio Code

O Visual Studio Code é uma IDE desenvolvida pela Microsoft, muito utilizada por desenvolvedores de diversas áreas, como programadores Web, Fullstack, Front e Backend, Python, C, etc. Essa ferramenta tem caído nas graças também de desenvolvedores de firmwares para sistemas embarcados e de IoT.

O melhor de tudo é que o  VS Code é gratuito e tem compatibilidade para vários sistemas operacionais, como Windows, Mac e Linux. Também é possível instalar várias extensões que te auxiliam no desenvolvimento do seu programa, como autocompletar código, que além de agilizar o desenvolvimento, te ajuda a desenvolver um código mais limpo.

FIGURA 2- Interface do Visual Studio Code.

Ou seja, programar Arduino utilizando o VS Code é um enorme avanço tanto estético quanto produtivo.

Instalar Visual Studio Code

Para instalar o VS Code, basta apenas acessar o seu site oficial, ir no botão azul, escolher o sistema operacional (Windows, Linux ou Mac) e baixar. Depois do download realizado, é só prosseguir com a instalação.

FIGURA 3 – Como instalar o VS Code.

PlattformIO

Outro recurso que iremos utilizar é o PlatformIO IDE, que é um ecossistema de código aberto para desenvolvimento de software para sistemas embarcados. Oferece suporte para diversos tipos de placas, o que possibilita desenvolver para diversos microcontroladores utilizando apenas uma ferramenta.

interface plattformIO website

FIGURA 4 – PlattformIO website.

O PlatfomIO é mais utilizado como uma extensão para o VS Code, e é assim que o utilizaremos aqui.

Instalando PlattformIO

Após a instalação do VS Code finalizada, abra o o software e entre na secção de extensões. No campo de pesquisa, digite “platformIO” e em seguida clique no botão “Install”. (Figura 5).

instalar platformio

FIGURA 5 – Como instalar a extensão PlatformIO.

Após finalizada a instalação, as ferramentas para programar nosso primeiro código já estão prontas, para isso basta clicar no ícone do PlatformIO que apareceu no canto esquerdo na coluna de ícones. Em seguida, uma coluna ira aparecer, basta clicar em “PIO Home > Open”, a janela que irá abrir é a página home do PlatformIO, nela temos acesso a configurações de placas, bibliotecas, projetos e afins.

A página PIO Home também pode ser acessada por um atalho, um ícone de uma casa, localizado na aba inferior esquerda do VS Code.

Em seguida iremos desenvolver nosso primeiro projeto utilizando VS Code e o PlatformIO, para isso, na interface que abriu a direita, basta clicar no botão “+ New Project” na interface. (Figura 6).

Criar Novo Projeto

FIGURA 6 – Como criar um projeto com PlatformIO.


Software

Depois de clicar em “New Project”, uma janela irá abrir, o Project Wizard. Aqui iremos dar um nome para o nosso projeto, escolher a placa de desenvolvimento que será programada, e o framework utilizado. Para esse projeto, iremos dar o nome de “Piscar LED”, a placa alvo para qual iremos escrever o código vai ser o “Arduino Uno”, em Framework iremos selecionar “Arduino”, e por fim basta clicar em “Finish”. Pode levar alguns segundos ou até minutos para que o software faça as configurações iniciais necessárias e abra a página de projeto. (Figura 7).

janela de primeiro projeto

FIGURA 7 – Dando nome e escolhendo a placa para o projeto.

Quando a página do projeto abrir, na secção “Explorer”, clique no item “UNTITILED(WORSKPACE)“, a árvore do nosso projeto estará lá, para ter acesso basta expandir “Piscar LED”.  Agora, iremos abrir a página no qual iremos escrever o código main do projeto. Para isso basta expandir a árvore do projeto clicando em “Piscar LED” → “src”→”main.cpp”.(Figura 8).

pagina main do projeto

FIGURA 8 – Abrindo a página main.cpp.

Com a janela main.cpp aberta, já podemos começar a escrever nosso código. Percebe-se que o corpo do código já vem bem similar a quando criamos um novo projeto na IDE do Arduino, porém há um pequeno detalhe, uma linha com a seguinte instrução:

#include <Arduino.h>

Como o PlattformIO oferece suporte para vários outros modelos de placas de desenvolvimento, essa linha informa a IDE as instruções necessárias para compilarmos códigos para o Arduino, uma vez que o software não oferece esse recurso de forma nativa. Antes de escrevermos nosso primeiro código, é importante observar que há alguns comandos importantes localizados no canto inferior esquerdo da interface, como a verificação e upload do código para a placa, monitor serial, e etc.


Hardware

Materiais necessários para o projeto de exemplo

  • Arduino Uno
  • 1x LED difuso vermelho
  • 1x Resistor 220 Ω 1/4W
  • 1x Protoboard
  • Jumpers

Para a montagem, basta seguir o diagrama abaixo:

O circuito é bem simples e rápido de ser montado, consistindo apenas em um LED vermelho com o anodo ligado em um resistor de 220Ohm que vai conectado ao pino digital 5 do Arduino, enquanto que o catodo vai conectado ao GND.


Código

Assim como o Hardware, o software desse circuito é bastante simples, e tem como objetivo aqui apenas a ilustração do funcionamento da IDE. Basicamente, o algoritimo irá ligar e desligar o led conectado ao pino 5 em intervalos de 5 segundos.

//Programa: Piscar Led
//Autor: Guilherme Lopes

void setup()
{
  //Define o pino 5 como saída
  pinMode(5, OUTPUT);
}
 
void loop()
{
  //Liga o Led
  digitalWrite(5, HIGH);
   
  //Aguarda um intervalo de 5 segundos - led ligado
  delay(5000);
   
  //Apaga o led
  digitalWrite(5, LOW);
   
   //Aguarda um intervalo de 5 segundos - led desligado
  delay(5000);
}

Conclusão

Apesar da simplicidade e facilidade que a IDE nativa do Arduino proporciona a seus usuários, ela ainda não é capaz de ser considerada uma ferramenta profissional para a criação de códigos, e em alguns casos, deixando até seus usuários na mão. Porém, com o auxilio do VS Code e de sua extensão PlatformIO, esses problemas em sua maioria são sanados, uma vez que essa ferramenta é altamente customizável e capaz de atender as necessidades da maioria dos desenvolvedores, desde iniciantes até os mais experientes.

Esperamos que esse tutorial seja de grande valia para seu aprendizado e, caso tenha ficado alguma dúvida, deixe nos comentários.

Um forte abraço e até a próxima!

Conheça a Metodologia Eletrogate e ofereça aulas de robótica em sua escola!

 


Sobre o Autor


Guilherme Lopes

Engenheiro de Controle e Automação pela Pontifícia Universidade Católica de Goiás (PUC – GO) com experiência em desenvolvimento de sistemas embarcados. Sou apaixonado por eletrônica e programação e, por isso, estou sempre em busca de aprimorar meus conhecimentos.


Eletrogate

23 de novembro de 2021 Atualizado em: 20 set 2022

A Eletrogate é uma loja virtual de componentes eletrônicos do Brasil e possui diversos produtos relacionados à Arduino, Automação, Robótica e Eletrônica em geral.

Tenha a Metodologia Eletrogate dentro da sua Escola! Conheça nosso Programa de Robótica nas Escolas!

Projetos

Jogo da Velha na TV!

Eletrogate19 de setembro de 2023

Este é um jogo de quebra-cabeça para dois jogadores, identificados como “X” e “O”, que se revezam marcando os espaços em uma área 3 × 3.
Alguma vez na vida você já deve ter jogado este clássico jogo conhecido como Jogo-da-Velha ou Tic-Tac-Toe.

Neste post, você vai aprender a montar e programar uma versão digital deste jogo, com saída de imagem para TV, utilizando apenas alguns componentes eletrônicos básicos, uma placa Arduino UNO e um Teclado Matricial de 16 teclas.

Projetos

Jogo da Velha na TV!

Eletrogate19 de setembro de 2023

Este é um jogo de quebra-cabeça para dois jogadores, identificados como “X” e “O”, que se revezam marcando os espaços em uma área 3 × 3.
Alguma vez na vida você já deve ter jogado este clássico jogo conhecido como Jogo-da-Velha ou Tic-Tac-Toe.

Neste post, você vai aprender a montar e programar uma versão digital deste jogo, com saída de imagem para TV, utilizando apenas alguns componentes eletrônicos básicos, uma placa Arduino UNO e um Teclado Matricial de 16 teclas.

IoT

LittleFS: Alto Desempenho para RP Pico, ESP32 e ESP8266

Eletrogate12 de setembro de 2023

Aprenda neste post, a usar o sistema de arquivos LittleFS, que possui mais desempenho do que o sistema SPIFFS, nas placas Raspberry Pi Pico, ESP32 e ESP8266.

IoT

LittleFS: Alto Desempenho para RP Pico, ESP32 e ESP8266

Eletrogate12 de setembro de 2023

Aprenda neste post, a usar o sistema de arquivos LittleFS, que possui mais desempenho do que o sistema SPIFFS, nas placas Raspberry Pi Pico, ESP32 e ESP8266.

Sensores

Como Utilizar o Módulo Sensor de Cor RGB TCS34725

Eletrogate5 de setembro de 2023

Você já precisou de algum sensor para detectar as cores de objetos? Venha conferir o post de hoje! Nós vamos utilizar o sensor RGB TCS34725.

Sensores

Como Utilizar o Módulo Sensor de Cor RGB TCS34725

Eletrogate5 de setembro de 2023

Você já precisou de algum sensor para detectar as cores de objetos? Venha conferir o post de hoje! Nós vamos utilizar o sensor RGB TCS34725.

Projetos

Controlando o Braço Robótico em MDF via Bluetooth

Eletrogate29 de agosto de 2023 Atualizado em: 01 set 2023

Que tal montar um braço robótico e controlá-lo pelo celular? Entre para dicas de montagem e aprender a controlar servos e conectar sua placa.

Projetos

Controlando o Braço Robótico em MDF via Bluetooth

Eletrogate29 de agosto de 2023 Atualizado em: 01 set 2023

Que tal montar um braço robótico e controlá-lo pelo celular? Entre para dicas de montagem e aprender a controlar servos e conectar sua placa.

Eletrogate Robô

Cadastre-se e fique por
dentro de novidades!

blog-eletrogate-logo-footer

Rua Rio de Janeiro, 441 - Sala 1301
Centro - Belo Horizonte/MG
CEP 30160-041
*Não temos atendimento físico

ANWAR SLEIMAN HACHOUCHE - ME
CNPJ: 18.917.521/0001-73

Atendimento

(31) 3142-3800

[email protected]


Seg a Sex - das 8h às 17h

Institucional

  • Apostilas
  • Quem Somos
  • Privacidade
  • Seja um Redator
  • Trabalhe Conosco

Nos acompanhe

Facebook Instagram Youtube

© ELETROGATE 2023 - Todos os direitos reservados. Termos de uso e Política de privacidade.