Arduino-CLI

 Arduino-CLI 



       O Arduino-CLI  é uma extensão do Arduino IDE para ser utilizado 

no prompt de comando geralmente  instalada em algumas versões do Arduino IDE , 

mais também pode ser feito o download no GitHub

O Arduino-CLI é uma linha de comandos e sub-comandos que permite criar e 

copilar ,sketch, fazer upload e obter e fazer configurações no Arduino,

mais também pode fazer outras coisas pela linha de comando...

o link para download no GitHub AQUI.

A plataforma do Arduino fornece um Getting Started Guide pra iniciar com a ferramenta

Após o download escolha um diretório e configure um claspath

se preferi escolha um diretório extraia o arquivo e crie uma estrutura 

neste artigo eu escolhi o "c:\dispar" para diretório de testes.

A estrutura de um windows11 escolhido foi esta



Listar dispositivos ou drives nas portas COM

PS C:\Users\mabso\Documents\Arduino> C:\dispar\arduino-cli\arduino-cli.exe  board list

Port Protocol Type              Board Name FQBN Core

COM3 serial   Serial Port       Unknown

COM4 serial   Serial Port       Unknown

COM6 serial   Serial Port (USB) Unknown

Repare que a porta COM6 esta sendo utilizada em um usb e que as outras são drivers assinalados utilizado no sistema pra outros programas.

Construindo um sketch e enviando a um Arduino nano.

Criando um sketch 

 C:\dispar\arduino-cli\arduino-cli.exe  sketch new c:\dispar\sketchs\arqv2

Sketch created in: c:\dispar\sketchs\arqv2

automaticamente será criado a estrutura básica com void(){} e loop(){} no sketch

Editando um sketch:

notepad.exe c:\dispar\sketchs\arqv2\arqv2.ino 

e salve arquivo =) .

O sketch utilizado foi este:



Copilando:


C:\dispar\arduino-cli\arduino-cli.exe compile --fqbn arduino:avr:nano C:\dispar\sketchs\arq

Sketch uses 444 bytes (1%) of program storage space. Maximum is 30720 bytes.

Global variables use 9 bytes (0%) of dynamic memory, leaving 2039 bytes for local variables. Maximum is 2048 bytes.

Used platform Version Path

arduino:avr   1.8.6   C:\Users\mabso\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6


Upload do sketch:


 C:\dispar\arduino-cli\arduino-cli.exe  upload -p COM6 --fqbn arduino:avr:nano C:\dispar\sketchs\arqv1\arqv1.ino

New upload port: COM6 (serial)

Ler Terminal:

C:\Users\mabso\Documents\Arduino> C:\dispar\arduino-cli\arduino-cli.exe monitor -p COM6

Connected to COM6! Press CTRL-C to exit.

Iniciando Aplicativo

Config*

Versão: 10607

Modelo: Arduino UNO

Config*


Se tiver duvida na placa que esta utilizando 

arduino-cli.exe  board listall

O próximo artigo que estou preparando iremos utilizar esta extensão no JFX 

para gravar e fazer modificações em linhas de comando para poder utilizar alguns terminais  

com comandos AT em sensores diferentes no javafx quando disponível pode ser verificado AQUI


sinopse:

arduino-cli.exe  help

Arduino Command Line Interface (arduino-cli).

Usage:

  arduino-cli [command]

Examples:

  C:\dispar\arduino-cli\arduino-cli.exe <command> [flags...]


Available Commands:

  board           Arduino board commands.

  burn-bootloader Upload the bootloader.

  cache           Arduino cache commands.

  compile         Compiles Arduino sketches.

  completion      Generates completion scripts

  config          Arduino configuration commands.

  core            Arduino core operations.

  daemon          Run as a daemon on port: 50051

  debug           Debug Arduino sketches.

  help            Help about any command

  lib             Arduino commands about libraries.

  monitor         Open a communication port with a board.

  outdated        Lists cores and libraries that can be upgraded

  sketch          Arduino CLI sketch commands.

  update          Updates the index of cores and libraries

  upgrade         Upgrades installed cores and libraries.

  upload          Upload Arduino sketches.

  version         Shows version number of Arduino CLI.


Flags:

      --additional-urls strings   Comma-separated list of additional URLs for the Boards Manager.

      --config-file string        The custom config file (if not specified the default will be used).

      --format string             The output format for the logs, can be: text, json, jsonmini, yaml (default "text")

  -h, --help                      help for arduino-cli

      --log                       Print the logs on the standard output.

      --log-file string           Path to the file where logs will be written.

      --log-format string         The output format for the logs, can be: text, json

      --log-level string          Messages with this level and above will be logged. Valid levels are: trace, debug, info, warn, error, fatal, panic

      --no-color                  Disable colored output.


Use "arduino-cli [command] --help" para mais informações sobre um comando.

PS C:\Users\mabso\Documents\Arduino>

boa leitura.

Artigos relacionados:
https://blog.arduino.cc/2020/03/13/arduino-cli-an-introduction/
https://www.arduino.cc/pro/software-pro-cli/
https://arduino.github.io/arduino-cli/0.35/
https://rootsaid.com/arduino-cli/



Comentários