Instalação do Plugin LeJOS http://legolab.daimi.au.dk/digitalcontrol.dir/lejos_nxj.dir/lejos_nxj_install_guide.html Guia de Instalação do lejos NXJ através do Eclipse para Windows XP Setup Básico 1. Instale o software do LEGO Mindstorm NXT que se encontra no CD que vem com o NXT. Contém o ambiente de programação do LEGO Mindstorms. O software Java usa o driver USB do LEGO, é por isso que se tem de instalar mesmo que não se vá usar esse ambiente de programação (como é o caso). Pode ser preciso reiniciar o PC. Citação de documentação: o O lejos NXJ não trabalha com o software do LEGO Mindstorms para PC ou com a API LEGO Mindstorm Fantom. 2. Instale o Java 1.5 ou superior (versão actual é a 1.6 update 12) http://java.sun.com/javase/downloads/index.jsp 3. Dentro do Painel de Controlo -> Sistema -> Avançadas clique em Variáveis de Ambiente. Veja se já existe JAVA_HOME, se não adicione uma nova variável de sistema chamada JAVA_HOME com o valor de base a ser a directoria onde se encontra instalado o JAVA (ex.: JAVA_HOME = C:\Program Files\Java\jdk1.6.0_12). Confira se a PATH contém %JAVA_HOME%\bin, se não edite essa variável de sistema para incluir JAVA_HOME\bin. 4. Descarregue o Eclipse 3 ou superior (a versão actual é SR1 Ganymede ) http://www.eclipse.org/downloads/ 5. Descarregue o lejos_nxj_win32_0_4_0beta.zip http://lejos.sourceforge.net/p_technologies/nxt/nxj/downloads.php 6. Extraia o lejos_nxj_win32_0_4_0beta.zip para a raiz do disco (ex.: C:\lejos_nxj\ 2
Citação de documentação: o O lejos NXJ no Windows não deve ser instalado numa pasta com espaços no nome (ex.: uma sub-pasta do Ambiente de Trabalho ). 7. Dirija-se novamente às Variáveis de Ambiente. Adicione uma nova variável de sistema chamada NXJ_HOME com o valor de base a directoria do lejos_nxj (ex.: NXJ_HOME = C:\lejos_nxj) Edite a variável de sistema chamada PATH para incluir %NXJ_HOME%\bin 8. Agora é altura de testar se está tudo correcto antes de configurar o Eclipse. 1. Abra a linha de comandos e teste se o javac e o nxjc está a trabalhar (deve receber uma mensagem de erro/default). 2. Conecte o NXT ao PC via USB. 3. Agora escreva nxjflash na linha de comandos, se se queixar de que o NXT não está no modo update firmware, pressiona o pequeno botão localizado no buraco junto ao conector USB durante mais de 4 segundos e ligue de novo o NXT (o NXT quando está no modo update firmware faz um pequeno som repetidamente). 4. Neste momento deve ter o lejos VM na flash do NXT. Quando ligar o NXT deve aparecer o logótipo do lejos. O NXT pode ser desligado a qualquer momento, mesmo quando um programa está em execução, basta pressionar os botões laranja e cinzento ao mesmo tempo (ENTER + ESCAPE). Se alguma vez o NXT bloquear remova e reinsira a bateria. 5. Escreva cd %NXJ_HOME%\samples\Tune. 6. Depois nxjc Tune.java. 7. Confirme se tem o cabo USB conectado e o NXT ligado. 8. Escreva nxj -r Tune. 9. Depois de alguns segundos deve ouvir um som indicando que o upload do programa foi feito com sucesso. Logo de seguida o programa executa-se. 10. Se for a programas encontra o ficheiro "Tune.nxj". 3
Extraia o ficheiro zip do Eclipse para uma localização à sua escolha, pode ser C:\Program Files\. É uma boa ideia criar um atalho no ambiente de trabalho para facilmente iniciar o programa sempre que desejado. Mais informações sobre o processo de instalação podem ser encontradas no ficheiro lejos NXJ README.html. As mais importantes estão aqui descritas. Eclipse Setup 1. O Eclipse deve estar instalado e a funcionar por isso entre no Eclipse e quando lhe pedir a localização do workspace seleccione um caminho sem espaços no nome ou a compilação mais tarde não funciona. Agora é preciso configurar o ambiente de projecto para trabalhar com o lejos NXJ. 2. Clique em File -> New -> Java Project. 3. Introduza um nome para o projecto, mais uma vez sem espaços no nome. Em Project Layout escolha Use Project Folder as root for sources and class files e clique Finish. 4. Agora precisa de definir o Eclipse classpath para as classes do lejos. Seleccione o projecto e no menu Properties seleccione o Java Build Path na lista da esquerda e clique na tab Libraries. 4
5. Clique em Add External JARs e procure o ficheiro classes.jar na directoria lib na pasta de instalação do lejos_nxj. Clique OK para fechar a janela 6. Agora é preciso configurar as ferramentas lejos no Eclipse para compilar e fazer o upload do código para o NXT. No menu do Eclipse seleccione Run -> External Tools -> Open External Tools Dialog. Fica com a janela External Tools aberta, seleccione o item Program e clique em New Launch Configuration. 5
7. Primeiro cria-se a ferramente para compilar (veja a figura abaixo). Escreva lejos Compile como nome. Em Location, clique em Browse File System e procure o %NXJ_HOME%\bin\nxjc.bat. Em Working Directory clique em Variables e escolha project_loc. Nos Arguments escreva ${java_type_name}.java e pressione em Apply. 6
8. Agora pode-se criar a ferramenta de Link, Download e Run. Escreva lejos Download and Run como nome. Em Location, clique em Browse File System e procure o %NXJ_HOME%\bin\nxj.bat. Em Working Directory clique em Variables e escolha project_loc. Nos Arguments escreva -r ${java_type_name} e pressione Apply. 7
9. As duas regras que se precisam estão criadas portanto clique em Close para sair dessa janela. Para adicionar estas ferramentas ao menu rápido das External Tools vá ao menú do Eclipse e seleccione Run -> External Tools -> Organize Favorites. Aqui clique em Add e seleccione ambos. 10. Para saber se está tudo a funcionar correctamente teste o seu funcionamento. Feche e reabra o Eclipse. 1. Crie uma nova classe chamada Tune no seu Projecto. 2. Copie tudo o que se encontra dentro do ficheiro %NXJ_HOME%\samples\Tune\Tune.java para a classe criada. 3. Seleccione a classe no explorador do lado esquerdo e pressione a opção lejos Compile. 4. O programa deve ser compilado sem erros! 5. Confira se o cabo USB está conectado e o NXT ligado. 6. Agora pressione a opção lejos Download and Run e a música deve se começar a ouvir no NXT. 8