Busque no blog

terça-feira, 16 de outubro de 2012

LaunchPad MSP430G2 no UBUNTU

Rodando a Launchpad da Texas instruments no Linux UBUNTU 

Achou interessante e quer ajudar com um valor simbólico ? Clique !


   
          Para quem usa linux para rodar esses programas que usam qualquer dispositivo plugado na porta USB como a nossa launchpad, deve ficar atento quando não tiver nada funcionando ao instalar o programa e achar ser algo anormal e difícil de resolver. Como todos os usuários de Linux deve saber, as portas do computador são protegidas e só liberadas pelo usuário segundo regras que este define e que para muitos usuários é complicado de definir. Motivo pelo qual o LINUX é um sistema operacional destinado a pessoas que querem desenvolver seja lá como for e o que for pois é destinado a pessoas que querem uma liberdade de deixar seus trabalhos dos seus jeitos e é deixado de lado de imediato por pessoas ainda viciadas no windows que é só ligar e usar e que já vem com várias portas e até programas abertos para qualquer invasão ou inclusão de vírus.
          Bom, com relação a nossa plaquinha, vamos começar ensinando como habilitar a porta USB para que o ENERGIA possa ver a launchpad e, assim, gravar o programa que você deseja.
          Se você teve o seguinte erro ao iniciar um projeto no ENERGIA e ficou frustrado, não se preocupe, tem solução :


                        Trying to open interface 1 on 033
rf2500: warning: can't detach kernel driver: Operation not permitted
rf2500: can't claim interface: Operation not permitted
rf2500: failed to open RF2500 device

          Primeiro vamos abrir o terminal. Acho que todos sabem abrir o terminal, se não, basta ir no menu do UBUNTU e procurar por acessórios -> Terminal que deve parecer com o que se vê a seguir : 


          A partir daqui vamos falar de terminal da forma como se apresenta acima, ok ? 
          Se observar, sempre que falarmos em entrarem modo root ou não, sempre acrescente a palavra 'sudo' para poder entrar com a senha do computador e poder trabalhar em modo administrador e, assim, proceder com o projeto. 
          Primeiro conecte sua launchpad na porta USB disponível e no terminal digite 'lsusb' e teremos o Vendor ID e product ID de quem estiver conectado. Se somente a launchpad for a felizarda, aparecerá a relação de dispositivos. 
          No caso aqui no computador, temos VID e PID como sendo 0451:f432 e usaremos essa informação para habilitar a launchpad e assim ela poder funcionar perfeitamente. 

Bus 005 Device 005: ID 0451:f432 Texas Instruments, Inc. eZ430 Development Tool

          Agora, digitando no terminal  : sudo nano /etc/udev/rules.d/46-TI_launchpad.rules  
          Abriremos o nano, um programa de configuração e criação de regras de funcionamento de muitas funcionalidades do LINUX Ubuntu e Mint e digitamos o que se segue : 

ATTRS{idVendor}==0451, 
ATTRS{idProduct}==f432, 
MODE=0660, 
GROUP=plugdev                                      
                 
          Para salvar e sair basta apertar CTRL-O e CTRL-X e novamente entramos no terminal e digitamos 'sudo restart udev' saímos do terminal e com a launchpad plugada abrimos o energia na pasta onde este foi baixado e descompactado e instalado. Diferentemente de programas windows, para abrir o ENERGIA clicamos no script e escolhemos executar, a partir de então sua launchpad pode ser usada para gravar seus programas pŕediletos. 
          Vamos abrir o energia e digitar o seguinte código e salvar, depois gravar e ver os efeitos nos dois leds da placa : 


*
 LED pisca
 Liga e desliga os leds conectados em P1.0 e P1.6 por aprocimadamente um segundo repetidamente.
 Este trecho de código é de uso público .
 */
void setup() {                
  // Inicializa os pinos digitais como saída.
  // Pino 2 e 14 possuem leds conectados :
  pinMode(14, OUTPUT);  
  pinMode(2, OUTPUT);    
}

void loop() {
  digitalWrite(14, HIGH);   // Led ligado
  delay(1000);              // espera 1 seg.
  digitalWrite(14, LOW);    // Led desligado
  delay(1000);              // Espera 1 segundo.

  digitalWrite(2, HIGH);   // Led ligado
  delay(1000);              // Espera 1 segundo
  digitalWrite(2, LOW);    // led desligado
  delay(1000);              // espera 1 seg.
}

          Depois de digitar o código acima no programa energia aberto, basta pressionar CTRL+U e em seguida ver os leds piscando. Com isso, acho que foi criado um modo específico de ajudar quem é usuário de arduino e acabou de conhecer a launchpad da Texas instruments e quer usar dentro do mesmo conceito do arduino só que em LINUXm, está aí a dica.
          Para maiores informações e onde eu consegui resolver a pendenga da Launchpad não funcionar, eu li e reli este blog magnífico que é o hackaday no link : 

          Neste link acima existem infinitas outras coisas de uso geral e útil, então procurem por mais soluções lá que tem repleto. 

          Muito obrigado e até a próxima.... 

     





Nenhum comentário:

Postar um comentário