O que é Arduino CLI e como aproveitá-lo em seus projetos

  • Arduino CLI permite gerenciar placas e bibliotecas a partir da linha de comando.
  • É fácil de integrar em editores de texto como Vim ou VSCode.
  • Automatiza a criação, compilação e upload de código para placas Arduino.

O que é Arduino CLI

Arduino CLI é uma ferramenta que revolucionou a forma de trabalhar com placas Arduino a partir da linha de comando. Desde o seu lançamento, marcou um antes e um depois, permitindo que desenvolvedores e engenheiros gerenciem projetos com extrema flexibilidade e customização, sem precisar depender dos tradicionais ambientes de desenvolvimento integrado. A importância do Arduino CLI é que ele não apenas agiliza o desenvolvimento, mas também oferece compatibilidade entre plataformas.

Portanto, o Arduino CLI não é apenas útil, mas em muitos casos representa uma solução poderosa para quem busca integrar suas ferramentas de desenvolvimento em scripts automatizados ou trabalhar em sistemas embarcados com arquiteturas ARM, como Raspberry Pi. Além disso, graças à versatilidade que oferece, tornou-se uma parte fundamental do ecossistema Arduino. Hoje exploraremos a fundo todos os seus recursos, como instalá-lo e o que você pode fazer com ele.

O que é Arduino CLI? Uma introdução técnica

Ferramenta técnica Arduino CLI

Interface de linha de comando do Arduino (CLI) é um aplicativo de linha de comando que permite aos usuários compilar, fazer upload e gerenciar programas para qualquer placa Arduino sem abrir o IDE gráfico. Esta ferramenta é especialmente útil para quem prefere trabalhar no terminal ou deseja automatizar tarefas.

O Arduino CLI foi projetado para ser escalável e nos permite realizar muitas das tarefas que normalmente faríamos no IDE do Arduino, mas com a vantagem de integrá-lo a scripts ou pipelines. Com comandos simples você pode instalar dependências, gerenciar bibliotecas e realizar outras tarefas fundamentais para o desenvolvimento de projetos. Além disso, seu suporte JSON facilita a integração com outros programas e ferramentas de terceiros.

Instalando o Arduino CLI

Para começar a usar o Arduino CLI, o primeiro passo é instalá-lo em seu sistema. A boa notícia é que ele está disponível para diversas plataformas como distribuições Windows, macOS e Linux, inclusive aquelas que rodam em arquiteturas ARM, como o já citado Raspberry Pi.

Dependendo do seu sistema operacional, existem várias maneiras de instalar o Arduino CLI. Em distribuições baseadas em Arch Linux, por exemplo, ele pode ser instalado diretamente dos repositórios executando:

pacman -S arduino-cli

Em outros sistemas, você pode obter o binário no repositório oficial do GitHub e seguir as instruções de instalação correspondentes.

Configurações iniciais

Depois de instalado, o próximo passo é a configuração inicial. Isso é feito por meio de um arquivo “yaml” que atuará como centro de configuração para todas as operações do Arduino CLI. Este arquivo pode ser criado com o seguinte comando:

arduino-cli config init

Este comando irá gerar o arquivo correspondente no diretório /home/usuário/.arduino15/arduino-cli.yaml, que conterá as principais informações que o Arduino CLI precisa para funcionar corretamente.

Adicionar e gerenciar placas

Um dos aspectos mais úteis do Arduino CLI é a facilidade com que você pode gerenciar as placas conectadas ao seu equipamento. Se você tiver uma placa conectada, o seguinte comando permitirá listar as placas disponíveis:

arduino-cli board list

Este comando exibirá informações relevantes sobre todas as placas conectadas, como porta e nome do identificador. No entanto, às vezes a placa pode estar conectada, mas não ser reconhecida corretamente, exibindo uma mensagem “Desconhecido”.

Para corrigir isso, você pode usar o comando board listall para ver todas as placas compatíveis e seus correspondentes FQBN (Nome do Conselho Totalmente Qualificado). Caso a placa que você deseja utilizar exija uma instalação adicional de núcleos, como é o caso de algumas placas ESP32, você pode fazer isso com o seguinte comando:

arduino-cli core install esp32:esp32

Criando projetos com Arduino CLI

CLI do Arduino permite que você crie novos projetos facilmente usando o comando esboço. Para iniciar um novo projeto, execute o seguinte comando:

arduino-cli sketch new nombre_proyecto

Isso criará uma nova pasta com o nome do seu projeto e um arquivo .ino dentro. Este arquivo será aquele que você precisará editar para adicionar seu código específico. Depois de ter seu código pronto, você pode compilá-lo usando o seguinte comando:

arduino-cli compile --fqbn esp32:esp32:esp32cam

Este comando irá compilar o código usando a placa que você especificar com o parâmetro –fqbn. Se tudo estiver bem, o arquivo binário será gerado pronto para ser carregado em sua placa.

Enviando o código para o quadro

Depois que o código for compilado, a próxima etapa é carregá-lo no quadro. Arduino CLI facilita esse processo com um comando simples:

arduino-cli upload -p /dev/ttyACM0 --fqbn esp32:esp32:esp32cam

Este comando fará o upload do código para a placa conectada à porta especificada. Neste caso, uma placa ESP32 e a porta USB /dev/ttyACM0 estão sendo utilizadas.

Upload de código para placa com Arduino CLI

Integração com editores de texto

Arduino CLI não funciona apenas na linha de comando, mas pode ser integrado a vários editores de texto e ambientes de desenvolvimento. Isso permite que os desenvolvedores usem suas ferramentas favoritas enquanto aproveitam os recursos do Arduino CLI.

Por exemplo, você pode integrar o Arduino CLI com o Vim usando um gerenciador de plugins como plug-vim. Depois que o gerenciador de plugins estiver instalado, você só precisará adicionar o seguinte código ao seu arquivo .vimrc:

Plug 'vim-arduino'

Feito isso, você poderá realizar ações como selecionar placa, programador e porta, além de compilar e fazer upload de código, tudo diretamente do Vim. Outros editores como o VSCode também oferecem integração com a CLI do Arduino por meio de extensões, permitindo uma experiência de desenvolvimento mais fluida e visual.

Automação e scripts em projetos IoT

Um dos grandes benefícios do Arduino CLI é sua capacidade de integração em scripts automatizados, o que é particularmente útil em projetos de IoT. Por exemplo, é possível usar o Arduino CLI junto com o NodeJS para sistematizar todo o processo de construção e implantação de aplicações IoT.

Com comandos simples como arduino-cli board attach y arduino-cli core install, você pode automatizar processos repetitivos que, de outra forma, exigiriam intervenção manual. Isto é especialmente vantajoso ao trabalhar com vários dispositivos ou placas, como no caso de projetos baseados em ESP32 ou ESP8266.

Além disso, o Arduino CLI fornece comandos para gerenciar bibliotecas e instalar dependências. Isto é extremamente útil ao trabalhar em projetos complexos com múltiplas dependências. Dessa forma, você pode instalar bibliotecas rapidamente (por exemplo, arduino-cli lib install WiFi101) ou pesquise bibliotecas relacionadas a um tópico específico usando o comando lib search.

Arduino CLI é, sem dúvida, uma ferramenta obrigatória para quem trabalha em projetos avançados de Arduino. Sua capacidade de integração em diferentes fluxos de trabalho, sua compatibilidade com uma ampla gama de editores e sua flexibilidade para automatizar tarefas tornam seu uso quase obrigatório para qualquer desenvolvedor avançado ou entusiasta de IoT que queira aumentar sua produtividade.

  • Arduino CLI permite gerenciar placas e bibliotecas a partir da linha de comando.
  • É fácil de integrar em editores de texto como Vim ou VSCode.
  • Automatiza a criação, compilação e upload de código para placas Arduino.

Seja o primeiro a comentar

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.