Sistemas Embarcados - DC-UFSCar Aula 02

842 visualizações

Publicada em

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
842
No SlideShare
0
A partir de incorporações
0
Número de incorporações
17
Ações
Compartilhamentos
0
Downloads
11
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Sistemas Embarcados - DC-UFSCar Aula 02

  1. 1. Sistemas Embarcados Aula 02 – Configuração do IDE Eclipse para Arduino
  2. 2. Downloads • • • Baixar a última versão da IDE Eclipse C/C++(32 ou 64 bits) no site: http://www.eclipse.org/downloads/ Baixar a SDK do Arduino(arquivo ZIP) no site: http://arduino.cc/en/Main/Software Baixar o JRE(mesma arquitetura que a IDE) no site da oracle: http://www.oracle.com/technetwork/java/javase/downloads/index.html
  3. 3. Instalação • • • Para instalar a IDE Eclipse basta extrair os arquivos para uma pasta. Extraia o Arduino SDK para a mesma pasta que o Eclipse. Será criada uma pasta aduino 1.x.y. O camniho dessa pasta será refereciado, daqui para frente, como %SDKPATH%. Instale o JRE.
  4. 4. Instalação dos plugins • • • • • • • • • Na IDE Eclipse, vá em “Help” e depois “Install New Software”. Na caixa “Work with:” escreva a seguinte url: http://avr-eclipse.sourceforge.net/updatesite E clique “Add”. Coloque “Name:” como “Eclipse AVR Plugin”. Clique em “OK” e espere que os componentes sejam carregados. Selecione AVR Eclipse Plugin e clique em “Next”. Uma revisão dos componentes a serem instalados será mostrado, clique em “Next” novamente. Aceite o termo de licença e a instalção do plugin começará. Um aleta poderá aparecer dizendo que voce está instalando “an unsigned software”, clique em “Ok”. Após a conclusão da instalação será pedido que se reinicie o Eclipse.
  5. 5. Instalação dos plugins • • • • • • • • • Na IDE Eclipse, vá em “Help” e depois “Install New Software”. Na caixa “Work with:” escreva a seguinte url: http://avr-eclipse.sourceforge.net/updatesite E clique “Add”. Coloque “Name:” como “Eclipse AVR Plugin”. Clique em “OK” e espere que os componentes sejam carregados. Selecione AVR Eclipse Plugin e clique em “Next”. Uma revisão dos componentes a serem instalados será mostrado, clique em “Next” novamente. Aceite o termo de licença e a instalção do plugin começará. Um aleta poderá aparecer dizendo que voce está instalando “an unsigned software”, clique em “Ok”. Após a conclusão da instalação será pedido que se reinicie o Eclipse.
  6. 6. Instalação dos plugins • • • • • • • • • Na IDE Eclipse, vá em “Help” e depois “Install New Software”. Na caixa “Work with:” escreva a seguinte url: http://avr-eclipse.sourceforge.net/updatesite E clique “Add”. Coloque “Name:” como “Eclipse AVR Plugin”. Clique em “OK” e espere que os componentes sejam carregados. Selecione AVR Eclipse Plugin e clique em “Next”. Uma revisão dos componentes a serem instalados será mostrado, clique em “Next” novamente. Aceite o termo de licença e a instalção do plugin começará. Um aleta poderá aparecer dizendo que voce está instalando “an unsigned software”, clique em “Ok”. Após a conclusão da instalação será pedido que se reinicie o Eclipse.
  7. 7. Configuração do plugin AVR • • • • • • Nesse ponto o Eclipse ainda não sabe nada sobre a SDK do arduino. Devemos configurar o pulgin manualmente indicando onde estão as ferramenteas necessárias. No Eclipse, vá em “Window”->”Preferences”. Abra a seção “AVR” a esquerda e selecione “AVRDude”. Selecione a caixa “Use custom configuration file for AVRDude”, clique em “Browse”, e selecion o seguinte caminho: %SDKPATH %hardwaretoolsavretcavrdude.conf Agora selecione “Paths”. Você deverá indicar os caminhos das ferramenas da SDK para “AVR-GCC”, “GNU make ”, “AVR Header Files” e “AVRDude”.
  8. 8. Configuração do plugin AVR • • • • • • Nesse ponto o Eclipse ainda não sabe nada sobre a SDK do arduino. Devemos configurar o pulgin manualmente indicando onde estão as ferramenteas necessárias. No Eclipse, vá em “Window”->”Preferences”. Abra a seção “AVR” a esquerda e selecione “AVRDude”. Selecione a caixa “Use custom configuration file for AVRDude”, clique em “Browse”, e selecion o seguinte caminho: %SDKPATH %hardwaretoolsavretcavrdude.conf Agora selecione “Paths”. Você deverá indicar os caminhos das ferramenas da SDK para “AVR-GCC”, “GNU make ”, “AVR Header Files” e “AVRDude”.
  9. 9. Criar a biblioteca Arduino • • • • • • • • • • No windows explorer abra o %SDKPATH%. Execute o arduino.exe Escreva o seguinte no sketch: void setup(){}void loop(){} Clique em verify, e o programa será compilado Feche a IDE, não precisa salvar o sketch. Clique em inciar e na barra de localização escreva %TEMP%. Ache uma pasta chamada build seguida de vários números aleaórios(ex.: build214978585770738761.tmp) Dentro dessa pasta voce achará um arquivo chamado core.a, você deve copiá-lo para: %SDKPATH%hardwaretoolsavravrlib Renomeie o arquivo para libcore.a
  10. 10. Drivers do Atmega 2560 • • • Antes de criar um projeto para nossa placa devemos intalar seu drive. Conecte a placa ao seuc omputador. O windos provavelmente não encontrará um driver para o dispositivo. Não entre me pânico. Abra o gerneciador de dispositivos. Procure por algo como, dispositivo desconhecido ou COMx clique em propriedades->atualizar driver>procurar software de driver no computador. O driver está em %SDKPATH%drivers. Clique em avançar e espere que o drive seja instalado. Após instalado verifique seu nome, será algo do tipo Arduino Mega 2560(COMx), lembrese do número da porta COMx, será necessária na configuração do projeto.
  11. 11. Criar um projeto template • Vá em “File->New->C++ Project”. • Dê um nome ao seu projeto(sem espaços ou hífens), ex.: Template. • • • Selecione o tipo de projeto como "AVR Cross Target Application“ e clique em “Next” Selecione apenas “Release” e clique em “Next” Aqui voce deverá selecionar o microcontrolador, no nosso caso, “MCU Type” será o ATmega2560 com frequência de 16000000 Hz. Clique em “Finish”
  12. 12. Definindo as propriedades do projeto AVRDUDE • • • • • • • • • Clique no projeto com o botão diretiro e selecione “Properties” Nas propriedades vá em “AVR->AVRDude” e clique em “New” Coloque o campo “Configuration name” como arduino. Selecione wiring como “Programmer hardware” Em “Override default port” coloque .COMx Na opção “Override default baudrate” selecione 115200 Clique em “OK”. Agora seleciona a janela “Others” e em “Other options” coloque –v Clique em “Apply”
  13. 13. Definindo as propriedades do projeto – C/C++ Build • • • • • • • • • • Ainda nas propriedades do projeto vá em “C/C++ Build -> Settings”. Em “AVR Compiler->Directories”, clique em “Add...->File system...” e adicione os seguintes caminhos: %SDKPATH%hardwarearduinocoresarduino %SDKPATH%libraries %SDKPATH%hardwarearduinovariantsmega Em “AVR Compiler->Optimization”. Selecione “Optimizatioi level” como –Os ‘Descheque’ Pack Struct e Short enums e Adicione -ffunction-sections -fdata-sections em “Other optimization flags” Repita esses passos para “AVR C++ Compiler”
  14. 14. Definindo as propriedades do projeto – C/C++ Build • • • • • • • • • • Ainda nas propriedades do projeto vá em “C/C++ Build -> Settings”. Em “AVR Compiler->Directories”, clique em “Add...->File system...” e adicione os seguintes caminhos: %SDKPATH%hardwarearduinocoresarduino %SDKPATH%libraries %SDKPATH%hardwarearduinovariantsmega Em “AVR Compiler->Optimization”. Selecione “Optimizatioi level” como –Os ‘Descheque’ Pack Struct e Short enums e Adicione -ffunction-sections -fdata-sections em “Other optimization flags” Repita esses passos para “AVR C++ Compiler”
  15. 15. Testando a placa • • • • • Clique com o botão direito no seu projeto e crie um novo arquivo chamado main.cpp. Nesse arquivo cole o seguinte código que está no final dessa apresentação. Esse código fará com que o LED de sua placa pisque de 1 em 1 segundo. Clique com o botão direito no seu projeto e de build. O projeto deverá ser compilado sem problemas. Uma pasta chamada Release será criada, e dentro dela haverá um arquivo .hex. É esse arquivo que será embarcado em nossa placa. Para o seguinte passo tenha certeza de que a placa está conectada a seu computador! Clique com o botão direiro no projeto, vá em “AVR->Upload Project to Target Device.
  16. 16. Criando novos projetos • • • Para cada projeto que for feito, toda a configuração que foi feita para o nosso projeto deve ser copiada. Para criar novos projetos, clique com o botão direito no projeto Template e selecione ”Copy”, cole o projeto e o renomeie. Pronto, você tem um novo projeto configurado, basta inserir o código para sua nova aplicação. Divirtam-se.
  17. 17. Código de teste • • • • • • • • • • • • • • • • • • • • • • • • • #include <Arduino.h> int ledPin = 13; // LED connected to digital pin 13 // The setup() method runs once, when the sketch starts void setup() { // initialize the digital pin as an output: pinMode(ledPin, OUTPUT); } // the loop() method runs over and over again, // as long as the Arduino has power void loop() { digitalWrite(ledPin, HIGH); // set the LED on delay(1000); // wait for a second digitalWrite(ledPin, LOW); // set the LED off delay(1000); // wait for a second } int main(void) { init(); setup(); while(true) { loop(); } }
  18. 18. Fonte • http://sun0.cs.uca.edu/~administrator/reu/arduino-eclipse-windows.html
  19. 19. FIM

×