Skip to content
Alesson Renato Lopes Valenca edited this page Oct 30, 2016 · 8 revisions

ArduinoTerminal

Introdução

Este makefile é uma "child" (criança) derivada do repositório ArduinoMakefile. Child é como o dono do repositorio chama a "receita" que configura o makefile principal dele. O makefile serve para o usuário de arduino não depender da IDE em java que vem junto ao pacote de software da placa, podendo ser substituída pelo editor de texto a sua escolha, por exemplo o VIM. Resolvi criar este repositório basicamente por dois motivos: não encontrei bons tutoriais em português sobre formas de se desprender da IDE padrão do Arduino e porque o tutorial do repositório mestre para a criação das childs é bastante confuso para a maioria dos usuários.

Requisitos

  • Sistema linux (no meu caso instalei sem problemas no Debian Jessie)
  • Ter uma placa Arduino.

Instalação

Primeiramente algumas dependências precisam se instaladas no debian:

sudo apt-get update sudo apt-get install -y libdevice-serialport-perl libyaml-perl python-serial

Agora vamos fazer o download do makefile mestre pelo git:

git clone [email protected]:sudar/Arduino-Makefile.git

Caso não queira usar o git faça o download zip do arquivo pelo link e extrair em uma pasta de sua escolha.

Apesar de não recomendar porque essa versão sempre está mais desatualizada, o mestre também pode ser baixado pelo apt-get:

sudo apt-get install arduino-mk

Por fim, clone este repositório com o git ou simplesmente copie o arquivo "makefile" para a pasta que você pretende desenvolver seus projetos.

Configuração

Para o funcionamento da child algumas variáveis no makefile precisam ser configuradas:

  • ARDUINO_DIR= (troque o que estiver despois do = pelo caminho até onde está instalado o software do Arduino)

  • ARDMK_DIR= (aqui você troca pelo caminho até onde está o makefile mestre que você baixou)

  • Seleção das placas:

no child foram previstos as versões mais comuns do Arduino, # --- ARDUINO MEGA2560 IDE 1.6+ cada bloco com essa sintaxe tem as variáveis que precisam ser descomentadas para o funcionamento, lembre-se de deixar APENAS UM DOS BLOCOS descomentados. Por padrão o makefile mestre supõe que a placa em uso é o Arduino UNO, mas eu deixei setada a Arduino Mega2560 usada nos testes.

note que existe a variável MONITOR_PORT no bloco que é a responsável por endereçar a sua placa que está conectada a porta serial, por padrão é usada a /dev/ttyACM0, mas você pode confirmar abrindo a IDE do Arduino normalmente e vendo se está igual a opção do menu: tools > port (ferramentas > porta).

  • ARDUINO_LIBS= Esta variável serve para endereçar uma pasta que tenha bibliotecas pessoais do usuário que ele deseje adicionar aos projetos. O makefile autodetecta bibliotecas inseridas em uma pasta libraries/, dentro da pasta do projeto ou na pasta libraries/ padrão que vem junto ao software da IDE, bastando apenas fazer os includes no código.

Uso

Crie uma pasta para seu projeto e dentro dela coloque o child que você configurou. Abra o editor de texto da sua preferência e crie seu código seguindo a sintaxe do arduino. Salve com a extensão .ino e use o comando make para compilar o código. Com a placa conectada use o comando make upload para fazer o upload do código para o controlador. Divirta-se.

Para mais informações e usos avançados (em inglês), consulte o repositório mestre

PS: Testado no Arduino Mega 2560, necessita de testes em outras versões, reportar com issues os testes se possível. Grato.

Clone this wiki locally