Skip to content
Alesson Renato Lopes Valenca edited this page Mar 5, 2017 · 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 Avançada

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 git@github.com: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.

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 depois 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:

BOARD_TAG=mega2560 Seleciona a placa que será usada (no exemplo está selecionada a Arduino mega 2560, caso não saiba qual tag do seu modelo, digite no prompt:

make show_boards

  • MONITOR_PORT=/dev/ttyACM0 Por padrão essa é a porta usada, mas você pode confirmar abrindo a IDE do Arduino normalmente e vendo se está igual a opção do menu: tools > port (ferramentas > porta) e alterar na variável.

  • 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