• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Sistemas Embarcados - DC-UFSCar Aula 02
 

Sistemas Embarcados - DC-UFSCar Aula 02

on

  • 328 views

 

Statistics

Views

Total Views
328
Views on SlideShare
328
Embed Views
0

Actions

Likes
0
Downloads
4
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Sistemas Embarcados - DC-UFSCar Aula 02 Sistemas Embarcados - DC-UFSCar Aula 02 Presentation Transcript

    • Sistemas Embarcados Aula 02 – Configuração do IDE Eclipse para Arduino
    • 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
    • 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.
    • 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.
    • 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.
    • 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.
    • 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”.
    • 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”.
    • 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
    • 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.
    • 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”
    • 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”
    • 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”
    • 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”
    • 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.
    • 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.
    • 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(); } }
    • Fonte • http://sun0.cs.uca.edu/~administrator/reu/arduino-eclipse-windows.html
    • FIM