A plataforma de processamento de hardware Arduino se tornou onipresente na comunidade de entusiastas de tecnologia, e os não-técnicos estão começando a conhecê-la porque é muito simples de usar. No entanto, programadores experientes também podem se beneficiar dessa plataforma de computação física com código pré-fabricado, mas podem ficar frustrados com a interface gráfica simplista que vem com o software Arduino. Este tutorial mostrará como assumir o controle total de seu arduino, mostrando como pegar o código C ++ que o arduino fornece e usar (ou modificar) esse código para criar seus próprios programas C ++ para as plataformas arduino, usando o IDE Eclipse C ++, o compilador AVR-GCC e o cara do AVR para baixar seus programas para o hardware
Passos
Etapa 1. Baixe todos os softwares e arquivos necessários
Isso inclui:
- O código-fonte do Arduino, disponível em [1]. Opcionalmente, você também pode baixar o pacote de software para sua plataforma (Windows / Linux / OSX) que inclui todos os arquivos C ++ pré-fabricados que fazem o arduino funcionar, bem como a interface de usuário Java simples destinada a não programadores.
- AVR-GCC, que é o compilador para a série AVR de microcontroladores (coração de um Arduino). Para usuários do Windows, obtenha WinAVR [2]
- O Java Runtime Environment de 32 e 64 bits está disponível na Oracle.
- O IDE Eclipse para C / C ++ [3], onde você fará sua codificação e enviará o código para o seu Arduino. Baixe a mesma versão (32 ou 64 bits) da sua versão do Java
Etapa 2. Configure o IDE Eclipse
Primeiro, instale o WinAVR ou AVR-GCC. Em seguida, extraia o Eclipse IDE em sua própria pasta dedicada.
- Inicie o Eclipse e escolha seu espaço de trabalho padrão
- Vá para Ajuda para Instalar Novo Software
- Digite "https://avr-eclipse.sourceforge.net/updatesite" (sem aspas) no campo 'Trabalhar com' e clique em Adicionar
- Selecione o plug-in AVR Eclipse, selecione Avançar e instale
- Quando instalado com sucesso, você terá que reiniciar o Eclipse
Etapa 3. Crie um projeto C ++ no Eclipse e use as seguintes configurações;
- Faça o tipo de projeto um "aplicativo de destino cruzado AVR"
- Certifique-se de que "Depurar" esteja NÃO VERIFICADO ao selecionar Configurações de compilação (e certifique-se de que "Liberar" ESTÁ VERIFICADO)
- Quando solicitado por detalhes de hardware, certifique-se de selecionar a frequência correta (normalmente 16000000 Hz) e o microcontrolador correto, de acordo com seu tipo de arduino [4]
Etapa 4. Extraia a versão mais recente do software arduino de seu site
Copie toda a pasta '\ hardware / arduino / cores / arduino' para a pasta do projeto. Agora que o Eclipse está instalado e o plugin está configurado, a partir de agora esta é a única pasta necessária para iniciar novos projetos do Arduino do zero!
Etapa 5. Crie main.cpp onde você escreve seu código para o Arduino no qual você declarará como de costume os elementos principais, ou seja,
void setup, void loop e int main. Por exemplo (em main.cpp (o código principal do Arduino)). Inclua "WProgram.h" (com aspas) neste cabeçalho também; isso o vincula a todo o código do arduino. NOTA: A partir do Arduino 1.0, inclua "Arduino.h" em vez de "WProgram.h". Além disso, inclua o arquivo "pins_arduino.h" apropriado de arduino-1.0.1 / hardware / arduino / variantes. O Arduino Uno usa a variante "padrão". Essas alterações foram feitas na versão 2011.11.30 do Arduino 1.0, de acordo com o arquivo revisions.txt que é instalado com o IDE.
Etapa 6. Opcional:
Corrija quaisquer erros do compilador no software Arduino. Os erros do compilador serão diferentes para cada pessoa, dependendo de qual foi o seu erro, que você deve descobrir por conta própria ou nos comentários, porque depende do caso. A partir do arduino v0018, isso pode incluir as seguintes alterações;
- main.cpp; exclua "#include" na parte superior e certifique-se de que seu "main.h" seja incluído
- Tone.cpp; alterar os dois últimos inclui, &, para ter aspas em vez de colchetes ("wiring.h" & "pins_arduino.h")
- Print.h; a declaração de função "função void (entradas int) = 0;" deve ser alterado para "função void (entradas int);", ou em outras palavras, exclua o "= 0" para que não seja uma função virtual pura
Pontas
- Familiarizar-se com o código levará algum tempo; existem alguns erros que levam tempo para serem rastreados.
- Certifique-se de que não está compilando com a configuração de 'depuração'! Pode causar erros extras
- Para baixar seus programas para o hardware, você deve configurar o AVR dude nas configurações do seu projeto para usar a porta serial adequada, 57600baud, e a definição de configuração 'Arduino'.