Como escrever o software Arduino em C: 6 etapas (com imagens)

Índice:

Como escrever o software Arduino em C: 6 etapas (com imagens)
Como escrever o software Arduino em C: 6 etapas (com imagens)

Vídeo: Como escrever o software Arduino em C: 6 etapas (com imagens)

Vídeo: Como escrever o software Arduino em C: 6 etapas (com imagens)
Vídeo: Sumário automático no Google Docs (índice) 2024, Maio
Anonim

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

Escreva o software Arduino em C Etapa 1
Escreva o software Arduino em C Etapa 1

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
Escreva o software Arduino em C Etapa 2
Escreva o software Arduino em C Etapa 2

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
Escreva o software Arduino em C Etapa 3
Escreva o software Arduino em C Etapa 3

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]
Escreva o software Arduino em C Etapa 4
Escreva o software Arduino em C Etapa 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!

Escreva o software Arduino em C Etapa 5
Escreva o software Arduino em C Etapa 5

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.

Escreva o software Arduino em C Etapa 6
Escreva o software Arduino em C Etapa 6

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'.

Recomendado: