-
Notifications
You must be signed in to change notification settings - Fork 0
Home
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.
- Sistema linux (no meu caso instalei sem problemas no Debian Jessie)
- Ter uma placa Arduino.
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.
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.
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.