You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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:
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.